字节一面后虽然很快约面了,但面试官没时间,约到一周后了
二面 7.28 1小时
- 自我介绍
- 项目经历
- Netty的架构和设计模式
讲了reactor反应器模式,bossgroup和workergroup等 - Java的NIO(selector,channel,buffer组件)
- select和epoll区别
- 读取的字节流放在哪里(内核socket结构中?)
这里我当时不太懂他的意思,我就说从网卡读取后放入内核socket结构中,也不知道对不对 - select之后还需要调用read和write吗?
- netty的直接内存和堆内存
讲了哪些地方使用直接内存,哪些地方堆内存,有什么区别 - netty的零拷贝
这个不太会,netty的零拷贝跟传统意义的零拷贝不太一样,我不记得了 - ArrayList和linkedlist区别
- Arraylist为什么不是线程安全的,如何实现线程安全
我说的是用copyOnWrite来实现线程安全 - GC标记的过程,如何选取GC-ROOT
这个标记过程一面没答出来,二面又问了,不知道是不是面评会写这么详细嘛、、 - Java的类型擦除
- ArrayList<string>类型擦除后的实际类型是什么</string>
- redis的持久化机制
RDB和AOF - http状态码有哪些
- http和https的区别,https的加密过程
- 线程和进程区别
- 进程切换具体需要保存哪些资源
- 线程同步的几种方式
- 操作系统调度算法
- 算法题-LCS
讨论和交流
一些答得不好的地方
netty的零拷贝
Java的NIO和Netty的一些区别和关联
linux底层读取字节流的过程以及存放位置
这个问题我也不太清楚问的是什么
总结
二面总体还比较简单,主要问的是跟项目相关的东西,所以项目涉及的流程和相关技术还是要掌握好
全部评论
(1) 回帖