동시 면접 주제
![](https://img2018.cnblogs.com/blog/1742686/201907/1742686-20190717180222863-912069822.jpg)
(방법은 면접 질문은 사이드 바 참조 + 답변을받을 수 있습니다)
- T1, T2, T3 세 개의 스레드가 어떻게 T2에서의 실행의 구현 후 T1에서의 실행의 구현, T3 후 T2를 보장 할있다?
- 동기화 블록을 통해 잠금 자바에서 어떤 인터페이스의 장점은 무엇입니까? 여러 사용자가 읽을 수있는 효율적인 캐싱을 구현할 필요가 있지만 무결성을 유지하기 위해 작성하는 사용자는 당신이 그것을 달성하기 위해 무엇을 할 것, 할 수 있습니다?
- 자바 방법에서 다른 대기 및 수면?
- 자바 블로킹 큐에 구현됩니다.
- 소비자 문제 - 생산자를 해결하기 위해 코드를 작성하는 자바를 사용합니다.
- 프로그램은 프로그램의 교착 상태로 이어질 수있는 Java, 당신은 어떻게 해결 될 것인가?
- 자바 무엇에 원자, 원자 작업 무엇입니까?
- 자바에서 휘발성 핵심 역할은 무엇인가? 어떻게 사용 하는가? 자바에서는 동기화 방법이 차이점은 무엇입니까?
- 경쟁 조건은 무엇인가? 어떻게 식별하고 경쟁을 해결하는 방법은 무엇입니까?
- 당신은 어떻게 threaddump 사용할 것인가? 어떻게 스레드 덤프를 분석 할 것인가?
- 왜 우리는 시작을 () 메소드가, 왜 우리가 직접 run () 메소드를 호출 할 수 없습니다 때 run () 메소드를 수행 부릅니까?
- 자바는 어떻게이 차단 된 스레드를 깨워합니까?
- 자바 CycliBarriar과 해, CountDownLatch의 차이점은 무엇입니까?
- 불변의 무엇, 그것은 도움이 될 동시 응용 프로그램을 작성할 수있다?
- 다중 스레드 환경은 당신이 발생하는 일반적인 문제는 무엇인가? 당신은 어떻게 그것을 해결 했습니까?
의 Netty 인터뷰 주제
![](https://img2018.cnblogs.com/blog/1742686/201907/1742686-20190717180213056-1030759145.jpg)
- BIO, NIO 및 AIO의 차이점은 무엇입니까?
- NIO 구성?
- .Netty 기능?
- 의 Netty의 스레딩 모델?
- 원인 및 해결 방법 스틱 패키지 TCP / 풀기?
- 직렬화 프로토콜의 종류를 알아?
- 어떻게 프로토콜의 순서를 선택?
- 의 Netty 제로 - 카피 달성?
- 어떤 분야에서의 Netty 성능?
- NIOEventLoopGroup 소스?
JVM 인터뷰 주제
![](https://img2018.cnblogs.com/blog/1742686/201907/1742686-20190717180157226-1276231808.jpg)
- 메모리 모델과 파티션은 각 지역에 무엇을 넣어 세부 사항에해야합니까?
- 에덴, 생존, 옛날, 자신의 특성 (+로) : 파티션 내부의 힙입니다.
- 객체 생성 방법, 메모리 할당의 목적은, 대상물의 위치를 액세스.
- 두 가지 GC 결정 방법
- SafePoint 是什么
- GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
- GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
- Minor GC 与 Full GC 分别在什么时候发生?
- 几种常用的内存调试工具
- 类加载的几个过程
- JVM 内存分哪几个区,每个区的作用是什么?
- 如和判断一个对象是否存活?(或者 GC 对象的判定方法)
- 简述 java 垃圾回收机制?
- java 中垃圾收集的方法有哪些?
- java 内存模型
- java 类加载过程?
- 简述 java 类加载机制?
- 类加载器双亲委派模型机制?
- 什么是类加载器,类加载器有哪些?
20.简述 java 内存分配与回收策率以及 Minor GC 和Major GC
Linux面试专题
![](https://img2018.cnblogs.com/blog/1742686/201907/1742686-20190717180148938-1113150908.jpg)
- Linux 中主要有哪几种内核锁?
- Linux 中的用户模式和内核模式是什么含意?
- 怎样申请大块内核内存?
- 用户进程间通信主要哪几种方式?
- 通过伙伴系统申请内核内存的函数有哪些?
- Linux 虚拟文件系统的关键数据结构有哪些?(至少写出四个)
- 对文件或设备的操作函数保存在那个数据结构中?
- Linux 中的文件包括哪些?
- 创建进程的系统调用有那些?
- 调用 schedule()进行进程切换的方式有几种?
- Linux 调度程序是根据进程的动态优先级还是静态优先级来调度进程的?
- 进程调度的核心数据结构是哪个?
- 如何加载、卸载一个模块?
- 模块和应用程序分别运行在什么空间?
- Linux 中的浮点运算由应用程序实现还是内核实现?
- 模块程序能否使用可链接的库函数?
- TLB 中缓存的是什么内容?
- Linux 中有哪几种设备?
- 字符设备驱动程序的关键数据结构是哪个?
- 设备驱动程序包括哪些功能函数?
- 如何唯一标识一个设备?
- Linux 通过什么方式实现系统调用?
- Linux 软中断和工作队列的作用是什么?