随笔分类 - 面试拾遗
网易二面-Arthas的底层原理
摘要:众所周知,阿里开源的Arthas已经成为Java开发中调优的基本工具,其功能在于监控JVM运行情况,并对CPU、内存状况生成报告或者是火炬图。 从JDK5开始,java.lang.instrument可以使用Instrumentation构建一个独立于应用程序的代理程序(agent),用来监测运行在
阅读全文
网易-java线程的interrupt
摘要:java线程的interrupt方法初一接触的时候,会和过去各种面向过程语言线程中断线程的方法有点不一样。 java里不提倡直接将线程kill掉,实际上如果想直接kill线程可以用stop方法 可以看到这里有个stop0方法是JNI的一个本地方法,以底层用C直接和操作系统的线程沟通杀死一个线程 in
阅读全文
Java RuntimeException
摘要:在代码环节编写工具类时出现,面试官询问应该抛出何种异常。 RuntimeException RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,
阅读全文
网易面经-阻塞队列基础
摘要:如何让消费者消费阻塞队列不阻塞?答案是返回特殊值给消费者让消费者明白队列为空。 阻塞队列的接口里已经定义了三类插入删除方法,分别为抛出异常 返回特殊值 和一直阻塞三种状态
阅读全文
网易面经-hashmap是否能存null(debug源码)
摘要:面试时一定要坚持自己的认知,不要让面试官两三下pua了。 结果是可以的 null作为key时被放在了tab下标为0的位置,只能有一个null null作为value时不受限制 虽然说value为null的时候,你get一个key无法得知value是不存在还是为null,但是这个kv键值对确确实实的是
阅读全文
字节面经-操作系统页表管理
摘要:例子:32位虚拟内存地址 10bit页目录+10bit二级页表+12位页内偏移 CR3->10bit页目录KV式查询->10bit页表前20位物理地址->物理地址32bit=前20bit查询得到+原始页内偏移12bit 缺页中断(虚拟内存)(LRU算法) 寻找到一个空闲的页。或者把另外一个使用中的页
阅读全文
浙公网安备 33010602011771号