oppo一面 许愿求过!!!!!!!
这次面试自我感觉进步了写,说话不呃呃呃,讲的算是比较流利
还是有知识不会,继续努力吧!
争取早日拿offer!!!
拿完去玩!!!!!!
并发工具类用过哪些?
有一个资源,控制只能十个线程去访问(说了个英文,没听懂啥confortemach???)-https://blog.csdn.net/f2315895270/article/details/114367754
-CountDownLatch countDownLatch = new CountDownLatch(5);
核心和最大线程数区别
核心10 来了九个任务,那线程池里有几个线程?--盲猜10(查了一下是9)
刚创建线程池有几个线程-000000000
为什么用线程池-管理,减少创建销毁开销
怎么确定核心线程-任务多少
(查询结果:
cpu密集型:cpu的核数
io密集型:任务最大线程数一般会大于 CPU 核心数很多倍
https://www.cnblogs.com/651434092qq/p/14240406.html
)
sync和volitile的区别
为啥java可以指令重排序?
-重排序不会影响结果,运行速度快
-不重排序是为了解决并发情况,但会损失一些性能
jvm
运行内存模型
oom错误出现在哪-栈,堆(加个方法区)
方法区会溢出吗-会吧?
stack over flow和out of memory的区别
(查询结果:
StackOverflowError(方法调用层次太深,内存不够新建栈帧)
OutOfMemoryError(线程太多,内存不够新建线程)
来自 <https://blog.csdn.net/weixin_40667145/article/details/78556182>
)
redis
高可用实现-哨兵模式
怎么选举-
https://blog.csdn.net/weixin_44387195/article/details/109492605
雪崩和击穿,怎么解决
数据失效的特点有哪些?--不知道(没查到)
过期了内存就不存在了吗-刚开始答了是吧,但后面想了想这不是考的过期策略吗,就重新答了
springcloud
eruka工作机制---这周预习吧~~
eruka挂了还能访问别的服务吗-wow,居然能!!!!!
https://blog.csdn.net/weixin_39790738/article/details/110650664
mysql
b+和二插搜索出区别
b+和hash哪个快一点
索引失效的场景
幻读和脏读的区别
怎么看有没有用到索引
计算机网络
tcp/ip协议栈-给我整蒙了,第一次听这个协议栈,直接iso五层
各层举一个协议-网络接口层有CAMA/CD(不知道干嘛的)
http和https区别
身份怎么认证
https能保证完全安全吗-懵
(-加密层位于http层和tcp层之间, 所以抓到的http层的数据并没有加密
https能避免传输的过程中,如果有人截获到数据包只能看到加密后的信息,但是防不了在服务端和客户端截取数据的人。服务器端自不必说,如果黑客都能取到服务器的数据了那你加不加密估计也没什么意义了,但客户端就不一样了,许多密码泄露都是在客户端泄露的。所以客户端密码保护很重要!显然https这点就做不到了。那么,就只有写程序的人自己定义加密方式了。)
https://www.cnblogs.com/guanghe/p/10671666.html
面试官急着下一个面试,临走前还跟我说了声谢谢,hhh,好有礼貌!!!
本次面试比较愉快,哈哈哈
许愿下一轮面试!!!!!!!
#OPPO##面经##校招##Java工程师#