10 개 이상의 검색 엔진을 검색 한 후, 컬렉션을 읽은 후 드라이 상품으로 가득 찬 약 200 개의 자바 인터뷰 질문을 마침내 분류했습니다.

자바 컬렉션 22 개 질문

이것은 자바의 기본적인 질문이지만 이러한 질문을 과소 평가하지 마세요. 일부는 답변이 없을 수도 있습니다. 최근 저수준의 질문이 점점 더 많이 나오고있는 것 같습니다. 이것도 기본적인 대사입니다. 대답을 못하시면 추울 겁니다.

  • ArrayList와 Vector의 차이점.
  • ArrayList, Vector, LinkedList의 스토리지 성능과 특성에 대해 이야기하십시오.
  • Fail-Fast와 Fail-Safe의 차이점은 무엇입니까?
  • 해시 맵의 데이터 구조.
  • HashMap은 어떻게 작동합니까?
  • Hashmap은 언제 확장됩니까?
  • 요소 접근시 List, Map, Set의 세 가지 인터페이스의 특징은 무엇입니까?
  • Set의 요소는 반복 할 수 없으므로 반복 여부를 구별하기 위해 어떤 방법을 사용합니까? == 또는 equals ()? 이들의 차이점은 무엇입니까?
  • 두 객체의 값은 같지만 (x.equals (y) == true) 서로 다른 해시 코드를 가질 수 있습니다.이 문장이 맞습니까?
  • 힙과 스택의 차이점은 무엇입니까?
  • Java 컬렉션 프레임 워크의 기본 인터페이스는 무엇입니까?
  • HashSet과 TreeSet의 차이점은 무엇입니까?
  • HashSet의 기본 구현은 무엇입니까?
  • LinkedHashMap은 어떻게 작동합니까?
  • 컬렉션 클래스가 Cloneable 및 Serializable 인터페이스를 구현하지 않는 이유는 무엇입니까?
  • 반복 자란 무엇입니까?
  • Iterator와 ListIterator의 차이점은 무엇입니까?
  • Array와 ArrayList의 차이점은 무엇입니까? 언제 ArrayList 대신 Array를 사용해야합니까?
  • Java 컬렉션 프레임 워크의 모범 사례는 무엇입니까?
  • 집합의 요소는 반복 될 수 없습니다. 그렇다면 반복 여부를 구별하기 위해 어떤 방법이 사용됩니까? == 또는 equals ()를 사용해야합니까? 그들 사이의 차이점은 무엇입니까?
  • Comparable 및 Comparator 인터페이스는 무엇입니까? 차이점 나열
  • 컬렉션과 컬렉션의 차이점.

 

JVM 및 튜닝 21 질문

JVM은 큰 공장에 갈 때 꼭 필요한 지식 포인트입니다. 성능 튜닝 문제, 가비지 수집 메커니즘, 상위 위임 및 아키텍처. 더 많이 얻을수록 더 많은 포인트를 얻을 수 있습니다.

주요 검색 엔진을 비우고 154 개의 Java 건조 제품 인터뷰 질문을 작성했습니다.

 

  • 자바 클래스 로딩 프로세스?
  • JVM 로딩 클래스 파일의 원리 메커니즘을 설명하시오?
  • 자바 메모리 할당.
  • GC 란 무엇이며 왜 GC입니까?
  • Java 가비지 수집 메커니즘에 대해 간략하게 설명
  • 물체가 살아 있는지 판단하는 방법은 무엇입니까? (또는 GC 객체를 결정하는 방법)
  • 가비지 콜렉션의 장점과 원칙. 그리고 두 가지 재활용 메커니즘을 고려하십시오.
  • 가비지 수집기의 기본 원리는 무엇입니까? 가비지 수집기가 메모리를 즉시 회수 할 수 있습니까? 가비지 수집을 위해 가상 머신에 사전에 알리는 방법이 있습니까?
  • Java에서 메모리 누수가 발생합니까? 간단히 설명하십시오.
  • 전체 복사 및 얕은 복사.
  • System.gc () 및 Runtime.gc ()는 무엇을합니까?
  • finalize () 메서드는 언제 호출됩니까? 마무리의 목적은 무엇입니까?
  • 개체 참조가 null로 설정되면 가비지 수집기가 개체가 차지하는 메모리를 즉시 해제합니까?
  • 직렬 수집기와 처리량 수집기의 차이점은 무엇입니까?
  • Java에서 객체는 언제 가비지 수집 될 수 있습니까?
  • Java 메모리 할당 및 복구 전략, Minor GC 및 Major GC를 간략하게 설명합니다.
  • VM의 영구 생성에서 가비지 수집이 발생합니까?
  • Java에서 가비지 수집 방법은 무엇입니까?
  • 클래스 로더는 무엇이며 클래스 로더는 무엇입니까?
  • 클래스 로더 부모 위임 모델 메커니즘?

