본문 바로가기

Java31

[Java] JVM Heap 사용률 확인 1. PID 확인 # ps -ef | grep tomcat 2. 프로세스 아이디로 JVM 확인 # jmap -heap [pid] ※ 여기서 jmap 명령어가 동작하지 않는다면 JAVA_HOME/bin/으로 이동 후 ./jmap -heap [PID]를 하면된다. 3. 클래스별 객체 수와 메모리 확인 # jmap -histo:live [pid] | more 여기서 Old Generation의 사용량이 지속적으로 증가한다면 memory leak을 의심해봐야된다. 기본적으로 New generation과 Old Generation의 비율을 1:2이다. 2019. 8. 14.
자바 Coolsms Message v4 연동 방법 Coolsms Message v4 (새로운 쿨에스엠에스) 버전 연동 방법입니다. 레거시 서비스 보다 금액도 저렴해지고, 속도 또한 빨라졌다고합니다. 한가지 주의 할 점은 해외 결제되는 카드가 있어야만 된다고하네요. 그리고 예전에는 서비스 센터가 운영이되서 전화로 문의하면 친절히 안내해줬던 것 같은데, 이번에 바뀌고 나서는 가이드 문서도 별로없고, 서비스 센터 전화 번호도 안보이네요 ㅠㅠ 일단 서비스 자체는 좋으니 아래 참고해서 연동하시길 바랍니다. Message v4는 javascript(node.js), python, java, php, ruby에 대해 지원합니다. 저는 자바 쪽 연동을 했습니다. 아래 순서로 연동 진행해주세요. 예제 다운로드 주소는 https://github.com/coolsms/co.. 2019. 4. 18.
Tomcat, JVM 버전 확인 하는 방법 TOMCAT_HOME 내에 lib 폴더로 이동 후 아래 명령어를 쳐주면 됩니다. #java -cp catalina.jar org.apache.catalina.util.ServerInfo 2019. 4. 9.
스프링 Error : java.lang.NoSuchMethodError: org.springframework.aop.framework.autoproxy.AutoProxyUtils.determineTargetClass java.lang.NoSuchMethodError: org.springframework.aop.framework.autoproxy.AutoProxyUtils.determineTargetClass 에러 발생시 처리 방법입니다. determineTargerClass 함수는 spring-aop-4.2.3 .RELEASE 부터 지원되는 함수이므로pom.xml에 아래처럼 dependency를 추가해주면 됩니다. egovframework.rteegovframework.rte.fdl.security${egovframework.rte.version} 2019. 3. 22.
Java Byte[] TO File (바이트배열에서 파일로 저장) 바이트 배열을 파일로 저장해야하는 상황이 있습니다.저는 데이터베이스에 있는 blob 이미지를 파일로 저장할때 사용했습니다.그외에 여러 곳에서 활용할 수 있는데 이럴때는 아래 함수를 만든 후 사용하면 됩니다. public void writeToFile(String filename, byte[] pData){ if(pData == null){ return; } int lByteArraySize = pData.length; System.out.println(filename); try{ File lOutFile = new File("C:/Users/madev/Downloads/test/"+filename); FileOutputStream lFileOutputStream = new FileOutputStream(.. 2019. 3. 18.
이클립스 Validating 속도 개선 이클립스 vadlidating 시 시간을 단축하는 방법입니다. Windows - Preferences - Validation 을 선택하신 후 아래 이미지와 같이 체크를 해제해주시면됩니다. (체크는 필요에 따라서 해주시면 됩니다) 2019. 1. 4.