본문 바로가기

개발/JAVA8

JAVA 17~21 변경점 https://openjdk.org/projects/jdk/21/ JDK 21 JDK 21 This release is the Reference Implementation of version 21 of the Java SE Platform, as specified by JSR 396 in the Java Community Process. JDK 21 reached General Availability on 19 September 2023. Production-ready binaries under the GPL are avai openjdk.org JDK 21이 나옴에 따라 변경점에 대해서 알아보겠습니다. Java 18 JEP 400: UTF-8 by Default - Java APi의 Default Ch.. 2023. 10. 20.
Java 12-17 변경점 LTS Java 11 다음인 17이 발표 됨에 따라서 12~17까지의 변화를 나열해보려고 합니다. Java 12 JEP 325: Switch Expressions (Preview) - Switch Expression 변경에 대한 Preview String a = switch(obj) { case "AAA", "BBB", "CCC" -> "c"; default -> ""; }; Java 13 JEP 351: ZGC: Uncommit Unused Memory (Experimental) - 사용하지 않는 Heap Memory를 운영체제에 반환하도록 ZGC를 변경(실험단계) JEP 354: Switch Expressions (Second Preview) - Switch Expression 변경에 대한 두 번째 .. 2021. 10. 3.
[6주차] 입출력 스트림 요약 정리 자바에서 데이터는 스트림(Stream)을 통해 입출력 됩니다. 스트림의 종류에는 Byte 기반의 스트림과 문자 기반의 스트림이 존재합니다. Byte 기반 스트림 - InputStream - OutputStream 문자기반 스트림 - Reader - Writer 또한, 기본 스트림을 보조해주는 보조 스트림도 존재합니다. 보조 스트림은 다른 스트림과 연결이 되어 여러가지 편리한 기능을 제공해주는 스트림을 말하고, 보조 스트림은 자체적으로 입출력을 수행할 수 없기 때문에 입출력 소스와 바로 연결되는 기본 스트림이 필요합니다. 문자변환을 위한 보조 스트림 - OuputStreamWriter - InputStreamReader 성능 향상 보조 스트림 - BufferedReader - BufferedWriter -.. 2020. 3. 14.
[5주차] 직접 정리한 키워드 공유하기 - 혼자 공부하는 자바 5주차 미션은 직접 정리한 키워드 공유하기 입니다. 13장은 컬렌션 프레임 워크에 관한 내용인데, Java 8 부터 Stream을 포함하여 Collection API가 추가되면서 꼭 알고 있어야 하는 내용이라고 생각합니다. 컬렉션 프레임워크 : 자료구조로 널리 알려진 (Stack, List, Queue 등) 구현 클래스 List : 배열과 비슷한 객체를 인덱스로 관리, 저장용량이 자동으로 증가. - ArrayList - Vector - LinkedList Set : 저장 순서를 유지 않고 저장하는 객체. 중복을 저장할 수 없고, 하나의 null만 저장 할 수 있음. - HashSet Map : Key-Value 구조를 통해 객체를 저장하는 구조. - HashMap - HashTable LIFO : Las.. 2020. 3. 8.
[4주차] 직접 해보는 손코딩! Thread public class App { public static void main(String[] args) throws Exception { Runnable r = new Runnable(){ public void save(){ System.out.println("작업 내용을 저장함."); } @Override public void run() { while(true){ try{ Thread.sleep(1000); }catch(Exception e){ } save(); } } }; Thread task = new Thread(r); task.setDaemon(true); task.start(); try{ Thread.sleep(4000); }catch(Exception e){ } System.out.print.. 2020. 2. 29.
[3주차] 혼공 용어노트 활용 혼자 공부하는 자바 에는 용어정리집이 따로 있어 영어 단어처럼 용어를 정리 할 수 있습니다. 용어정리집은 책 맨뒤에 붙어있고, 다운로드는 http://hongong.hanbit.co.kr/%ec%9e%90%eb%b0%94/ 에서 진행할 수 있습니다. 추가 미션 - 박싱과 언박싱 설명하기 public class App { public static void main(String[] args) throws Exception { Integer obj1 = 100; Integer obj2= 100; Integer obj3 = 300; Integer obj4 = 300; System.out.println( (obj1 == obj2) ); System.out.println( (obj3 == obj4) ); } } /.. 2020. 2. 22.