面经 - 行云绽放
行云绽放 – 技术面面经
情报
- 公司有三个产品,按我的理解,是比较偏向安全类的产品。比如,数据库操作层面的安全,服务器操作层面的安全
- 对开发而言,要求会网络编程
- 面试流程上分为笔试 + 一面(技术面)+ 二面(偏向主管面,偶尔也问点技术问题)
笔试
主要说说最后的三个大题
- 写一个延迟加载的单例
- 给一个byte数组,要求写入指定文件,如果文件已经存在,则采用追加写,否则创建该文件并写入字节数组
- 有一个程序运行有一些问题,具体的问题如下,分别写出排查和定位的过程
- CPU占用过高
- 出现了OOM异常
- 出现了open too many files异常
其他
笔试还有两个填写关键代码的算法,分别是冒泡排序和二分查找
笔试中除了第二题考了字节流,选择题中也有考字节流
一轮技术面
Java 常用的数据结构,说说你对 List,Queue 的看法
线程池的参数
创建线程的方法
如果有一批任务被提交给线程池,线程池是怎么分排线程的
Linux 常用命令
查询指定时间范围内的日志的 Linux 命令
jvm 内存结构
对于这种文件最好和面试官说明是想要问 java内存模型 还是 jvm运行时内存区域
分布式锁是使用redis来实现的吗
jdk 原生自带了 nio 的一套 api,为什么还要用 netty 呢,好处是什么
二轮主管面
如果和其他同事发生了冲突,不一定是字面意义上的冲突,也可能是观念上的不认同,具体的场景比如,测试反馈了一个bug,但你不认为这是一个bug,你会怎么做
工作中有没有遇到什么难题,又是怎么解决的
你觉得自己有什么优点
你觉得自己有什么缺点
你期望一个怎么样的工作环境