# JAVA

- [JVM](https://incheol-jung.gitbook.io/docs/q-and-a/java/jvm.md): JVM에 대해 알아보자
- [String, StringBuffer, StringBuilder](https://incheol-jung.gitbook.io/docs/q-and-a/java/string-stringbuffer-stringbuilder.md): String, StringBuffer, StringBuilder 차이를 알아보자
- [JDK 17일 사용한 이유(feat. JDK 8 이후 훑어보기)](https://incheol-jung.gitbook.io/docs/q-and-a/java/jdk-17-feat.-jdk-8.md)
- [스택 오버 플로우(SOF)](https://incheol-jung.gitbook.io/docs/q-and-a/java/stw.md): Stack Overflow가 발생하는 상황을 살펴보고 해결방법을 알아보자
- [블럭킹 | 논블럭킹 | 동기 | 비동기](https://incheol-jung.gitbook.io/docs/q-and-a/java/or-or-or.md): Blocking | Non Blocking | Sync | Async 에 대해 알아보자
- [병렬처리를 이용한 이미지 리사이즈 개선](https://incheol-jung.gitbook.io/docs/q-and-a/java/undefined.md)
- [heap dump 분석하기 (feat. OOM)](https://incheol-jung.gitbook.io/docs/q-and-a/java/heap-dump-feat.-oom.md)
- [G1 GC vs Z GC](https://incheol-jung.gitbook.io/docs/q-and-a/java/g1-gc-vs-z-gc.md)
- [JIT COMPILER](https://incheol-jung.gitbook.io/docs/q-and-a/java/jit-compiler.md)
- [ENUM](https://incheol-jung.gitbook.io/docs/q-and-a/java/enum.md): ENUM에 대해서 알아보자
- [STATIC](https://incheol-jung.gitbook.io/docs/q-and-a/java/static.md): static에 대해서 알아보자
- [Thread(쓰레드)](https://incheol-jung.gitbook.io/docs/q-and-a/java/thread.md): Thread를 생성할 수 있는 방법에 대해 알아보고 동기화 할수 있는 전략에 대해 알아보자
- [hashCode()와 equals()](https://incheol-jung.gitbook.io/docs/q-and-a/java/hashcode-equals.md): hashCode와 equals를 알아보고 override 해야 하는 이유에 대해 알아보자
- [JDK 8 특징](https://incheol-jung.gitbook.io/docs/q-and-a/java/jdk-8.md): JDK 8 특징을 알아보자
- [break 와 continue 사용](https://incheol-jung.gitbook.io/docs/q-and-a/java/break-continue.md)
- [STREAM](https://incheol-jung.gitbook.io/docs/q-and-a/java/stream.md): STREAM에 대해서 알아보자
- [Optional](https://incheol-jung.gitbook.io/docs/q-and-a/java/optional.md): Optional에 대한 기능 설명과 예시를 설명해보자
- [람다와 클로저](https://incheol-jung.gitbook.io/docs/q-and-a/java/undefined-1.md): lambda와 closure에 대해서 알아보자
- [Exception(예외)](https://incheol-jung.gitbook.io/docs/q-and-a/java/exception.md): Java 에서 발생하는 예외에 대해서 알아보고 해결 방법에 대해 알아보자
- [Garbage Collector](https://incheol-jung.gitbook.io/docs/q-and-a/java/garbage-collecter.md): 가비지 컬렉터의 종류를 알아보고 특징을 살펴보자
- [Collection](https://incheol-jung.gitbook.io/docs/q-and-a/java/collection.md): Collection의 하위 타입의 각각의 특성에 대해 살펴보자
- [Call by Value & Call by Reference](https://incheol-jung.gitbook.io/docs/q-and-a/java/call-by-value-and-call-by-reference.md): Call by Value 와 Call by Reference에 대해서 알아보자
- [제네릭(Generic)](https://incheol-jung.gitbook.io/docs/q-and-a/java/generic.md): 제네릭(Generic)에 대해서 살펴보자


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://incheol-jung.gitbook.io/docs/q-and-a/java.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
