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
路径.jpg
<!–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软中断和工作队列的作用是什么?

发表回复

后才能评论