2019 알리 자바 얼굴 질문

A, JVM 및 성능 최적화

클래스 파일로드 원리 메커니즘의 JVM을 설명? 
클래스 로더는 무엇입니까? 
클래스 로더 무엇입니까? 
바람둥이 클래스 로딩 메커니즘은 무엇인가? 
부모 클래스 로더 위임 모델 메커니즘? 
자바 메모리 할당? 
Java 힙 구조처럼? 
메모리 영역의 다양한 버전의 변화에 대한 설명? 
다양한 영역의 역할에 대해 이야기? 
자바는 메모리가 잠시 그것을 누설 될 것인가? 
자바 클래스 로딩 과정? 
GC는 무엇입니까 ? 왜 GC가 있어야한다? 
간단히 자바 가비지 컬렉션? 
어떻게 객체가 살아 여부를 확인하는 방법? 
쓰레기 수집의 장점과 원칙, 그리고 고려해야 할복구 메커니즘의 종류? 기본 원리는 무엇입니까? 
깊은 복사 얕은 복사? 
분산 가비지 컬렉션 (DGC) 란 무엇입니까? 그것은 어떻게 작동합니까? 
자바에서 객체는 쓰레기를 재활용 할 수 있습니까? 
마이너 GC 및 주요 GC 개요? 
자바 무엇 쓰레기 수집의 방법은? 
성능 평가 및 이해 테스트 지표에 대해 이야기? 
일반적으로 성능 최적화 옵션을 사용? 
분산 캐싱하고 일관된 해싱에 대해 이야기? 
GC의 튜닝은 무엇입니까?

두, 레디 스

레디 스 데이터 구조 무엇? 
레디 스 캐시 침투, 캐시 눈사태? 
어떻게 분산 잠금을 구현하기 위해 레디 스를 사용 하는가? 
어떻게 레디 스 동시 경쟁 문제 해결? 
여러 가지 방법으로 레디 스 지속성, 어떤 장점과 단점, 어떻게 달성하기 위해? 
레디 스 캐시 무효화 전략? 
레디 스 클러스터링, 고 가용성, 원칙? 
레디 스 캐시 분열? 
레디 스 데이터 제거 전략? 
레디 스 큐 시나리오? 
분산 사용 시나리오 (저장 세션)?

셋째, 네트워크 프로그래밍

TCP는 연결 및 분리 절차를 수립하기 위해? 
대화 형 프로세스 HTTP 프로토콜 ? 차이 HTTP 및 HTTPS, SSL 상호 작용하는 방법? 
TCP 슬라이딩 윈도우 프로토콜 사용은 무엇인가? 
HTTP 프로토콜은 어떤 방법이있다? 
기본 흐름 소켓의 상호 작용? 
TCP 프로토콜에 대해 이야기 (심지어 창, 일곱 계층 모델을 슬라이딩, 프로세스, 느린 시작을 구축)? 
웹 서비스 프로토콜 (WSDL / 는 SOAP 형식 및 restt 차이를 할 것을 제안)? 
의 Netty는 스레딩 모델에 대해 이야기 제로 - 카피는 무엇인가? 
TCP 세 방향 핸드 셰이크, 네 개의 파? 
DNS 해결 과정? 
어떻게 TCP 데이터의 신뢰성있는 전송을 보장하기 위해?

넷째, 디자인 패턴 및 재건

몇 가지 일반적인 디자인 패턴 (23 디자인 패턴)에 대해 이야기? 
원칙을 따릅니다 공장 패키지 디자인 ? 
방문자의 사용을 인용 ? / 데코레이터 패턴 오픈 소스 프로젝트 / 라이브러리를 
싱글 톤을 구현하는 방법을 ? 
프록시 모드 (동적 프록시)? 
싱글 톤 (게으른 모드는 악당 모드는, 어떻게, 휘발성 및 사용의 잠금 동시 초기화를 해결하기 위해)? 
JDK 소스는 내부의 예를 볼 수 있도록 당신이 디자인 패턴을 사용하여 어떤 감동 ?

다섯째, 분산

카프의 법칙은 무엇인가? 
이론과 이론에 대한 BASE CAP 이야기? 
궁극적 인 일관성은 무엇입니까? 구현의 최종 일관성? 
일관성 해시는 무엇입니까? 
분산 트랜잭션에 대해 이야기? 
어떻게 분산 잠금을 달성하기 위해? 
세션을 분산 구현하는 방법 ? 
어떻게 메시지의 일관성을 보장하기 위해 ? 
로드 밸런싱은 이해? 
프록시를 전달하고 역방향 프록시? 
CDN 구현 원리? 
어떻게 처리량 및 QPS 시스템의 기능을 개선하기 위해? 
두보는 구현의 원칙과 메커니즘을 기본? 
과정에 대한 자세한 설명은 서비스에서 소비자를 해제하는 것입니다? 
어떻게 분산 서비스 관리 시스템을 할까? 
어떻게 메시징 미들웨어 손실 메시지의 문제를 해결하기 위해? 
두보 어떻게 서비스 요청 실패를 처리하기 위해? 
분산 트랜잭션의 이해? 
어떻게 달성 할 수로드 밸런싱 알고리즘을 달성하기 위해 ? 
사육사의 사용, 선거의 원칙은 무엇인가 ? 
수직 분할 수준의 데이터 분할에 대해 이야기를? 
원칙과 응용 시나리오 사육사? 
사육사 시계 메커니즘? 
레디 스은 / ZK 노드 프로세스를 진행하는 방법? 
고유 일련 번호를 수행하는 방법에 클러스터를 분산? 
무엇을 MQ, 어떻게 사용하고, 다른 MQ는 장점과 단점, MQ 연결이 스레드 안전 무엇 비교에 사용?
어떻게 MQ 시스템 데이터를 확인하는 방법을 손실되지 않습니다? 
데이터베이스가 하위 라이브러리 하위 테이블 전략을 생각할 수 포함되어 있습니까?

 

전송 : https://www.toutiao.com/a6718341264640573956/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1565147115&app=news_article&utm_source=weixin&utm_medium=toutiao_ios&req_id=201908071105151720170000011018D65&group_id=6718341264640573956

 

추천

출처www.cnblogs.com/yaoyuan2/p/11314463.html