Java并发+Netty+JVM+Linux面试专题系列
书名:JVM面试专题. 大小:814KB. 页数:10页. 格式:PDF
书名:Netty面试专题. 大小:570KB. 页数:8页. 格式:PDF
书名:Java并发编程面试专题. 大小:225KB. 页数:3页. 格式:PDF
书名:Linux面试专题. 大小:410KB. 页数:5页. 格式:PDF
下载地址:
<!–TePass start–>
链接:https://pan.baidu.com/s/1hv5s0Kxb6Uw2tfRSA32TEw?pwd=ayix
提取码:ayix
<!–TePass end–>
JVM面试专题章节目录:
1.内存模型以及分区,需要详细到每个区放什么。
2.堆里面的分区:Eden,survival(from+to),老年代,各自的特点。
3.对象创建方法,对象的内存分配,对象的访问定位。
4.GC的两种判定方法
5.SafePoint是什么
6.GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
7.GC收集器有哪些?CMS收集器与G1收集器的特点。
8.Minor GC与Full GC分别在什么时候发生?
9.几种常用的内存调试工具:jmap、jstack、jconsole、jhat
10.类加载的几个过程
11.JVM内存分哪几个区,每个区的作用是什么?
12.如和判断一个对象是否存活?(或者GC对象的判定方法)
13.简述java垃圾回收机制?
14.java中垃圾收集的方法有哪些?
15.java内存模型
16.java类加载过程?
17.简述java类加载机制?
18.类加载器双亲委派模型机制?
19.什么是类加载器,类加载器有哪些?
20.简述java内存分配与回收策率以及Minor GC和Major GC
Netty面试专题章节目录:
1.BIO、NIO和AIO的区别?
2.NIO的组成?
3.Netty的特点?
4.Netty的线程模型?
5.TCP粘包/拆包的原因及解决方法?
6.了解哪几种序列化协议?
7.如何选择序列化协议?
8.Netty的零拷贝实现?
9.Netty的高性能表现在哪些方面?
10.NIOEventLoopGroup源码?
Java并发编程面试专题章节目录:
1.现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
2.在Java中Lock接口比synchronized块的优势是什么?
3.在java中wait和sleep方法的不同?
4.用Java实现阻塞队列
5.用Java写代码来解决生产者——消费者问题。
6.用Java编程一个会导致死锁的程序,你将怎么解决?
7.什么是原子操作,Java中的原子操作是什么?
8.Java中的volatile关键是什么作用?怎样使用它?在Java中它跟synchronized方法有什么不同?
9.什么是竞争条件?你怎样发现和解决竞争?
10.你将如何使用threaddump?你将如何分析Thread dump?
11.为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?
12.Java中你怎样唤醒一个阻塞的线程?
13.在Java中CycliBarriar和CountdownLatch有什么区别?
14.什么是不可变对象,它对写并发应用有什么帮助?
15.你在多线程环境中遇到的常见的问题是什么?你是怎么解决它的?
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软中断和工作队列的作用是什么?