동시 프로그래밍 질문 28 개

동시성이 핵심입니다. 동시성에 대한 인터뷰가 기억납니다. 면접관이 30 분 동안 저를 때렸습니다. 잠금 메커니즘에서 스레드 풀까지의 배열은 명확했습니다.

주요 검색 엔진을 비우고 154 개의 Java 건조 제품 인터뷰 질문을 작성했습니다.

주의를 기울이면 비공개 메시지 (답변)를 무료로받을 수 있습니다!

  • Synchronized를 사용한 적이 있으며 그 원리는 무엇입니까?
  • 객체에 대한 잠금을 획득한다고 말씀 하셨는데이 "잠금"이 정확히 무엇입니까? 객체의 잠금을 결정하는 방법은 무엇입니까?
  • 재진입이란 무엇이며 동기화가 재진입 잠금 인 이유는 무엇입니까?
  • VM은 Java의 기본 잠금에 대해 어떤 최적화를 수행 했습니까? 48
  • 동기화가 불공평 한 잠금 인 이유는 무엇입니까? 49
  • 잠금 제거 및 잠금 거칠기 란 무엇입니까? 49
  • 동기화가 비관적 잠금 인 이유는 무엇입니까? 낙관적 잠금의 원리는 무엇입니까? CAS 란 무엇이며 그 특성은 무엇입니까?
  • 낙관적 잠금이 반드시 좋은가요?
  • Synchronized와 비교했을 때 ReentrantLock 구현 원리의 차이점은 무엇입니까?
  • 그렇다면 AQS 프레임 워크에 대해 이야기 해주십시오.
  • Synchronized와 ReentrantLock의 유사점과 차이점을 최대한 자세히 비교해주세요.
  • ReentrantLock은 어떻게 재진입을 달성합니까?
  • ReetrantLock 외에 JUC의 다른 어떤 동시성 도구에 노출 되었습니까?
  • ReadWriteLock 및 StampedLock에 대해 이야기하십시오.
  • Java 스레드를 서로 동기화하는 방법은 무엇입니까? 알고있는 동기화 장치는 무엇입니까? 따로 소개 해주세요.
  • CyclicBarrier와 CountDownLatch는 매우 비슷해 보입니다. 비교해주세요.
  • Java 스레드 풀 관련 문제
  • 스레드 풀은 Java에서 어떻게 구현됩니까?
  • 스레드 풀 생성을위한 몇 가지 핵심 구성 매개 변수?
  • 스레드 풀의 스레드는 어떻게 생성됩니까? 스레드 풀의 시작과 함께 처음에 생성 되었습니까?
  • 다른 매개 변수를 구성하여 다른 스레드 풀을 만들 수 있다고 언급되었으므로 Java에서 기본적으로 구현되는 스레드 풀은 무엇입니까? 그들의 유사점과 차이점을 비교하십시오
  • Java 스레드 풀에 스레드를 제출하는 방법은 무엇입니까?
  • Java의 메모리 모델은 무엇이며 Java의 스레드는 서로의 변수를 어떻게 확인합니까?
  • 휘발성의 특성과 모든 스레드에 대한 변수의 가시성을 보장 할 수있는 이유에 대해 이야기하십시오.
  • 휘발성은 스레드 간의 변수 가시성을 보장 할 수 있으므로 휘발성 변수를 기반으로하는 작업이 동시에 안전하다는 것을 의미합니까?
  • 휘발성과 동기화의 유사점과 차이점을 비교하십시오.
  • ThreadLocal이 어떻게 동시성 안전성을 해결하는지 이야기 해주세요.
  • 많은 사람들이 ThreadLocal을주의해서 사용해야한다고 말하는데, ThreadLocal을 사용할 때주의해야 할 점은 무엇입니까?

