細切りインタビュアーシリーズ(6):同時+ネッティー+ JVM + Linuxのインタビューのトピック

同時インタビュートピックス


(サイドバーを参照してください+解答のインタビューの質問を受けるための道)

 

  1. T1、T2、T3 3つのスレッド、どのようにあなたがT2での実行を実装した後T1、T3での実行を実装した後にT2を確保しますがありますか?
  2. Javaでどのようなインターフェース、同期ブロックオーバーロック利点がありますか?あなたは、その完全性を維持するためには、あなたがそれを達成するために何をするだろう、複数のユーザーが読み取ることができ、効率的なキャッシュを実装する必要がありますが、書き込みのみをユーザーに許可しますか?
  3. Javaメソッドの異なる待ちと睡眠?
  4. ジャワのブロッキングキューで実装されています。
  5. 消費者問題 - プロデューサーを解決するためにコードを書くためにJavaを使用してください。
  6. Javaプログラミングは、プログラム内のデッドロックにつながることができ、あなたが解決する方法でしょうか?
  7. Javaは何であるかの原子、アトミック操作は何ですか?
  8. Javaで揮発性の重要な役割とは何ですか?どのようにそれを使用するには?Javaでは、同期方法とその違いは何ですか?
  9. 競合状態とは何ですか?あなたは競争をどのように特定して解決しますか?
  10. どのようにthreaddump使うのでしょうか?どのようにスレッドダンプを分析するのでしょうか?
  11. なぜ我々はスタートを()メソッドは、なぜ我々は直接run()メソッドを呼び出すことができない場合run()メソッドを実行し呼ぶのですか?
  12. Javaは、どのようにブロックされたスレッドを覚ますのですか?
  13. JavaのCycliBarriarとされたCountDownLatchの違いは何ですか?
  14. 不変である何、それが助けに行くの同時アプリケーションを作成する必要がありますか?
  15. マルチスレッド環境であるにあなたが遭遇する一般的な問題は何ですか?それをどのように解決したのですか?

ネッティーインタビューのトピック

 

  1. BIO、NIOとAIOの違いは?
  2. NIO構図?
  3. .Netty機能?
  4. ネッティーのスレッドモデル?
  5. 開梱原因と対処スティックパッケージTCP /?
  6. 直列化プロトコルの種類を学ぶのか?
  7. どのプロトコルのシーケンスを選択するには?
  8. ネッティーゼロコピーを実現しますか?
  9. どのような分野での網状のパフォーマンス?
  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