面试
文章平均质量分 87
面试
微微微微微凉、
这个作者很懒,什么都没留下…
展开
-
面试-框架篇
userservice中有一个属性是admin,admin的含义是获取管理员信息,获取方式是从数据库中去,假如需要执行这个sql这样admin就被赋值成功,那spring怎么知道admin的赋值就是这个方法呢?给该方法上加入@PostConstruct ,就是初始化前需要执行的方法源码大概是这样,遍历所有方法,看看有没有@Postconstruct的注解。原创 2022-09-18 09:16:38 · 756 阅读 · 0 评论 -
面经-mysql
Mysql使用的是什么索引?为什么?从MysQL的角度讲,数据库数据都是存放在磁盘中的,读取数据库数据就是要去磁盘中读取(为什么不全部存放在内存中?查找都是索引操作,一般来说索引非常大,尤其是关系型数据库,当数据量比较大的时候,索引的大小有可能几个G甚至更多,为了减少索引在内存的占用,数据库索引是存储在外部磁盘上的。当我们利用索引查询的时候,不可能把整个索引全部加载到内存,只能逐一加载,那么MysQL衡量查询效率的标准就是磁盘l0次数),不得不考虑一个现实问题就是磁盘IO。...原创 2022-08-18 15:45:49 · 389 阅读 · 0 评论 -
关于HashMap源码
一些参数的意义:DEFAULT_INITIAL_CAPACITY : HashMap的默认容量,16DEFAULT_LOAD_FACTOR:HashMap的默认加载因子:0.75threshold:扩容的临界值 = 容量*加载因子:16 * 0.75 => 12TREEIFY_THRESHOLD:Bucket中链表长度大于该默认值,转化为红黑树:8MIN_TREEIFY_CAPACITY:桶中的Node被树化时最小的hash表容量:64TREEIFY_THRESHOLD:Bucket.原创 2021-11-09 21:51:49 · 399 阅读 · 2 评论 -
面经-java
char)原创 2022-08-16 13:04:09 · 451 阅读 · 0 评论 -
面经-多线程
当线程池的线程数达到最大线程数时,需要执行拒绝策略。如果核心线程只剩下一个,A,B同时进行if (workerCountOf(c) < corePoolSize),但是A执行的快,创建了核心线程,但是B没来得及,线程数已经达到了corePoolSize。else if (workerCountOf(recheck) == 0)//如果线程池处在RUNNING状态,但是工作线程数为0。没有加锁,一定要考虑并发情况!//// 拿到全局锁,避免我在添加任务时,其他线程干掉线程池,因为干掉线程池需要获取到这个锁。.原创 2022-08-16 13:01:17 · 266 阅读 · 0 评论 -
面试-JVM
对象的实例以及数组的内存都是要在堆上进行分配的,堆是线程共享的一块区域,用来存放对象实例,也是垃圾回收(GC)的主要区域;开启逃逸分析后,某些未逃逸的对象可以通过标量替换的方式在栈中分配堆细分:新生代、老年代,对于新生代又分为:伊甸园区(、幸存一区()和幸存二区(;当虚拟机要使用一个类时,它需要读取并解析 Class 文件获取相关信息,再将信息存入到方法区。方法区会存储已被虚拟机加载的。...原创 2022-08-16 11:26:30 · 314 阅读 · 0 评论 -
面经-网络+操作系统
👨💻面试官你知道什么是死锁吗?🙋我:死锁描述的是这样一种情况:多个进程/线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于进程/线程被无限期地阻塞,因此程序不可能正常终止。#.........原创 2022-08-12 16:11:24 · 467 阅读 · 0 评论 -
面经-Redis
redis原创 2022-08-09 11:30:09 · 428 阅读 · 0 评论