봄 25 질문

나는 모두가 Spring을 사용했다고 믿는다. 오픈 소스 프레임 워크로서 그것의 중요성은 의심 할 여지가 없다 .IOC와 AOP는 주석에서 태그에 이르기까지 두 가지 필수 코어이다.

주요 검색 엔진을 비우고 154 개의 Java 건조 제품 인터뷰 질문을 작성했습니다.

 

  • 1. Spring 프레임 워크는 무엇입니까? Spring 프레임 워크의 주요 모듈은 무엇입니까?
  • 2. Spring 프레임 워크를 사용하면 어떤 이점이 있습니까?
  • 3. IOC (Inversion of Control) 란 무엇입니까? 의존성 주입이란 무엇입니까?
  • 4. Spring 프레임 워크의 IoC에 대해 설명해주세요.
  • 5. BeanFactory와 ApplicationContext의 차이점은 무엇입니까?
  • 6. Spring에는 몇 개의 구성 방법이 있습니까?
  • 7. XML 구성을 기반으로 Spring을 구성하는 방법은 무엇입니까?
  • 8. Java 구성을 기반으로 Spring을 구성하는 방법은 무엇입니까?
  • 9. 주석으로 Spring을 구성하는 방법은 무엇입니까?
  • 10. Spring Bean의 라이프 사이클에 대해 설명 해주세요.
  • 11. Spring Bean 범위의 차이점은 무엇입니까?
  • 12. 봄 속콩이란?
  • 13. Spring 프레임 워크의 싱글 톤 빈은 스레드로부터 안전합니까?
  • 14. Spring에서 Java Collection을 주입하는 방법에 대한 예를 들어주세요.
  • 15. Spring Bean에 Java.util.Properties를 주입하는 방법은 무엇입니까?
  • 16. Spring Bean의 자동 조립에 대해 설명해주세요.
  • 17. 자동 조립 모드의 차이점을 설명 해주세요.
  • 18. 주석을 기반으로하는 자동 어셈블리를 켜는 방법은 무엇입니까?
  • 19. @Required 어노테이션을 설명하는 예를 들어주십시오.
  • 20. @Autowired 주석을 설명하는 예를 들어주세요.
  • 21. @Qualifier 주석을 설명하는 예를 들어주십시오.
  • 22. 공법 주입과 설정 값 주입의 차이점은 무엇입니까?
  • 23. Spring 프레임 워크에서 다른 유형의 이벤트는 무엇입니까?
  • 24. FileSystemResource와 ClassPathResource의 차이점은 무엇입니까?
  • 25. Spring 프레임 워크에서 사용되는 디자인 패턴은 무엇입니까?

10 가지 디자인 패턴

싱글 톤 모드의 게으르고 배고픈 모드가 가장 분명하게 기억납니다.이 조사의 방향은 일반적으로 고정되어 있습니다. 물론 검사 및 통지 작업 중에 면접관이 직면 한 문제를 배제하지는 않습니다 (이는 학생의 경우이며 작업을해도 미쳐지지 않을 것입니다. 지원자에게 물어보고 면접관에게 미안함을 느낍니다).

주요 검색 엔진을 비우고 154 개의 Java 건조 제품 인터뷰 질문을 작성했습니다.

 

  • 1. JDK에서 일반적으로 사용되는 몇 가지 디자인 패턴을 나열하십시오.
  • 2. 디자인 패턴이란 무엇입니까? 코드에 디자인 패턴을 사용한 적이 있습니까?
  • 3. Java의 싱글 톤 디자인 패턴은 무엇입니까? Java로 스레드로부터 안전한 싱글 톤 패턴을 작성하십시오.
  • 4. Java에서 옵저버 디자인 패턴 (옵저버 디자인 패턴)은 무엇입니까?
  • 5. 공장 모델 사용의 주요 이점은 무엇입니까? 어디에 사용됩니까?
  • 6. 자바로 구현 된 데코레이터 디자인 패턴을 제공합니까? 개체 수준 또는 클래스
    수준에서 작동합니까?
  • 7. Java에서 정적 메서드에서 비 정적 변수에 액세스 할 수없는 이유는 무엇입니까?
  • 8. ATM 기계를 설계하려면 설계 아이디어를 알려주십시오.
  • 9. Java에서 언제 오버로딩을 사용하고 언제 다시 쓰기를 사용합니까?
  • 10. 인터페이스 대신 추상 클래스를 사용하려는 상황의 예를 제공하십시오.

