// 최상단에 jquery를 추가해주자
GC 동작 방식 및 원리 (1)
·
Java
GC — 세대 가설과 GC RootGC가 객체의 생사를 판별하는 근거와, 실무에서 자주 마주치는 GC Root발 메모리 누수 패턴을 코드와 함께 파헤친다.C와 C++에서는 메모리 할당과 해제를 개발자가 직접 관리해야 한다. Java는 이 과정을 자동화한 GC(Garbage Collector)를 제공한다.GC 알고리즘(G1, ZGC 등)과 Stop-the-World, Card Table, Write Barrier 등 세부 동작은 다음 글에서 다룬다. 이 글에서는 GC가 세대를 나누는 근거와 GC Root, 그리고 GC Root로 인한 메모리 누수 패턴까지만 짚는다.1 GC를 뒷받침하는 3가지 가설GC는 아래 3가지 가설을 근거로 동작 방식을 설계한다.가설내용근거가 되는 설계약한 세대 가설(Weak Gene..
JVM 정리 — Java 코드가 실행되기까지
·
Java
JVM — Java 코드가 실행되기까지Class Loader → Runtime Data Area → Execution Engine 전체 흐름을 코드와 함께 깊이 파헤친다.Java 코드는 어떻게 실행될까?main()을 실행하는 순간 JVM 안에서는 수십 가지 일이 동시에 벌어진다.이 글에서는 Class Loader → Runtime Data Area → Execution Engine → GC로 이어지는 JVM 실행 흐름 전체를 코드와 함께 깊이 다룬다.GC는 분량상 별도 글에서 다룬다. 이 글에서는 구조와 기본 동작만 짚는다.Java 실행 흐름 개요.java 파일 └─► javac (컴파일러) └─► 플랫폼 독립적인 .class (바이트코드) └─► JVM ..
Json과 Object의 차이, Java에서 Json객체 사용법
·
Java
Object와 Json객체의 차이json은 데이터를 저장하거나 전송하기위한 텍스트 기반의 데이터 포맷이다.json은 key값과 value로 이루어져 있다.obejct 객체는 프로그램에서 데이터를 조작하거나 관리하기 위한 자료구조 이다.즉 자바스크립트에서 http의 통신수단으로 사용되는 것은 Js의 Object가 아니라 Json형식으로 클라이언트와 데이터를 주고 받는 다는 것이다.자바 스크립트에서 JSON 객체를 다루는법JSON.parse() : json을 js object로 파싱하기 위해서 메서드를 사용JSON.stringify() : Js Object를 JSON으로 변환해주기 위해 필요한 것.json{ "name": "Alice", "age": 25, "isStudent": true}object로..