2020最后一次Java面试,我去了快手。快手的面试挺有挑战性的,而且还特别有意思,感觉啥都能问到。(二面是10天前约的面试,差点要忘了)然后是HR面,前天我就收到offer。
Array与ArrayList有什么不一样?简单介绍下 ArrayList 怎么实现,加操作、取值操作,什么时候扩容?
线程进程和线程的区别?并行和并发的区别?了解协程么?进程间如何通信:进程 A 想读取进程 B 的主存怎么办?线程间通信?线程的生命周期有哪些状态?怎么转换?wait 和 sleep 有什么区别?什么情况下会用到 sleep?怎么停止线程?怎么控制多个线程按序执行?
说说自己是怎么使用 synchronized 关键字,在项目中用到了吗?synchronized关键字最主要的三种使用方式
什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者
为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方
Redis 常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级)
redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)
事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?
MySQL的MyISAM与InnoDB两种存储引擎在,事务、锁级别,各自的适用场景?
主键选随机 id、uuid 还是自增 id?为什么?主键有序无序对数据库的影响?
tcptcp 有哪些机制确保可靠性?拥塞控制怎么实现?close_wait 太多怎么处理?为什么会出现这种情况?
keepalive 有什么用?Https 原理?知道哪些 http 状态码有哪些?http 有哪些请求方法?put、post 实现上有什么区别?
什么是 cdn?header 中涉及到缓存的字段有哪些?cookie session 介绍一下html 页面,怎么与后端交互?流程是什么?涉及到哪些组件?http 协议,报文格式?
单例对于单例,你知道哪些实现方法?实现一个懒加载单例双重校验锁为什么需要双重校验?
1g 大小文件,里面每行是最大 16k 的单词,限制内存 1m,统计单词频率最多的 100 个单词
目前手头的 offer 情况?这些公司你自己有什么倾向性呢?最看重什么因素?想加入一个怎么样的团队?
补充一下我2020下半年的offer情况,其实是拿到了美团架构、快手主 app、猿辅导斑马、腾讯 csig 等意向书的。而且我觉得面试前的““练手””十分重要,像我前期“裸面”就硬生生的浪费了阿里、蚂蚁、字节、Shopee 等的面试机会。所以,在这里我给大家伙的建议就是一定要做好充足的准备,不然也是耽搁面试官和自己的时间,并且面试的时候也会手足无措,毕竟肚子里没有货啊!
最后再三思考,还是选择了快手,准备下周一入职了!大家加油,跳槽面试无时不在,若是还没准备好,我建议等过完年去参加春招提前批也不错,但是这段空余的时间你可不能浪费,好好把握!
之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
其实以上我所分享的所有东西,大家可能在网上都能找到吧(PS:有很多自己整理成册的是没有的呢),不过整理起来会有点麻烦,有需要的话我这边可以免费分享给大家,但请一定记住获取方式:扣我:3410981053,给你发送
- 本文固定链接: https://douyinkuaishou.cc/?id=24465
- 转载请注明: admin 于 抖音快手 发表
《本文》有 0 条评论