
面试
文章平均质量分 87
java面试宝典
开发技能收集中
以使用为主,在工作中,总结所接触到的技术
展开
-
Java面试宝典
java进阶面试宝典原创 2023-08-10 18:34:09 · 128 阅读 · 1 评论 -
JAVA面试之JMV
如果一个类加载器收到了类加载的请求,它首先不会自己尝试加载这个类,而是把这请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传说到顶层的启动类加载器中,只有当父类加载器返回自己无法完成这个加载请求(它的搜索返回中没有找到所需的类)时,子类加载器才会尝试自己去加载。因此,默认情况下,元空间的大小仅受本地内存的限制。3)当再一次触发YoungGC的时候,会把Eden区中存活下来的对象和S0中的对象,移动到S1区中,这些对象的年龄会加1,清空Eden区和S0区。原创 2023-08-10 20:05:46 · 171 阅读 · 1 评论 -
Java面试题----java基础(33道)
java面试宝典基础部分原创 2023-08-29 15:05:04 · 107 阅读 · 0 评论 -
JAVA面试宝典(未完)
aop就是面向切面,他主要就是可以对我们写的功能进行一些增强。主要还是用来记录日志用。ico是控制反转,之前我们创建对象需要我们自己去手动new一个对象,但是现在不需要我们自己手动去创建对象了,全部交给了bean管理。原创 2023-08-16 13:50:52 · 127 阅读 · 1 评论 -
java面试宝典基础篇
如果核心线程都在执行任务,则线程池判断工作队列是否已满,如果工作队列没有满,则将新提交的任务存储在这个工作队列里。如果工作队列满了,则判断线程池里的线程是否都处于工作状态,如果没有,则创建一个新的工作线程来执行任 务。随着元素的添加,如果数组容量不够,ArrayList会自动进行扩容,一般会按照一定的策略增加数组的长度(如原长度的1.5倍)。创建一个可缓存线程池,如果线程池长度 超过处理需要,可灵活回 收空闲线程,若无可回收,则新建线程。wait是Object的方法,sleep是Thread的静态方法。原创 2023-08-10 19:46:20 · 67 阅读 · 1 评论 -
java面试宝典----并发(20)
这样,在同一线程需要获取锁时,可以通过判断当前线程是否为锁的持有者,来决定是否直接获取锁。AQS使用一个FIFO的等待队列来管理线程的获取和释放锁的顺序,并通过选择合适的线程来获得锁。偏向锁适用于无竞争的场景,轻量级锁适用于多个线程交替访问同一锁的场景,而重量级锁适用于竞争激烈或自旋等待超过一定阈值的场景。通过先添加到队列而不是先创建最大线程,可以更好地利用已有的线程资源,减少线程的创建和销毁开销,提高线程的复用率和系统的性能。守护线程是一种特殊类型的线程,它的存在为非守护线程提供服务和支持。原创 2023-08-29 15:44:10 · 112 阅读 · 0 评论