# Java Coding

- [JVM](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/jvm.md): JVM에 대해 알아보자
- [String, StringBuffer, StringBuilder](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/string-stringbuffer-stringbuilder.md): String, StringBuffer, StringBuilder 차이를 알아보자
- [SOF](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/stw.md): Stack Overflow가 발생하는 상황을 살펴보고 해결방법을 알아보자
- [Blockcing/NonBlocking](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/or-or-or.md): Blocking | Non Blocking | Sync | Async 에 대해 알아보자
- [Enum](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/enum.md): ENUM에 대해서 알아보자
- [Static](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/static.md): static에 대해서 알아보자
- [Thread](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/thread.md): Thread를 생성할 수 있는 방법에 대해 알아보고 동기화 할수 있는 전략에 대해 알아보자
- [hashCode() | equals()](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/hashcode-equals.md): hashCode와 equals를 알아보고 override 해야 하는 이유에 대해 알아보자
- [JDK8](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/jdk-8.md): JDK 8 특징을 알아보자
- [Stream](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/stream.md): STREAM에 대해서 알아보자
- [Optional](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/optional.md): Optional에 대한 기능 설명과 예시를 설명해보자
- [Lambda & Closure](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/undefined.md): lambda와 closure에 대해서 알아보자
- [Exception](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/exception.md): Java 에서 발생하는 예외에 대해서 알아보고 해결 방법에 대해 알아보자
- [Garbage Collecter](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/garbage-collecter.md): 가비지 컬렉터의 종류를 알아보고 특징을 살펴보자
- [Collection](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/collection.md): Collection의 하위 타입의 각각의 특성에 대해 살펴보자
- [Call by Value & Call by Reference](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/call-by-value-and-call-by-reference.md): Call by Value 와 Call by Reference에 대해서 알아보자
- [Generic](https://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1/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://seungyeon-kang.gitbook.io/yeons-frame/basic/java-1.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.
