학습 의 길

3224 단어 Java
JVM
JVM 메모리 구조
쌓 기, 창고, 방법 구역, 직접 메모리, 창고 와 창고 의 차이
자바 메모리 모델
메모리 보이 기, 정렬, 순서 일치 성, volatile, 잠 금, final
쓰레기 수 거
메모리 할당 정책, 쓰레기 수집 기 (G1), GC 알고리즘, GC 파라미터, 대상 생존 판정 
JVM 파라미터 및 변조
자바 개체 모델
oop - klass, 대상 머리
HotSpot
인 스 턴 트 컴 파일 러, 컴 파일 최적화
클래스 로드 메커니즘
classLoader, 클래스 로드 과정, 부모 위임 (부모 위임 파괴), 모듈 화 (jboss modules, osgi, jigsaw)
가상 컴퓨터 성능 모니터링 및 고장 처리 도구
jps, jstack, jmap、jstat, jconsole, jinfo, jhat, javap, btrace、TProfiler
컴 파일 과 역 컴 파일
javac 、javap 、jad 、CRF
자바 기초 지식
읽 기 소스 코드
String、Integer、Long、Enum、BigDecimal、ThreadLocal、ClassLoader & URLClassLoader、ArrayList & LinkedList、 HashMap & LinkedHashMap & TreeMap & CouncurrentHashMap、HashSet & LinkedHashSet & TreeSet
자바 의 다양한 변수 유형
자바 String 의 사용 에 익숙 하고 String 의 각종 함수 에 익숙 합 니 다.
JDK 6 와 JDK 7 에서 substring 의 원리 와 차이 점,
replaceFirst, replaceAll, replace 구별,
String 의 "+"에 대한 리 셋,
String. valueOf 와 Integer. toString 의 차이 점,
문자열 의 불변성
자동 분해 포장 상자
Integer 의 캐 시 메커니즘
자바 의 각종 키 워드 를 숙지 하 다
transient, instanceof, volatile, synchronized, final, static, const 원리 및 용법.
집합 류
상용 집합 류 사용
ArrayList 와 LinkedList 와 Vector 의 차이 
Synchronized List 와 Vector 의 차이
HashMap, HashTable, ConcurrentHashMap 의 차이 점
자바 8 에서 stream 관련 용법
apache 집합 처리 도구 류 사용
서로 다른 버 전의 JDK 에서 HashMap 의 실현 의 차이 점 과 원인
매 거
매 거 된 용법, 매 거 와 단일 예, Enum 류
Java IO & Java NIO, 사용 습득
bio, nio 와 ao 의 차이, 세 가지 IO 의 용법 과 원리, netty
자바 반사 와 자바 ssist
반사 와 공장 모드,  java.lang.reflect.*
자바 직렬 화
무엇이 직렬 화 와 반 직렬 화, 왜 직렬 화 되 는가?
서열 화 밑바닥 원리
직렬 화 와 단일 모드
protobuf
왜 직렬 화 는 안전 하지 않다 고 말 합 니까?
주해
원 주해, 사용자 정의 주해, 자바 에서 자주 사용 되 는 주해 사용, 주해 와 반사 결합
JMS
자바 메시지 서비스, JMS 메시지 전송 모델 이란 무엇 입 니까?
JMX java.lang.management.* 、  javax.management.*
범 형
범 형 과 계승
형식 지우 기
범 형 중 K T V E  
object 등의 의미, 범 형 각종 용법
유닛 테스트
junit, mock, mockito, 메모리 데이터베이스 (h2)
정규 표현 식java.lang.util.regex.*
자주 사용 하 는 자바 도구 라 이브 러 리commons.langcommons.*...   guava-libraries   netty
API & SPI 란 무엇 인가
이상 하 다
이상 유형, 이상 처리, 사용자 정의 이상
시간 처리
시간 대, 시간 대, 자바 의 시간 API
부호화 방식
난 장 판 문 제 를 해결 하고 자주 사용 하 는 인 코딩 방식
문법 사탕
자바 에서 문법 당 원리, 해법 당
자바 병렬 프로 그래 밍
스 레 드 와 프로 세 스 의 차이 점 은 무엇 입 니까?
원본 코드 를 읽 고 사용 할 줄 압 니 다.
Thread、Runnable、Callable、ReentrantLock、ReentrantReadWriteLock、Atomic*、Semaphore、CountDownLatch、、ConcurrentHashMap、Executors
스 레 드 탱크
스 레 드 풀, submit (), execute () 를 자체 설계 합 니 다.
스 레 드 보안
자물쇠, 자물쇠 어떻게 배열, 자바 스 레 드 스케줄 링, 스 레 드 안전 과 메모리 모델 의 관계
자물쇠.
CAS, 낙관적 인 자물쇠 와 비관 적 인 자물쇠, 데이터 베이스 관련 자물쇠 체제, 분포 식 자물쇠, 편향 자물쇠, 경량급 자물쇠, 헤비급 자물쇠, Monitor, 자물쇠 최적화, 자물쇠 제거, 자물쇠 굵기, 자전 자물쇠, 재 입 자물쇠, 차단 자물쇠, 자물쇠
자물쇠
volatile
happens - before, 컴 파 일 러 명령 정렬 및 CPU 명령 정렬
synchronized
synchronized 는 어떻게 실현 되 었 습 니까?
synchronized 와 lock 사이 의 관계
synchronized 를 사용 하지 않 고 어떻게 스 레 드 안전 을 실현 합 니까?
sleep 와 wait
wait 와 notify
notify 와 notify All
ThreadLocal
잠 금 프로그램 을 작성 하 다.
코드 를 써 서 생산자 소비자 문 제 를 해결 하 다.
수호 루틴
데 몬 스 레 드 와 비 데 몬 스 레 드 의 차이 및 용법

좋은 웹페이지 즐겨찾기