자바
-
프로그래밍 언어(Java) 정리취업 활동/면접 준비 2021. 1. 1. 15:49
Java 관련 지식 - JVM 추가 예정 - 자바의 컴파일 과정 자바 컴파일러가 소스코드를 바이트 코드로 변환합니다. 이후 JVM이 바이트 코드를 기계어로 변환하고, 이를 인터프리터 방식으로 실행합니다. - GC 정리되지 않은 메모리와 같은 가비지를 정리해주는 프로그램입니다. 자바에서는 개발자가 명시적으로 메모리를 해제하지 않고, 가비지 컬렉터가 이를 수행합니다. 객체가 NULL 인 경우, 블록 안에서 객체가 생성되고 블록의 실행이 끝난 경우 GC의 대상이 됩니다. GC가 발생하게 되면 'Stop-the-world' 가 발생하게 되는데, 이때 GC 관련 스레드를 제외한 모든 스레드의 동작을 중단시킨다. 따라서, GC튜닝의 경우 이 stop-the-world 시간을 줄이는 것입니다. 새롭게 생성된 객체는 ..
-
안드로이드(자바) 코딩 컨벤션(Convention)Programming/JAVA 2020. 2. 16. 18:07
Android App 개발 프로젝트를 진행하게 되었는데, 협업을 위해 안드로이드 코딩 컨벤션을 정리하고 반영하여, 남들이 읽기 편한 클린 코드 작성 및 코드 리팩토링을 진행하려고 한다. 1. JAVA 규칙 - 예외를 무시하지 마세요. 예외를 무시하는 것이 적절하다고 확신하는 경우에는 마지막 수단으로 이를 무시할 수도 있지만 합당한 이유를 주석으로 남겨야 합니다. - 일반 예외를 캐치하지 마세요. Exception 으로 모든 예외를 캐치하려고 하는 경우 - 파이널라이저를 사용하지 마세요. 파이널라이저가 언제 호출될지 또는 호출이 되기는 할지는 보장되지 않습니다. - import 규칙 import를 정규화 하세요. import foo.*;// X import foo.bar; // O Android, 타사(c..