이동 지난 가을 얼굴 질문이 핵심 백엔드 개발 (부분 자바를) 마무리, 성공적으로 기여를 꺼내하기로 결정 텐센트의 서비스를 얻었다

머리말

2019 년 가을,이 좋은 얼굴 질문임을 알게 최고의 모집, 자바, 데이터 구조 및 알고리즘, 컴퓨터 네트워크, 운영 체제, 데이터베이스 등을 포함한에만 중요하고 어려운 마무리를 선택하기 위해. 당신이이 질문을 마스터하는 직면 할 수 있다면, 난 당신이 좋은 제안, 혼자 집주인을 얻을 수있는 확신이 비행기는 작은 자바 백엔드 개발을 인터뷰하고 있지만, 텐센트의 서비스 질문에 걸렸지 만에 데이터 구조 및 알고리즘, 운영 체제, 데이터베이스, 컴퓨터 네트워크 이러한 일반적인 방울 어떤 위치에 상관없이

집주인의 양심으로, 나는 또한이 문서 종류 EPUB 및 PDF 버전, 말에게 길을 볼 수, 검토를 용이하게되었다

1. 자바 장

(1). 자바 기초

  • ==와 등호와 hashCode 자바의 차이
  • INT 정수의 차이
  • 추상 클래스를 의미
  • 추상 클래스 및 인터페이스의 차이
  • 나는 변수 객체를 포함하는 불변의 객체를 만들 수 있습니까?
  • 자바의 다형성의 이해에 대해 이야기
  • 문자열, StringBuffer를, 모두 StringBuilder 区别
  • 사이에 연장 차이 슈퍼 제네릭
  • 프로세스와 스레드의 차이점
  • 마지막의 차이는, 마지막을 마무리
  • 직렬화 방법
  • 정수 방식과 원칙 변환 문자열
  • 속성과 정적 방법 정적 상관없이 상속 할 수 있습니까? 그것은 쓸 수있다? 그리고 그 이유는 무엇입니까?
  • 프로젝트 응용 프로그램뿐만 아니라, 정적 내부 클래스, 지역 내부 클래스와 익명의 내부 클래스를 이해 내부 클래스의 회원,
  • 일반적인 코딩에 대해 이야기?
  • 어떻게 날짜를 포맷하는 방법?
  • 자바의 예외 시스템
  • 특이한 체인은 무엇입니까
  • 던져과의 차이는 발생
  • 클래스 인스턴스의 예를 작성하는 것을 세 가지 방법을 반영 반사의 원리.
  • 자바 참조의 사가지 중
  • 깊은 무엇 복사 얕은 복사의 차이점은?
  • 컴파일러 상수 무엇입니까? 그것을 사용의 위험은 무엇입니까?
  • 당신 인턴 String 객체 ()를 잘 알고 있어야?
  • A = A + B + 및 B = 차이가 있습니까?
  • 정적 및 동적 프록시 에이전트 사이의 차이는 무엇 장면을 사용 하는가?
  • 자바의 다형성이 구현 메커니즘은 무엇인가?
  • 어떻게 파일에 자바 객체 직렬화?
  • 자바 반사의 이해에 대해 이야기
  • 자바 주석의 이해에 대해 이야기
  • 의존성 주입의 이해에 대해 이야기
  • 말 뭔가 일반적인 원칙과 예제
  • 문자열 이해 자바
  • 왜 문자열은 불변 수 있도록 설계?
  • 왜 평등하고 Object 클래스의 재 작성의 해시 코드 방법 및?

