[추천 컬렉션] 자바 인터뷰 경험 2 년, 건 제품 가득!

머리말 :

새해 전년부터 직장을 그만두 겠다는 아이디어가 떠 올랐습니다. 새해에는 회사가 3 월 초부터 23 일 공식 사직까지 사직 할 것을 제안했습니다. 근로 시간 후에는 항상 일자리를 구하기 위해 휴가를 요청해야한다고 느꼈고, 떠난 후 일자리를 찾기로 결심했습니다. 4 월 10 일에 인터넷 회사를 찾아 입사에 성공했습니다. 중간에 아웃소싱, 기업가, 인터넷 등 많은 회사를 경험했습니다. 또한 많은 제안을 받았으며 일부 인터뷰는 원활하지 않았습니다. ... 오늘 저는 블로그를 사용하여 인터뷰에 나오는 질문을 기록하고 현재 시장의 요구 사항을 충족하기 위해 2 년 내에 Java 수준이 어느 정도 여야하는지에 대해 이야기 할 것입니다.

 

이 블로그 디렉토리 :

1 : 인터뷰 질문

2 : 인터뷰에서주의해야 할 질문

3 : 최종 선택에 대해

4 : 2 년 안에 자바의 수준

 

1 : 인터뷰 질문

 

자바 컬렉션 프레임 워크 :

1 : 자바 컬렉션 프레임 워크 소개

2 : HashMap에서 해시 충돌이 발생하면 어떻게됩니까? HashMap 스레드는 안전합니까? 높은 동시성에서 HashMap의 문제점은 무엇입니까? 그렇다면 ConcurrentHashMap의 원리를 소개 하시겠습니까?

3 : Hahtable과 concurrentHashMap의 차이점은 무엇입니까?

4 : array와 ArrayList의 차이점은 무엇입니까? Arraylist는 어떻게 확장됩니까?

5 : 스레드 풀의 차단 대기열에 대해 일반적으로 선택되는 대기열은 무엇입니까? 왜?

6 : RetreenLock의 원리? AQS의 원리?

7 : HashMap의 용량이 2의 제곱으로 권장되는 이유는 무엇입니까?

 

프레임 클래스 :

1 : mybatis의 보조 캐시에 어떤 문제가 있습니까?

2 : mybaits에서 매퍼의 # {}와 $ {}의 차이점은 무엇입니까? SQL 주입을 방지 할 수있는 것은 무엇입니까?

2 : 우리는 매퍼와 mybatis의 인터페이스 사이에 객체가 없다는 것을 알고 있는데 어떻게 매핑됩니까?

4 : springmvc의 주석은 무엇입니까? 그들의 원리는 무엇입니까?

5 : springmvc 컨트롤러는 싱글 톤입니까? 스레드로부터 안전합니까?

6 : struts1과 struts2의 차이점은 무엇입니까? 스레드로부터 안전합니까?

7 : Spring은 XML 파일을 어떻게 구문 분석합니까?

8 : 봄의 핵심은 무엇입니까? Aop의 원리는 무엇입니까?

 

Redis 관련 :

1 : redis 데이터 유형은 무엇입니까?

2 : zset 데이터 유형은 어떻게 정렬됩니까?

3 : redis는 프로젝트의 중간 캐싱 레이어 역할을 어떻게합니까?

4 : redis 해시의 시간 복잡성은 무엇입니까?

 

데이터 베이스:

1 : 데이터베이스 인덱스의 유형은 무엇입니까? 종합 지수에서 주목해야 할 이슈는 무엇인가요?

2 : 비관적 잠금이란 무엇이며 낙관적 잠금이란 무엇입니까? 비관적 잠금을 달성하는 방법은 무엇입니까?

3 : 데이터베이스 키워드의 실행 순서는 무엇입니까?

4 : SQL을 최적화하는 방법은 무엇입니까?

5 : 하위 데이터베이스 하위 테이블 작업을 수행 한 적이 있습니까? 하위 데이터베이스 이후에 트랜잭션을 일관되게 유지하는 방법은 무엇입니까?

 

분산 및 마이크로 서비스 :

1 : 마이크로 서비스는 어떤 문제를 극복해야합니까? 마이크로 서비스 시스템은 어떻게 통신합니까?

2 : 분산 환경에서 세션 불일치 문제를 해결하는 방법은 무엇입니까?

3 : ID가 분산 모드에서 일관성이 있는지 확인하는 방법은 무엇입니까?

4 : 더 보를 사용하면서 어떤 문제가 발생 했나요?

5 : zookeeper의 부하 분산 알고리즘은 무엇입니까?

 

jdk 소스 코드 관련

1 : 동기화의 원리? 어떻게 사용해야합니까? 하나의 메소드를 어떻게 동기화 할 수 있습니까? 동기화되지 않은 다른 스레드가 들어갈 수 있습니까?

2 : cvs에서 ABA 문제를 해결하는 방법은 무엇입니까?

3 : 휘발성의 원리는 무엇입니까? 휘발성은 반드시 스레드로부터 안전합니까?

4 : ThreadLocal이란 무엇입니까? 그 원리는 무엇입니까?

