资讯专栏INFORMATION COLUMN

手撕面试官系列(六):并发+Netty+JVM+Linux

1fe1se / 505人阅读

摘要:用写代码来解决生产者消费者问题。对象创建方法,对象的内存分配,对象的访问定位。

并发面试专题

(面试题+答案领取方式见主页)

现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?

在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?

在 java 中 wait 和 sleep 方法的不同?

用 Java 实现阻塞队列。

用 Java 写代码来解决生产者——消费者问题。

用 Java 编程一个会导致死锁的程序,你将怎么解决?

什么是原子操作,Java 中的原子操作是什么?

Java 中的 volatile 关键是什么作用?怎样使用它?在 Java 中它跟 synchronized 方法有什么不同?

什么是竞争条件?你怎样发现和解决竞争?

你将如何使用 threaddump?你将如何分析 Thread dump?

为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?

Java 中你怎样唤醒一个阻塞的线程?

在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别?

什么是不可变对象,它对写并发应用有什么帮助?

你在多线程环境中遇到的常见的问题是什么?你是怎么解决它的?

Netty面试专题

BIO、NIO 和 AIO 的区别?

NIO 的组成?

.Netty 的特点?

Netty 的线程模型?

TCP 粘包/拆包的原因及解决方法?

了解哪几种序列化协议?

如何选择序列化协议?

Netty 的零拷贝实现?

Netty 的高性能表现在哪些方面?

NIOEventLoopGroup 源码?

JVM面试专题

内存模型以及分区,需要详细到每个区放什么?

堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。

对象创建方法,对象的内存分配,对象的访问定位。

GC 的两种判定方法

SafePoint 是什么

GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?

GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。

Minor GC 与 Full GC 分别在什么时候发生?

几种常用的内存调试工具

类加载的几个过程

JVM 内存分哪几个区,每个区的作用是什么?

如和判断一个对象是否存活?(或者 GC 对象的判定方法)

简述 java 垃圾回收机制?

java 中垃圾收集的方法有哪些?

java 内存模型

java 类加载过程?

简述 java 类加载机制?

类加载器双亲委派模型机制?

什么是类加载器,类加载器有哪些?

20.简述 java 内存分配与回收策率以及 Minor GC 和Major GC

Linux面试专题

Linux 中主要有哪几种内核锁?

Linux 中的用户模式和内核模式是什么含意?

怎样申请大块内核内存?

用户进程间通信主要哪几种方式?

通过伙伴系统申请内核内存的函数有哪些?

Linux 虚拟文件系统的关键数据结构有哪些?(至少写出四个)

对文件或设备的操作函数保存在那个数据结构中?

Linux 中的文件包括哪些?

创建进程的系统调用有那些?

调用 schedule()进行进程切换的方式有几种?

Linux 调度程序是根据进程的动态优先级还是静态优先级来调度进程的?

进程调度的核心数据结构是哪个?

如何加载、卸载一个模块?

模块和应用程序分别运行在什么空间?

Linux 中的浮点运算由应用程序实现还是内核实现?

模块程序能否使用可链接的库函数?

TLB 中缓存的是什么内容?

Linux 中有哪几种设备?

字符设备驱动程序的关键数据结构是哪个?

设备驱动程序包括哪些功能函数?

如何唯一标识一个设备?

Linux 通过什么方式实现系统调用?

Linux 软中断和工作队列的作用是什么?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/63174.html

相关文章

  • 手撕面试系列(七):面试必备之常问并发编程高级面试专题

    摘要:如何在线程池中提交线程内存模型相关问题什么是的内存模型,中各个线程是怎么彼此看到对方的变量的请谈谈有什么特点,为什么它能保证变量对所有线程的可见性既然能够保证线程间的变量可见性,是不是就意味着基于变量的运算就是并发安全的请对比下对比的异同。 并发编程高级面试面试题 showImg(https://upload-images.jianshu.io/upload_images/133416...

    Charles 评论0 收藏0
  • 一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结

    摘要:作者重庆森林链接来源牛客网整个三月份通过牛客网和网友分享的经验学到了很多东西,现在反馈一下我的面试经历,希望对同学们有帮助。个人情况大三本方向渣硕,经过实验室学长内推,于三月底完成面试。校招是实力和运气的结合,缺一不可。 欢迎关注我的微信公众号:Java面试通关手册(坚持原创,分享美文,分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取):showImg(h...

    mozillazg 评论0 收藏0
  • 手撕面试系列(十一):BAT面试必备之常问85题

    摘要:什么是线程饿死,什么是活锁多线程中的忙循环是什么变量是什么变量和变量有什么不同类型变量提供什么保证能使得一个非原子操作变成原子操作吗 JVM专题 showImg(https://segmentfault.com/img/remote/1460000019943435); (面试题+答案领取方式见个人主页) Java 类加载过程? 描述一下 JVM 加载 Class 文件的原理机制? ...

    Hwg 评论0 收藏0
  • 手撕面试系列(十一):BAT面试必备之常问85题

    摘要:什么是线程饿死,什么是活锁多线程中的忙循环是什么变量是什么变量和变量有什么不同类型变量提供什么保证能使得一个非原子操作变成原子操作吗 JVM专题 showImg(https://segmentfault.com/img/remote/1460000019943435); (面试题+答案领取方式见个人主页) Java 类加载过程? 描述一下 JVM 加载 Class 文件的原理机制? ...

    CatalpaFlat 评论0 收藏0
  • Java面试 32个核心必考点完全解析

    摘要:如问到是否使用某框架,实际是是问该框架的使用场景,有什么特点,和同类可框架对比一系列的问题。这两个方向的区分点在于工作方向的侧重点不同。 [TOC] 这是一份来自哔哩哔哩的Java面试Java面试 32个核心必考点完全解析(完) 课程预习 1.1 课程内容分为三个模块 基础模块: 技术岗位与面试 计算机基础 JVM原理 多线程 设计模式 数据结构与算法 应用模块: 常用工具集 ...

    JiaXinYi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<