(2) 멀티는 스레드

  • 스레드를 설정하는 세 가지 방법?
  • 프로세스, 스레드, 코 루틴에 대한 이야기의 차이
  • 어떻게 스레드간에 통신 할 수?
  • 데몬 스레드는 무엇입니까? 그것은 무엇을 의미 하는가?
  • 지역의 차이 및 스레드 자바 스레드 데몬?
  • 왜 스레드보다는 하나의 과정이되어야 하는가?
  • 재진입 잠금 (ReentrantLock와) 란 무엇입니까?
  • 왜 자바에 권장되지 스레드 그룹은 무엇입니까?
  • 낙관적 비관적 잠금 및 달성하는 방법에 대한 이해, 구현은 무엇인가?
  • 어떤 쓰레드 스케줄링 알고리즘 것은 자바에서 사용됩니까?
  • 동기화 방법 및 동기화 블록, 더 나은 선택은 무엇입니까?
  • (실행)와 시작 () 메소드의 구분
  • 어떻게하는 방법을 제어하는 ​​스레드의 수에 대한 동시 액세스 할 수 있습니다?
  • Java 및 대기 seelp 방법에서 다른;
  • 어떤 역할에서 Thread 클래스의 방법을 얻을?
  • 불변의 무엇, 그것은 동시 응용 프로그램이 도움이 될 것 쓸 수있다?
  • 이해 대기에 대한 토크 / 키워드를 통지
  • 왜, 통지 대기하고 이러한 방법의 notifyAll 클래스 내부 스레드되지 않습니다?
  • 어떤 스레드가 차단 된 원인은?
  • 자바 동기화하는 방법에 대해 이야기
  • 동기화 된 키워드, 클래스 잠금, 잠금 방법, 재진입 잠금 이해 토크
  • 멀티 스레드 액세스 및 정적 동기화 방법의 역할
  • 두 방법을 동기화 같은 클래스, 두 개의 스레드 액세스의 문제
  • 어떻게 확인 할 자바 프로그램이 스레드의 마지막 끝 스레드 main () 메소드가?
  • 휘발성 키워드의 역할에 대해 이야기하려면
  • ThreadLocal를 키워드의 역할에 대해 이야기하려면
  • NIO 이해에 대한 토론
  • 호출 가능하고 미래는 무엇인가?
  • 차이의 ThreadLocal, 동기화 및 휘발성 키워드
  • 동기화 잠금의 차이
  • ReentrantLock와는 동기화 및 휘발성 비교
  • 자바 CycliBarriar과 해, CountDownLatch의 차이점은 무엇입니까?
  • 으로 CopyOnWriteArrayList은 어떤 시나리오에서 사용할 수 있습니까?
  • ReentrantLock와 내부 구현
  • 잠금 원리
  • 무엇 세마포어 자바인가?
  • 자바의 invokeAndWait과 invokeLater의 차이점은 무엇입니까?
  • 당신은 무엇 멀티 스레딩주기는거야?
  • 어떻게 스레드가 잠금이 있는지 여부를 감지?
  • 교착 상태에 대한 네 가지 필요한 조건?
  • 개체 클래스 잠금 및 잠금은 서로 영향을 미칠 것입니다 여부?
  • 스레드 풀은 무엇인가, 어떻게 사용 하는가?
  • 수영장에서 Java 스레드 제출 () 및 실행 () 메소드의 차이점은 무엇입니까?
  • 자바의 차이는 중단되고 isInterruptedd 방법?
  • 자바 블로킹 큐 달성
  • BlockingQueue를 설명 :
  • 임금의 관심에 대한 질문이 멀티 스레딩?
  • 어떻게 멀티 스레드 파일 읽기 및 쓰기의 안전을 보장하기 위해?
  • 멀티 스레드 HTTP 원칙
  • HTTP의 실현
  • 생산자 - 소비자 모델을 달성
  • 무엇 자바하는 ReadWriteLock에서인가?
  • 프로그램의 교착 상태로 이어질 것입니다 자바로 작성된, 당신은 어떻게 해결 될 것인가?
  • SimpleDateFormat의 스레드 안전합니까?
  • 차이점은 무엇 자바에서 동시 컬렉션 세트 동기화?
  • 자바 ConcurrentHashMap의 동시성 어떤 정도인가?
  • 자바 타이머 클래스는 무엇입니까? 어떻게 작업 특정 시간 간격을 만드는 방법?

(3) 집합

  • 수집 및 차이의 컬렉션?
  • 개체의 수정 방법 서명을 동일, 다음은 호출 방법과 동일 할 때 개체 인스턴스를 저장할 수는 HashMap을 사용합니까?
  • 목록, 설정,지도의 차이
  • 목록과지도의 구현 및 저장
  • HashMap에의 원리
  • HashMap의은 (보기의 소스 점을 설명하기 위해 HashMap의에서) 데이터를 입력하는 방법?
  • HashMap의 확장 작업은 어떻게 달성하는 것입니다?
  • 에 JDK1.7과 JDK1.8에서 다른의 HashMap은 무엇입니까?
  • ConcurrentHashMap의의 원리
  • 원리 해시
  • ArrayMap와의 HashMap의 비교
  • HashMap의 해시와 차이점
  • 과의 HashMap HashSet의 차이점
  • 충돌을 방지하는 방법 해시 컬렉션 집합의 실현
  • 배열과 연결리스트의 차이
  • 배열과 ArrayList의 차이점은 무엇입니까? 때 더 적합 배열
  • 어떻게 그 .EnumSet?
  • 차이 대등 비교기 인터페이스 무엇입니까?
  • "르파 '의 빠른 고장 메커니즘 자바 컬렉션?
  • 빠르게 실패하고 페일 세이프 (fail-safe)의 차이는?
  • 무엇 BlockingQueue의 그?
  • 역할 반복자 클래스는 무엇입니까
  • 설문 조사 () 메소드 및 제거 () 메소드의 차이점은 무엇입니까?
  • ConcurrentHashMap의의 JAVA8이 세그먼트 잠금을 포기 왜 문제가, 당신이 설계 온다면, 어떻게 설계 할 수 있습니다.