5 : CountDowanLatch를 사용해 보셨습니까? 어떤 장면이 사용하기에 적합합니까?

 

디자인 패턴 관련 :

1 : 두 개의 싱글 톤 모드 구현

2 : 관찰자 모드에 대해 이야기

3 : 봄에는 어떤 디자인 패턴이 사용됩니까?

4 : 동적 프록시 모드는 어떻게 구현됩니까?

5 : 프로젝트에서 사용한 디자인 패턴은 무엇입니까? 비즈니스 시나리오 설명
 

관련 알고리즘 :

1 : 빠른 정렬의 시간 복잡성? 손으로 쓴 빠른 정렬 (재귀 및 비 재귀 구현에주의)

2 : 필기 이진 검색

3 : 손으로 쓴 힙 정렬

4 : int 배열에서 홀수와 짝수를 분리하는 방법은 무엇입니까?

5 : 알고리즘을 사용하여 문자열을 두 배로 실현

 

jvm 관련 :

1 : jvm의 가비지 수집 알고리즘은 무엇입니까? 별도로 설명 하시겠습니까?

2 : 왜 새로운 세대는 두 개의 생존 영역을 설정해야합니까?

3 : .class 파일의 jdk 버전을 얻는 방법은 무엇입니까?

4 : jvm의 메모리 모델? 스레드 전용은 무엇입니까? 어떤 것이 공개되어 있습니까?

 

프로젝트 정보 (가장 긴 시간)

1 : 프로젝트에 대해 간단히 설명 하시겠습니까? 주로 무엇을합니까?

2 : 프로젝트에서 어떤 문제가 발생 했습니까? 결국 어떻게 해결 되었습니까?

3 : 프로젝트는 얼마나 큽니까? 주기는 얼마나 걸립니까 (이것은 많은 사람들이 요청합니다)

4 : 특정 모듈의 특정 구현에 대해 알려주세요. 그런 다음 그것을 선택하십시오

5 : 특정 순간에 높은 동시 요청을 해결하는 방법은 무엇입니까?

6 : 주문 결제 콜백의 시간 초과 문제를 해결하는 방법은 무엇입니까? 설문 조사는 어떻게 작성해야합니까?

 

다른:

1 : 스파이크 장면의 정점을 자르는 방법?

2 : http와 udp의 차이점은 무엇입니까?

3 : Ajax의 도메인 간 문제

4 : nio와 io의 차이점은 무엇입니까? nio를 사용하는 경우

5 : 일반적인 리눅스 명령에 대해 이야기하십시오. 리눅스가 메모리를 보는 명령은 무엇입니까?

7 : git에서 코드 충돌이 발생하면 어떻게해야합니까?

8 : 몇 가지 일반적인 maven 명령에 대해 말하자면, maven은 jar 패키지의 충돌을 어떻게 제거합니까?

 

2 : 인터뷰에서주의해야 할 질문


2.1 : 실제 프로젝트 경험이 있어야합니다.

나에 따르면 인터뷰 경험이 너무 많습니까? 실제로 일부 기업은 자신의 프로젝트 경험을 묻는 데 집중하고 일부 기업은 질문에 집중할 것입니다. 일반적으로 인터넷 기업은 프로젝트 경험과 기술 수준을 모두 요구하는 높은 기술 요구 사항을 가지고 있습니다.

 

2.2 : 적절하게 렌더링 할 수 있지만 과장해서는 안됩니다.

인터뷰 과정에서 가장 금기시되는 것은 발언하는 것입니다. Gao Wu Jian Lun은 매우 강력하지만 실제 세부 사항은 이해하지 못합니다. 기술 감독 앞에서 자랑하는지 아니면 실제로 만나는 지 한눈에 알 수 있습니다. . 이해하는 척하는 방법을 모르는 경우 일부 면접관이 한 단계 내려 가고 그렇지 않으면 갇히게되어 쉽게 면접에 대한 나쁜 인상을 남깁니다.

2.3 : 자신을 소개 할 수 있어야합니다.

인터뷰 중에 일반적으로 자신을 소개해야합니다. 기술 담당자 또는 시간으로 나누어야합니다. 기술 담당자가 프로젝트의 실제 기술 스택과 기술 경로를 검토하는 데 주력하는 경우 시간 인 경우 사용하지 마십시오. 좀 더 전문적인 언어이지만 실제 업무 경험이나 이전 회사의 운영에 대해 말할 수 있습니다.

2.4 : 이력서 정보

너무 말이 많지는 않지만 너무 단순하지 않아야합니다. 기술 이력서로서 최소 3 페이지 여야합니다. 그렇지 않으면 HR에서 구직 태도가 좋지 않다고 생각합니다. 구직 결과가 아무리 좋다고해도 이력서는 좋은 결과를 남길 것입니다.

 

3 : 최종 선택에 대해

