728x90 반응형 java2 JAVA 메모리 영역 지난번에 메모리 누수때문에 메모리에 관련된 공부를 많이 했었는데, 그때 귀찮아서 정리하지 않았던 부분을 오늘 정리해보려고합니다. JAVA 메모리 영역이란? JAVA 프로그램은 JVM(Java Virtual Machine)을 사용하여 실행됩니다. 이때 JVM은 프로그램을 실행하면서 메모리를 할당하고 사용합니다. JVM이 할당하는 메모리 영역은 크게 3가지로 나눌 수 있습니다. 1. 메소드 영역(Method Area) 메소드 영역은 클래스 정보를 저장하는 영역입니다. 클래스 정보란 클래스 이름, 상수 풀(Constant Pool), 필드 정보(Field), 메소드 정보(Method) 등을 말합니다. 이 영역은 JVM이 시작될 때 생성되며, 모든 스레드가 공유합니다. 2. 힙 영역(Heap) 힙 영역은 객체를.. 2023. 3. 21. [JAVA] - try(){}, Try-with-resources 란? 오늘은 try(){} 문법을 한번 공부해보려고 합니다. 공부하게된 계기는 java interface작업 도중 BufferedReader 클래스를 사용하는데, 제가 예전에 알던 문법은 이런식의 코드였습니다. try문 안에서 자원을 생성하고, finally 문에서 자원을 해제한다. 그런데 개발하려고 찾아보던 중 이런식으로 개발코드를 작성한것을 발견하였습니다. 저는 처음에는 bf객체를 자원 해제하는것을 잊어버린줄 알았는데, 역시나 아는만큼 보이는걸까요, JAVA 7 이상부터 try(){} 구문이 가능하다고 하더라고요. 저는 제가 만든 코드에 대해 혹시나 놓치는 부분이나 잘못된 부분이 있을까봐 잘 모르는 구문이나 궁금한것들은 찾아보고 완전히?! 어느정도 이해했을때 코드를 사용하는데, try(){}구분을 처음봐서.. 2022. 11. 7. 이전 1 다음 728x90 반응형