(4) .JVM

  • 그것은 어떤 상황에서 초기화 클래스를 트리거?
  • 당신이 분석의 이해 및 파견에 대해 이야기.
  • 당신은 무엇을, 또는 어떤 GC 정책을 사용하여 라인을 알아? 어떤 장점이 있나요 어떤 장면 유용하다?
  • Ja0v00a 클래스 로더 패키지는 0 익숙해 00 종을 포함? ⽗ 그들 사이의 관계는 어떻게 하위 메뉴라고? 부모 위임 메커니즘을 의미합니까? 이점은 무엇입니까?
  • 어떻게 사용자 정의 ⼀ 클래스 로더? 사용 당신은 무엇을했다거나 어떤 시나리오 클래스 로더 그 아래 정의를 ⼀이 필요하세요?
  • 세트 힙 메모리는 어떤 매개 변수입니다?
  • 파마 공간은 어떤 데이터를 저장? 그것을에서 OutOfMemory 원인?
  • 이 과정에서 GC, 어떤 순서로 ⼀입니다 다양한 공간 메모리에 이동하는 객체?
  • 혹시에 OutOfMemory 문제가 발생 했습니까? 이 문제를 해결하는 방법인가? 당신은이 과정에서 무엇을 배웠는가?
  • StackOverflow의 이상 현상은 전에 만난 적이 있나요? 당신이 생각 평소와 같이 촬영은 어떤 상황에서 트리거 될 것인가? 어떻게 스택 확대 ⼩ ⼀ 스레드 지정? 얼마나 많은 촬영 평소와 같이 당신은 쓰기?
  • 메모리 모델과 파티션은 각 지역에 어떤 내용 세부 사항이 필요합니다.
  • 성명 : 정적 및 동적 할당 할당.
  • 런타임 가상 머신에서 무엇 최적화 전략
  • StackOverflowError가와 OutOfMemeryError의 차이를 설명해주십시오?
  • JVM의 방법 객체 사망 여부를 확인하는 방법?

컴퓨터 네트워크

  • 10M 네트워크에서 사진을로드 말했다주의
  • OSI 네트워크 아키텍처 및 TCP / IP 프로토콜 모델
  • TCP 세 방향 핸드 셰이크 네 파
  • TCP 연결이 세 방향 핸드 셰이크를 필요로하는 이유, 두 사람은 무엇을, 왜이 될 수없는 이유는 무엇입니까?
  • TCP는 전송의 신뢰성을 보장하기 위해 프로토콜 방법
  • TCP와 UDP의 차이
  • 는 TCP 및 UDP 응용 프로그램은 무엇입니까
  • HTTP1.0과 2.0의 차이
  • HTTP 패킷 구조
  • HTTP 연결 길고 짧은 연결?
  • HTTP 및 HTTPS 및 보안을 구현하는 방법의 차이
  • 인증서의 정당성을 확인하는 방법
  • 차이와 POST 받기
  • TCP의 혼잡 처리
  • 어떻게 TCP 흐름 제어
  • TCP 및 UDP는 각각 공통 애플리케이션 계층 프로토콜에 대응
  • IP 주소의 분류
  • 단지와 함께 맥은 왜 IP 주소를 주소로해야합니까?
  • 스위치, 허브와 라우터의 차이점은 무엇입니까?
  • 다리의 역할
  • ARP ARP는 작동 방법을 설명하는 간단한 언어입니다.
  • 네트워크 인터페이스 카드 (NIC) 기능?
  • 동기 및 비동기 비 차단 및 차단 차이 IO
  • URI와 URL의 차이
  • URL 인코딩 GET 요청에서 의미
  • 일반적인 상태 코드 및 이유 문구
  • 세션, 쿠키 및 응용 프로그램에 대한 이야기
  • 브라우저 캐시를 방지하는 방법
  • 블록 전송은 무엇입니까.
  • SQL 주입 이야기
  • DDoS 공격
  • DDoS 공격 방지 방법들을입니까?
  • XSS 공격은 무엇입니까
  • 페이지에 URL 입력을 획득하는 방법

