面试精华
文章平均质量分 68
为各位小伙伴精心准备的面试题
毕加索丶
这个作者很懒,什么都没留下…
展开
-
Interview-Sleuth
sleuth原创 2022-11-17 20:20:42 · 147 阅读 · 1 评论 -
Interview-Gateway
Gateway原创 2022-11-15 16:34:18 · 189 阅读 · 0 评论 -
Spring相关面试题
一、说说你对Spring的_IOC_机制的理解可以吗?IOC机制就八个字:控制反转,依赖注入;这么回答,太过简答,面试官也不认可,所以咱们得深入一点讲,可以举个例子有逻辑的回答:在没有使用spring之前,都是使用Servlet在处理请求类似于如下:public class MyServlet { private MyService myService=new MyServiceImpl(); public void doPost(HttpRequest request){原创 2021-09-20 16:35:32 · 126 阅读 · 0 评论 -
Java内存模型相关面试题
一、谈谈你对Java内存模型的理解可以吗?原创 2021-09-13 20:46:04 · 742 阅读 · 0 评论 -
Java多线程相关面试题
一、说说synchronized关键字的底层原理是什么?synchronized底层说白了就是两句指令,分别是:monitorenter:加锁monitorexit:释放锁先来看下这段代码:WaitTest waitTest = new WaitTest(); //进入同步代码块1 synchronized (waitTest){ //业务逻辑 //进入同步代码块2 synchronized原创 2021-09-10 11:45:21 · 126 阅读 · 0 评论 -
HashMap相关面试题
一、你知道HashMap底层的数据结构是什么吗?底层其实就是一个数组,数组内的元素是键值对,类似于[{ },{ },{ },{“张三”,“男”},{“李四”,“女”},{ },{ },{ }],当一个键值对需要put进入这个数组时,会先取得key值的hashcode,然后在利用hashcode去模数组长度,得到一个index也就是下标,这个下标肯定是在数组长度范围内的,然后就放进去就行了;所以当调用get方法时也是一样的,比如说get(“张三”),那此时就算出张三的hash值是多少,然后取模得原创 2021-09-08 13:42:52 · 175 阅读 · 0 评论 -
GC相关面试题
一、Object的finalize()方法的作用是否与C++的析构函数作用相同答案是不同的:析构函数的调用是确定的,当对象不在作用域时就会调用析构函数,而finalize()方法的调用是不确定的;当垃圾回收机制宣告一个对象死亡时,需要经过两个过程,如果对象经过可达性分析后没有被对象引用就会被第一次标记,并且判断是否执行finalize()方法,如果对象覆盖finalize()方法且未被引用过就会将该对象放置在F-Queue队列中,并在稍后由虚拟机创建的低优先级的线程去执行finalize()方法;由原创 2021-08-12 23:50:47 · 180 阅读 · 0 评论 -
Java内存模型常考题型
一、JVM三大性能调优参数-Xms -Xmx -Xss的含义-Xss:规定了每个线程虚拟机栈(堆栈)的大小(一般情况下256k就足够了)此配置会影响进程中并发线程数的大小;-Xms:堆的初始值即该进程创建出来时初始堆的大小,如果对象容量超过了初始值大小,会自动扩容,扩容的最大值就是-Xmx设置的值;-Xmx:堆能达到的最大值;一般情况下我们会将-Xms和-Xmx设置成一样大小,因为当Heap不够用,发生扩容时,会发生内存抖动,影响程序运行时的稳定性;二、Java内存模型中堆和栈的区别想要讲清楚区原创 2021-07-22 20:56:48 · 175 阅读 · 0 评论