솔직히 말해서 인사 초청도 많이 받았지만 일반적으로 답장하기 전 하루 동안 생각을하게되는데, 그냥 죽이라고 말하지 마세요. 그렇지 않으면 부끄러 울 것입니다. 실제로 제안 된 제안은 아웃소싱 회사, 3 개 스타트 업 회사, 2 개 인터넷 회사였습니다. 결국 저는 인터넷 회사를 선택했습니다. 실제로 수업은 조금 멀었지만 (지하철에서 내리면 버스를 타야했습니다. , 그리고 나는 자전거 타기를 선택했다), 그러나 인터넷 회사는 빠른 성장률을 줄 것이고 인터넷 기술 스택은 상대적으로 새롭다. 전통적인 기업에 비해 더 많은 기술적 도전이있을 것이다. 아웃소싱 회사의 경우 환경이별로 좋지 않을 수 있습니다. 초보자 때 아웃소싱에 갔던 것을 기억합니다. 지속적인 일이 있다는 장점이 있습니다. 신입생이 들어 오면 여전히 많은 것을 얻을 수 있지만 이미 두 가지가 있습니다. 수년간의 경험을 바탕으로 아웃소싱은 나중에 경력 개발에 적합하지 않습니다. 단점 : 기술 업데이트 반복이 너무 느리고 소속감이 없습니다. 제 개인적인 의견은 먼저 기술을 선택하는 것입니다. 결국 소프트웨어로드는 장래에 길고 기술이 왕의 길입니다.

 

4 : 2 년 안에 자바의 수준

 2 년 간의 자바 인터뷰 과정에서 저는 많은 도전에 직면했고 기술에 대해 이야기하지 않는 몇몇 회사들도 만났습니다. 위 인터뷰 질문에서 우리는 자바에 대한 현재 요구 사항이 점점 더 높아지고 있음을 알 수 있습니다. 이 산업에 종사하는 사람들의 수가 증가하고 있습니다. 경쟁력을 유지하는 유일한 방법은 올바른 방향을 찾고 계속해서 배우는 것입니다. 여기서 언급 한 첫 번째 요점은 방향과 학습입니다. 나 자신을위한 경력 계획을 개발하고이 경로를 따르십시오. 실제로 미래에 분산 마이크로 서비스에 대해 더 많이 배우고 싶지만 시장 요구 사항에 따라 지금은 시급합니다. springcloud 및 duboo와 같은 일부 기술 아키텍처를 유지해야합니다. 경쟁력을 갖추기 위해! 2 년 javaSir로서 다음과 같은 기술이 있어야합니다.

1 : 소스 코드를 읽을 수있는 능력, Eclipse 대신 Intelj 아이디어를 개발 도구로 사용합니다. 클래스 파일의 디 컴파일을 직접 지원하고, 더 많은 jdk 소스 코드를 읽고, 우수한 소스 코드를 흡수하고 재사용합니다.

2 : 빠른 정렬 및 힙 정렬, 버블 정렬, 선택 정렬, 이진 검색과 같은 일반적인 정렬 알고리즘을 작성하려면이 모든 것이 필요합니다.

3 : 자바 프레임 워크에 대해 깊이 이해하고 있습니다. 많은 사람들이 인기있는 기본적인 ssm ​​프레임 워크를 알고 있지만 몇 가지 원칙을 아는 사람은 많지 않습니다. 이러한 프레임 워크를 스스로 계속 공부해야합니다. 그들은 수많은 기질을 가지고 모두 훌륭합니다.

4 : redis \ mongodb를 더 많이 사용하십시오. 전통적인 관계형 데이터베이스는 더 이상 시장에서 수요가 없습니다. 이러한 것들은 인터뷰의 일부이기도합니다. 초점은 아니지만 추가 점수를위한 옵션이기도합니다.

5 : 마이크로 서비스 및 분산의 경우 어느 정도 어려움이 있습니다. Renrenche를 인터뷰 할 때 한 편은 순조롭게 진행되었지만 다른 한 편은 기술 책임자가 통과했습니다. 문제는 분산이별로 익숙하지 않다는 것입니다! 좋은 인터넷 회사에 들어가려면 분산 및 마이크로 서비스가 필요합니다.

6 : jvm의 맨 아래 계층, 여기서 추천 할 책은 Zhou Zhiming의 "Deep Jvm Virtual Machine"책입니다. 저는 항상 여가 시간에이 책을 읽습니다. 따라서 jvm의 문제는 여전히 제 손끝에 있습니다.

 

마지막으로 혜택 보내기 :

다양한 자료를 공유하겠습니다.이 자료는 모두 Java e-book, 학습 노트, 최신 학습 경로, 서면 테스트 문제, 인터뷰 질문, 개발 도구, PDF 문서 책 자습서, 제로 기본에서 능숙한 비디오 과정까지 제가 컴파일 한 것입니다. 지난 몇 년 동안., Java 작업 응용 프로그램 이력서 템플릿, Java 프로그래머 얼굴 및 기타 학습 자료, 모든 사람과 무료로 공유, 모든 자료는 내 Java 기술 교환 그룹에 있습니다 : 127522921, 루틴이 없습니다. 그룹에 가입하여 저장하십시오. 당신 자신! 돈으로 많이 샀습니다. 그룹에 가입하는 모든 사람을 환영합니다. 기술에 대해 토론 할 수도 있습니다. 가입을 환영합니다!

 

추천

출처blog.csdn.net/deqing271/article/details/114586009