데이터 구조 및 알고리즘

매뉴얼의이 부분은 데이터 구조의 일부를 실현하기 위해, 나는 다음과 같은 중요한 데이터 구조를 요약

데이터 구조

  • 목록 (동작 확인의 삭제)
    • 단일 연결리스트
    • 이중 연결리스트
  • 큐 (동작 검사 삭제)
    • 일반 큐
    • 우선 팀 동료
  • 나무
    • 이진 (프리앰블 시퀀스 후)
    • 균형 트리 (가능한 멀리 코드를 구현하는 것입니다)
    • 더미
    • 레드 - 블랙 트리 (본질을 이해하고, 응용 프로그램 시나리오)
    • B-트리 (성격 이해, 응용 프로그램 시나리오)
  • 지도
    • 깊이 우선 탐색
    • BFS
    • 최단 경로
    • 최소 스패닝 트리
      • 프림의 알고리즘
      • 크루스 칼의 알고리즘
    • 토폴로지
    • 크 누스 - 모리스 - 프랫 알고리즘
    • 보이어 - 무어 알고리즘
  • 해시

여러 알고리즘이 생각

  • 재귀
  • 회귀
  • 탐욕스러운
  • 열거
  • 동적 프로그래밍
  • 역행
  • 분할 및 정복

우리는 최고 열 랭킹 알고리즘을 배울 것

  • 선택 정렬
  • 삽입 정렬
  • 버블 정렬
  • 쉘 정렬
  • 병합 정렬
  • 빠른 정렬
  • 힙 정렬
  • 계수 정렬
  • 버킷 정렬
  • 기수 정렬

브러쉬 제목

네트워크 오프 소가 제공하는 제목 60 년대와 칠십 승리

leetcode

데이터베이스

  • 제발 간결의 이노 MySQL의 이름을 지원하는 트랜잭션 격리 수준 네 가지 종류의 설명과 진보의 차이?
  • 사용이에서 MySQL의 ENUM에 무엇입니까?
  • CHAR와 VARCHAR 차이는?
  • 트랜잭션 로그를 통해 구현되는 방법, 더 나은 더는 그는 말한다
  • 차이 드롭, 삭제하고을 절단
  • 지역 및 디스크의 원칙은 미리 읽기
  • 데이터베이스 패러다임
  • 프로 시저 및 트리거 차이점
  • 잠금 최적화 전략
  • 어떤 상황 인덱스에서 설정 만 사용할 수 없습니다
  • 무엇에 따라 상황이 인덱싱되지해야합니까?
  • MySQL의 외부 연결은 자동으로 접속 커넥터의 차이를 설명
  • 무엇을 포함하여 무결성 제약?
  • MySQL의 스토리지 엔진, 차분의 MyISAM 및 이노.
  • SQL을 최적화하는 방법
  • 낙관적 비관적 잠금 잠금이 무엇인지, InnoDB는 표준 행 수준 잠금 이가지의, 그 의미를 설명 할 수있다.
  • MVCC의 의미, 어떻게 달성
  • MYSQL 마스터는 어떻게 지연을 해결합니다.

1. 봄 개요

  • 스프링 프레임 워크를 사용의 이점은 무엇입니까?
  • 어느 봄의 모듈?
  • AOP 모듈 설명
  • 웹 모듈 설명
  • 코어 용기 (애플리케이션 컨텍스트) 모듈.
  • 봄 IOC 컨테이너는 무엇입니까?
  • IOC는 장점은 무엇입니까?
  • 대개의 ApplicationContext 구현은 무엇입니까?
  • 콩 식물 및 응용 프로그램 컨텍스트의 차이점은 무엇입니까?
  • 콩 식물 및 응용 프로그램 컨텍스트의 차이점은 무엇입니까?

2. 스프링 의존성 삽입

  • Spring의 의존성 주입은 무엇인가?
  • IOC의 다른 유형 (의존성 주입) 방법은 무엇했다입니까?
  • 스프링 빈 무엇입니까?
  • 무엇 봄 Bean 정의에 포함 된?
  • 범위는 봄 지원을 여러 콩을 설명합니다.
  • 싱글 콩 스프링 프레임 워크는 스레드 안전?
  • 스프링 프레임 워크 빈의 라이프 사이클 설명
  • 중요한 빈의 라이프 사이클 접근 방식은 무엇입니까? 당신이 그들을 다시로드 할 수 있습니까?
  • 콩 어셈블리는 무엇입니까?
  • 빈 자동 조립은 무엇인가?
  • 자동 조립 다른 방법으로 해석했다.
  • 자동의 한계 조립 무엇을 가지고 있습니까?

