Programming/JAVA

[문제상황]자바에서 OutOfMemoryError가 발생했다. [HeapDump 자동 생성]java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dump.hprof -jar my-application.jar-XX:+HeapDumpOnOutOfMemoryError 옵션을 사용합니다. 이 옵션을 활성화하면 OutOfMemoryError가 발생할 때 자동으로 HeapDump 파일이 생성됩니다.-XX:HeapDumpPath 는 덤프파일이 어디에 생성될 건지 지정해 줍니다. 이 때 생성하는 아이디가 해당 디렉토리에 권한이 있어야지 파일이 정상적으로 생성됩니다. [HeapDump 수동 생성]# 1. java PID 확인하기pidof java# 2. heap..
묵시적 형변환 - 크기가 작은 자료형에서 큰 자료형으로 대입하는 경우 - 컴파일러에서 알아서 변환해준다.명시적 형변환 - 크기가 큰 자료형에서 작은 자료형으로 대입하는 경우- 변환되는 형을 표기해주어야한다. 예제)//묵시적 형변환int num1 = 10;long num2 = num1;//명시적 형변환int num1 = 10;int num2 = 3;double num3 = (double)num1/(double)num2;//결과값 3.33333....double num3 = num1/num2;//결과값 : 3
Exception in thread "main" java.lang.arithmeticexception / by zero 이 발생했다면 아래 2가지를 확인 해보자.  원인1 - long 타입 선언해야할 것을 int 타입으로 선언했다.  원인2 - 0을 나누는 행동을 했다. 예시)//a와 b의 퍼센트를 구해야할 때, a값으로 0이 들어가면서 해당 에러 발생int a;int b;int percent = a*100/b
JPA에서 네이티브 쿼리를 사용할 때, param 값을 if문 처럼 사용하는 방법*방법*Native Query 사용:email is null or s.email = :email*Java 문법으로 표현하자면if(email != null){ return email;} return null;*예시@Query("SELECT c FROM Customer c WHERE (:name is null or c.name = :name)", nativeQuery = true)List findCustomerByNameAndEmail(@Param("name") String name); *참고 https://www.baeldung.com/spring-data-jpa-null-parameters
*String.format()을 사용하여 문자열 자리수 설정하기* DB에 공백없는 문자열 넣기%d - 10진수 상수 반환적용법 : String.format(%(공백에 넣어줄 숫자)(데이터 길이)d, (적용할 데이터)); *예시int i = "1"String.format("%08d", i); //result : "00000001"String.format("%010d", i); //result : "0000000001"
(곰)팡이
'Programming/JAVA' 카테고리의 글 목록