springboot 22 질문

최근 스프링 부트와 스프링 클라우드는 중소 기업에서 가장 인기가 많고 굶어 죽는 법을 배워도 가장 낮기 때문에 점점 더 많은 비중을 차지하고 있습니다.

주요 검색 엔진을 비우고 154 개의 Java 건조 제품 인터뷰 질문을 작성했습니다.

 

  • 스프링 부트 란?
  • Spring Boot의 장점은 무엇입니까?
  • JavaConfig 란 무엇입니까?
  • 서버를 다시 시작하지 않고 Spring Boot에서 변경 사항을 다시로드하는 방법은 무엇입니까?
  • Spring Boot의 모니터는 무엇입니까?
  • Spring Boot에서 Actuator 끝점 보안을 비활성화하는 방법은 무엇입니까?
  • 커스텀 포트에서 Spring Boot 애플리케이션을 실행하는 방법은 무엇입니까?
  • YAML이란 무엇입니까?
  • Spring Boot 애플리케이션의 보안을 실현하는 방법은 무엇입니까?
  • Spring Boot와 ActiveMQ를 통합하는 방법은 무엇입니까?
  • Spring Boot를 사용하여 페이징 및 정렬을 구현하는 방법은 무엇입니까?
  • Swagger는 무엇입니까? Spring Boot로 구현 했습니까?
  • Spring Profiles는 무엇입니까?
  • Spring Batch 란 무엇입니까?
  • FreeMarker 템플릿이란 무엇입니까?
  • Spring Boot를 사용하여 예외 처리를 구현하는 방법은 무엇입니까?
  • 어떤 스타터 메이븐 종속성을 사용 했습니까?
  • CSRF 공격이란 무엇입니까?
  • WebSocket은 무엇입니까?
  • AOP 란 무엇입니까?
  • Apache Kafka 란 무엇입니까?
  • 모든 Spring Boot 마이크로 서비스를 어떻게 모니터링합니까?

Spring Cloud 8 질문

  • 스프링 클라우드 란?

  • Spring Cloud를 사용하면 어떤 이점이 있습니까?

  • 서비스 등록 및 검색은 무엇을 의미합니까? Spring Cloud를 달성하는 방법은 무엇입니까?

  • 로드 밸런싱의 중요성은 무엇입니까?

  • Hystrix는 무엇입니까? 내결함성을 어떻게 달성합니까?

  • Hystrix 회로 차단기 란 무엇입니까? 필요한가요?

  • Netflix Feign은 무엇입니까? 장점은 무엇입니까?

  • Spring Cloud Bus 란? 필요한가요?

 주의를 기울이면 비공개 메시지 (답변)를 무료로받을 수 있습니다!

Redis 8 질문

Redis의 데이터 특성과 재활용 전략은 중요한 부분이며 그 장점과 사용 시나리오를 이해해야합니다.

주요 검색 엔진을 비우고 154 개의 Java 건조 제품 인터뷰 질문을 작성했습니다.

 

  • redis는 무엇입니까?
  • 리드의 특징
  • Redis에서 지원하는 데이터 유형
  • Redis는 단일 프로세스 및 단일 스레드입니다.
  • 가상 메모리
  • Redis 잠금
  • 읽기-쓰기 분리 모델
  • 데이터 조각화 모델