3. 스프링 노트

  • 어떻게 열기로 조립 코멘트?
  • 토크 @Required, @Autowired, @Qualifier 코멘트.

4 스프링 데이터 액세스

  • 어떻게 더 효과적으로 봄 JDBC 프레임 워크를 사용 하는가?
  • 액세스 Hibernate는 무엇에 의해 스프링을 사용하는 것을 의미?
  • 트랜잭션 관리 Spring 프레임 워크 어떤 장점이 있습니까?

5. 봄 가로 지향 프로그래밍 (AOP)

  • AOP 설명
  • 가로 세로 섹션
  • 봄 AOP 우려하고있다 크로스 커팅의 차이?
  • 통지
  • 자동 프록시의 여러 가지 유형이있다?
  • 직물은 무엇입니까. 응용 프로그램에 짠의 차이점은 무엇입니까?

6. springMVC

  • 스프링 MVC 프레임 워크는 무엇입니까?
  • DispatcherServlet에
  • 의 WebApplicationContext
  • 스프링 MVC 프레임 워크의 컨트롤러는 무엇입니까?
  • @Controller 코멘트
  • @RequestMapping 코멘트

JavaWeb

서블릿 与 톰캣

  • 서블릿 라이프 사이클
  • 순방향 및 리디렉션 차이점
  • 어떻게 서블릿 컨테이너 클래스 인스턴스 바람둥이 만들어? 무엇 원칙은 사용됩니까?
  • 쿠키 란 무엇인가? 세션 쿠키의 차이점은 무엇입니까?
  • 서블릿 보안 문제
  • 몇 가지 운영 모드가 있습니다 톰캣 커넥터 (최적화)?

JSP

  • JSP 포함 정적 및 동적 차이 포함
  • 내장 그들이 가지고있는 객체? 어떤 역할을 어느입니다 JSP?
  • JSP와 서블릿, 일반, 그 적용 범위의 차이는?
  • 일반적으로 사용되는 JSTL 태그의 오가지 쓰기
  • JSP는 실행 어떻게? 효율은 SERVLET 그것보다 낮다?
  • 서블릿과 CGI의 차이를 말해?
  • JSP의 간단한 디자인 패턴.

당신이 PDF 나 EPUB 버전을 원한다면, 당신은 내 마이크로 채널 대중 번호로 갈 수있는 슈 아이 재생 프로그램 가져 오기 얼굴 질문 이 오 다운로드 링크를 얻을 수 있습니다,

문서 PDF 보내기 모두의 원래 본질

마지막으로, 나는 또한 문서의 자신의 원래 본질은 전자 책, 630의 총이되었다 조직 의 인터뷰에 당신이 할 것인지, 또는 재배를 강화하기 위해, 나는 확실히 당신을 도울 수있을 것입니다 생각, 그렇지 않으면 나는 빨간 봉투를 찾고 싶어요! 내용은 다음이다

그림 삽입 설명 여기

이제 내 공개 숫자, 모든 사람에게 무료 에 잘 생긴 프로그램 재생 응답 내부 강도 연습 프로그래머 얻을 수 있습니다.

형제 데이, 내가 잘 쓰여진 느낄 경우, 선호 수

1, 제에 관심을 지불 원래 마이크로 채널 대중 번호 " 프로그램 재생하려면 잘 생긴 쓰기에 초점을 맞추고, 매일 시간을 누름 건조 기술 문서의" 알고리즘 + 기본적인 컴퓨터 지식 (컴퓨터 네트워크 + + 리눅스 데이터베이스 + 운영 체제), 나는 그 관심을 듣고 좋은이 아닌 오 뛰어난 될 것입니다.

2 점 I 찬양 노래로 , 더 많은 사람들이이 글을 볼 수 있습니다 그래서, 그런데, 헤 헤 날 영감을.

저자 간결

저자 : 안녕하세요 모두, 나는 잘 생긴 해요, 대학은 잘 알고, 모든 방법에서 자율 학습에 온 알고리즘 , 기본적인 컴퓨터 지식 의 중요성, "공공 MSI의 숫자를 신청 재생 프로그램 잘 생긴 , 이러한 기본 지식을 쓸 전문" 귀하의 관심에 우리의 내부 강도, 잘 생긴 모양 앞으로 개선, 그리고 함께 배운다. 재판 설명 : 권한이없는 복제 금지,

게시 83 개 원래 기사 · 원 찬양 20000 + · 전망 2,020,000 +

추천

출처blog.csdn.net/m0_37907797/article/details/105106732