在这个金九银十的面试季,最好的加薪方式就是跳槽。我也有这个想法。找工作不可能每次都能拿到offer,但是通过学习别人的经验,你会更快的成功,拿到更多的offer。希望我的亲身经历可以给更多的人带来好处……今天就来跟大家分享一下快手的面试心得吧。文末有我拿到offer准备的一些复习资料。一方面1.自我介绍2.ApplicationContext接口?有什么用?它继承自什么接口?3、springboot的启动流程是怎样的?4.三道代码题:单例模式,需要线程安全和懒加载(我写的DLC模式,基于此问了volatile和synchronized的原理以及这里为什么用)将一个长度为n的数组分成k段,使得每段和的最大值最小。(这道题思路跑题了,面试官说复杂度太高)每隔m个元素对链表进行反转(1-2-3-4-5-6,区间2的反转:2-1-4-3-6-5)PS:一侧的三个编程问题让我有点困惑。面试官说时间不够。我给你安排两个方面...两个方面0.自我介绍1.做一个项目遇到的问题?2、单线程改多线程会出现什么问题?(因为我的项目用到了多线程优化和线程池)3、线程池的参数?4、什么是线程池内存溢出?5.阻塞队列呢?锁定呢?6.你写过关于信号量的文章吗?(面试官对我在阻塞队列中使用底层源码lock.newCondition作为锁表示怀疑,所以问了这个问题)7、线程池的启动过程?8、线程池过期时间参数指的是什么?线程池的过期时间到了之后,线程是怎么运行的呢?9.OSI七层模型?10.TCP和UDP有什么区别?11.三向握手协议?12、hashmap的原理?hashcode和equals的关系?Hashcode相等,equals等于吗?13.为什么hashmap不是线程安全的?14、hashmap的尾部遍历?(无人回答)15.数据库优化过程?16.解释中要查看哪些字段?(答案不完整)17、为什么数据库使用B+树而不是B树?18.索引存放在哪里?磁盘还是什么?19、B+树的叶子有什么特点?B+树为什么适合范围查询?20、什么是退货操作?如何避免索引的倒表?21、什么情况下会用到锁?在java中引入锁?22、同步锁的底层实现是什么?23.锁升级理论?什么时候改成重量级锁?24.算法题:给定一个数组和给定的值,求数组中两个数之和为指定值。(使用暴力解法,面试问了优化方法,我没回答)25.PS:这次面试明显比之前的面试强,问的问题也比之前的面试官有深度,虽然基本上都是其中的回答是Yes,但是面试官会问到一些平时不注意的细节。整个过程比较严重。HR在腾讯面试笔试,打电话询问情况。..1.实习经历2.实习项目3.项目解决思路4.在实习公司如何学习5.对招聘部门的了解6.做题及复习资料2021Java核心知识点1000道互联网工程师面试题书籍资料大厂面试问题需要以上资料可以点这里获取~
