일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- html
- JPA
- priority_queue
- Union-find
- NIO
- map
- alter
- sql
- 스택
- 힙덤프
- union_find
- List
- GC로그수집
- 큐
- 스프링부트
- CSS
- Calendar
- BFS
- dfs
- string
- math
- scanner
- date
- javascript
- spring boot
- set
- 리소스모니터링
- Java
- Properties
- deque
- Today
- Total
목록2025/01 (2)
매일 조금씩
문자열, 예외, 제네릭String literal과 new String(””)의 차이는?String literal은 JVM의 String Constant Pool에 저장되며, 동일한 값을 가진 문자열은 메모리를 절약하기 위해 공유됩니다. 반면, new String("")은 힙메모리에 새로운 객체를 생성합니다. 따라서 String literal은 메모리 사용 측면에서 효율적이고, new String("")은 동일한 문자열이라도 매번 새로운 객체를 생성하기 때문에 메모리 사용히 비효율적일 수 있습니다.String, StringBuilder, StringBuffer의 차이는?String은 불변 객체로, 문자열을 변경하면 새로운 객체를 생성합니다. StringBuilder와 StringBuffer는 가변 객체로,..
Java 기본Java의 특징에 대해서 설명해주세요.Java는 플랫폼 독립적이고, 객체 지향적이며, 안정성이 높은 언어입니다. 이는 Java가 JVM(Java Virtual Machine) 위에서 실행되기 때문에 다양한 운영 체제에서 동일한 코드로 작동할 수 있으며, 객체 지향 프로그래밍 원칙을 완벽하게 지원하여 코드의 재사용성과 유지 보수성을 높입니다. 또한, 자동 메모리 관리와 예외 처리 기능으로 프로그램의 안정성을 강화합니다.Java의 단점에 대해서 설명해주세요.Java는 실행 속도가 상대적으로 느리고, 메모리 사용량이 많은 편입니다. 이는 Java가 JVM 위에서 실행되며, 런타임 중에 바이트 코드에서 기계어로 번역이 되고, 가비지 컬렉션과 같은 메모리 관리 기법을 사용하기 때문입니다. 또한, 다른..