파쇄 된 인터뷰 시리즈 (육) : 동시 +의 Netty + JVM + 리눅스 인터뷰 주제

동시 면접 주제


(방법은 면접 질문은 사이드 바 참조 + 답변을받을 수 있습니다)

 

  1. T1, T2, T3 세 개의 스레드가 어떻게 T2에서의 실행의 구현 후 T1에서의 실행의 구현, T3 후 T2를 보장 할있다?
  2. 동기화 블록을 통해 잠금 자바에서 어떤 인터페이스의 장점은 무엇입니까? 여러 사용자가 읽을 수있는 효율적인 캐싱을 구현할 필요가 있지만 무결성을 유지하기 위해 작성하는 사용자는 당신이 그것을 달성하기 위해 무엇을 할 것, 할 수 있습니다?
  3. 자바 방법에서 다른 대기 및 수면?
  4. 자바 블로킹 큐에 구현됩니다.
  5. 소비자 문제 - 생산자를 해결하기 위해 코드를 작성하는 자바를 사용합니다.
  6. 프로그램은 프로그램의 교착 상태로 이어질 수있는 Java, 당신은 어떻게 해결 될 것인가?
  7. 자바 무엇에 원자, 원자 작업 무엇입니까?
  8. 자바에서 휘발성 핵심 역할은 무엇인가? 어떻게 사용 하는가? 자바에서는 동기화 방법이 차이점은 무엇입니까?
  9. 경쟁 조건은 무엇인가? 어떻게 식별하고 경쟁을 해결하는 방법은 무엇입니까?
  10. 당신은 어떻게 threaddump 사용할 것인가? 어떻게 스레드 덤프를 분석 할 것인가?
  11. 왜 우리는 시작을 () 메소드가, 왜 우리가 직접 run () 메소드를 호출 할 수 없습니다 때 run () 메소드를 수행 부릅니까?
  12. 자바는 어떻게이 차단 된 스레드를 깨워합니까?
  13. 자바 CycliBarriar과 해, CountDownLatch의 차이점은 무엇입니까?
  14. 불변의 무엇, 그것은 도움이 될 동시 응용 프로그램을 작성할 수있다?
  15. 다중 스레드 환경은 당신이 발생하는 일반적인 문제는 무엇인가? 당신은 어떻게 그것을 해결 했습니까?

의 Netty 인터뷰 주제

 

  1. BIO, NIO 및 AIO의 차이점은 무엇입니까?
  2. NIO 구성?
  3. .Netty 기능?
  4. 의 Netty의 스레딩 모델?
  5. 원인 및 해결 방법 스틱 패키지 TCP / 풀기?
  6. 직렬화 프로토콜의 종류를 알아?
  7. 어떻게 프로토콜의 순서를 선택?
  8. 의 Netty 제로 - 카피 달성?
  9. 어떤 분야에서의 Netty 성능?
  10. NIOEventLoopGroup 소스?

JVM 인터뷰 주제

 

  1. 메모리 모델과 파티션은 각 지역에 무엇을 넣어 세부 사항에해야합니까?
  2. 에덴, 생존, 옛날, 자신의 특성 (+로) : 파티션 내부의 힙입니다.
  3. 객체 생성 방법, 메모리 할당의 목적은, 대상물의 위치를 ​​액세스.
  4. 두 가지 GC 결정 방법
  5. SafePoint 是什么
  6. GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
  7. GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
  8. Minor GC 与 Full GC 分别在什么时候发生?
  9. 几种常用的内存调试工具
  10. 类加载的几个过程
  11. JVM 内存分哪几个区,每个区的作用是什么?
  12. 如和判断一个对象是否存活?(或者 GC 对象的判定方法)
  13. 简述 java 垃圾回收机制?
  14. java 中垃圾收集的方法有哪些?
  15. java 内存模型
  16. java 类加载过程?
  17. 简述 java 类加载机制?
  18. 类加载器双亲委派模型机制?
  19. 什么是类加载器,类加载器有哪些?
    20.简述 java 内存分配与回收策率以及 Minor GC 和Major GC

Linux面试专题

 

    1. Linux 中主要有哪几种内核锁?
    2. Linux 中的用户模式和内核模式是什么含意?
    3. 怎样申请大块内核内存?
    4. 用户进程间通信主要哪几种方式?
    5. 通过伙伴系统申请内核内存的函数有哪些?
    6. Linux 虚拟文件系统的关键数据结构有哪些?(至少写出四个)
    7. 对文件或设备的操作函数保存在那个数据结构中?
    8. Linux 中的文件包括哪些?
    9. 创建进程的系统调用有那些?
    10. 调用 schedule()进行进程切换的方式有几种?
    11. Linux 调度程序是根据进程的动态优先级还是静态优先级来调度进程的?
    12. 进程调度的核心数据结构是哪个?
    13. 如何加载、卸载一个模块?
    14. 模块和应用程序分别运行在什么空间?
    15. Linux 中的浮点运算由应用程序实现还是内核实现?
    16. 模块程序能否使用可链接的库函数?
    17. TLB 中缓存的是什么内容?
    18. Linux 中有哪几种设备?
    19. 字符设备驱动程序的关键数据结构是哪个?
    20. 设备驱动程序包括哪些功能函数?
    21. 如何唯一标识一个设备?
    22. Linux 通过什么方式实现系统调用?
    23. Linux 软中断和工作队列的作用是什么?

추천

출처www.cnblogs.com/chengxuwang/p/11202724.html