오늘 국비에서 모의 면접을 진행하였다.나는 6개중 제대로 알고있는건 한개라고 하셨고 나머지는 개념정도는 알고있는 수준이라고 하셨다.그리고 성능적인 측면도 고려해서 공부를 해보라고 하셨다.다음은 내가 질문을 받은 내용들이다.try with reouces (이건 pass 나중에 정리예정임)String vs StringBuffer vs StringBuildervolatile제네릭 > 타입이레이저인티저캐시auto boxing, unBoxing 이렇게 질문을 하셨고 4,5번은 애초에 틀리라고 낸 문제라고 하셨다.1번은 내가 알고 있기때문에 패스하고 2번부터 6번까지 다시 공부 예정이다.일단 2번은 알고는 있었지만 너무 장황하다는 평가를 받았다.애초에 초기화 방식을 여쭤본것이 아닌데 나는 초기화 방식도 말했다. 그..
자바를 공부하면서 제일 중요하다고 생각하는 부분이 JVM이라고 생각하다.그렇다고 그전에 작성한 글을 똑같이 작성하는 건 아니구 JVM이 왜 중요하는지 부터 생각을 해야 한다.사실 JVM자체가 중요한건 아니구 자바 전역에 퍼져있는 개념이 JVM이기 때문이다.예를들어 쓰레드만 봐도 얘를 이해를 하려면 JVM을 이해를 해야한다고 생각한다.그 전에도 말했듯이 쓰레드는 JVM내에서도 스택이라는 메모리에 저장이 되어진다. 알다시피 스택은 LIFO로 나중에 들어온 친구가 먼저 나가는 형태다. 결국 쓰레드는 자동적으로 제거가 되어진다. 그런데 문제는 쓰레드는 객체끼리 공유가 되어진다. 그렇다면 쓰레드는 어떻게 객체끼리 공유를 할 수 있는 걸까? 바로 쓰레드 로컬이라는 것으로 공유를 할 수 가 있다. 쓰레드 로컬을 잘 ..