일선 인터넷 회사를위한 55 개의 최고 품질 면접 질문

  • 1. junit 사용, before, beforeClass, after, afterClass의 실행 순서
  • 2. 분산 잠금
  • 3. Nginx 요청 전달 알고리즘, 가중치 기반 전달 구성 방법
  • 4. redis를 구현하기 위해 hashmap을 사용할 때의 문제점은 무엇입니까? (deadlock, dead loop, ConcurrentH ashmap을 사용할 수 있습니다)
  • 5. 스레드 상태
  • 5. 스레드 차단 방법
  • 6. 수면과 기다림의 차이
  • 7. 해시 맵의 기본 구현
  • 8. 만명의 사람들이 100 개의 빨간 봉투를 잡고, 달성하는 방법 (대기열없이), 2 명이 동일한 빨간 봉투를 잡을 수 없도록하는 방법, 분산 잠금 장치를 사용할 수 있습니다.
  • 9. 자바 메모리 모델, 가비지 컬렉션 메커니즘, 도달 할 수없는 알고리즘
  • 10. 두 개의 Integer 참조 객체를 swap 메서드에 전달하여 메서드 내에서 참조를 교환합니다. 반환 후 두 참조의 값이 변경되는 것으로 확인됩니까?
  • 11. aop의 기본 구현, 동적 프록시는 얼마나 동적입니까? 100 개의 개체가있는 경우이 100 개의 개체를 동적으로 프록시하는 방법
  • 12. Maven 설치를 사용한 적이 있습니까? 메이븐 테스트. git (make install은 로컬 jar 패키지를 설치하는 것입니다)
  • 13. tomcat의 다양한 구성, docBase 구성 방법

  • 14. 스프링 빈 설정의 여러 방법

  • 15. Web.xml 구성
  • 16. 봄을위한 청취자.
  • 17. 사육사의 구현 메커니즘, 캐시, 등록 서비스를 저장하는 방법
  • 18. IO가 차단됩니까? readLine 차단
  • 19. 스프링의 스레드 풀이나 자바의 스레드 풀을 사용한 적이 있습니까?
  • 20. 문자열 형식화 방법 (20, 21이 두 질문은 너무 낮은 수준입니다)
  • 21. 시간 형식화 방법
  • 22. 타이머는 무엇으로 구성되어 있습니까?
  • 23. 스레드가 종료되고 종료되는 방법
  • 24. Java에는 어떤 잠금 장치가 있습니까? 낙관적 잠금, 비관적 잠금, 동기화 된 재진입 잠금, 읽기-쓰기 잠금, 사용 된 r
  • eentrantlock? 재진입 잠금과 동기화의 차이점
  • 25. ThreadLocal의 사용 시나리오
  • 26. 자바의 메모리 모델, 가비지 컬렉션 메커니즘
  • 27. 스레드 실행 호출이 직접 실행 대신 시작되는 이유 (직접 실행은 일반 메소드와 다르지 않으며 먼저 시작하고 실행은 스레드 메소드로 실행 됨)
  • 28. qmq 메시지의 실현 메커니즘 (qmq는 Qunar.com에 의해 캡슐화 된 메시지 대기열입니다)
  • 29. 해시 맵을 탐색하는 세 가지 방법
  • 30. jvm의 일부 명령 31. memcache와 redis의 차이점
  • 32. mysql의 행 수준 잠금은 어디에 추가됩니까?
  • 33. ConcurrentHashmap의 잠금은 어떻게 추가됩니까? 세그먼트가 많을수록 좋습니다.
  • 34. myisam과 innodb의 차이점 (innodb는 행 수준 잠금, myisam은 테이블 수준 잠금)
  • 35. mysql 기타 성능 최적화 방법
  • 36. 리눅스 시스템 로그를 볼 수있는 곳
  • 37. 네트워크 프로세스를 보는 방법
  • 38. 정수의 이진 표현에서 비트 1의 수를 센다.
  • 39. jvm 메모리 모델, 자바 메모리 모델
  • 40. 자바 메모리의 모든 데이터를 덤프하는 방법
  • 41. 전체 가비지 콜렉션을 수동으로 트리거하는 방법, 가비지 콜렉션을 즉시 트리거하는 방법
  • 42. 쓰기가 하나만 있고 다른 하나가 모두 읽은 경우 해시 맵은 어떻게됩니까?
  • 43. git rebase
  • 44. mongodb와 hbase의 차이점 45. 동시성 문제 해결 방법

 

 

추천

출처blog.csdn.net/x275920/article/details/108762300