java开发实战经典第⼆版百度⽹盘,灵魂拷问
⼀⾯(⼀个⼩时左右)
1. 算法:写冒泡排序,问如何优化,简单讲了快排和堆排序的原理
2. 数据库:解释左连接
3. 数据库第⼀第⼆第三范式,数据库死锁
4. linux:怎么查看内存;怎么查看进程,ps命令⼀般在什么情况下使⽤。
5. 什么是幂等操作?怎么解决幂等操作
6. 乐观锁和分布式锁是什么,分别对应的场景是什么?
7. 了解Web层开发?数据库索引了解么?聚簇索引,⾮聚簇索引?索引分类?
8. 了解分布式?⾼可⽤?如何保证节点集的同步?了解过么?
9. redis的复制,持久化,分布式锁,队列⽀持
10. 设计模式⾥⾯,单例模式?实现单例模式的双重校验。
⼆⾯(70分钟左右)
1. 算法:实现⼀致性hash
2. 如何保证数据库并发时没有问题?如先查询,后更改,或者同⼀时间⽤户查询⽤户分期单记逾期,同时⽤户执⾏还款,到底⽤户逾期
成功吗,换的钱是多少?
3. redis的数据量,如何做的备份恢复?
4. 你们的股票⾏情数据怎么做正确性校验,加⼊db以及redis都出错了呢?
5. mysql数据库的分库分表,有什么中间件?,主键策略是什么
java编程开发高清pdf
6. ⼤规模的数据量的分库分表,动态数据源怎么做查询(⼀个业务需要查询多个数据源的信息,怎么做到到对应的数据源)?
7. epoll函数怎么理解?epoll函数在别的哪些地⽅有⽤到?
8. 如何解决redis的缓存穿透问题?怎么解决redis的缓存雪崩问题?
9. Git⽤的多吗?git和SVN有什么区别?为什么要进⾏add、commit、push三步?
10. linux怎么对CPU分配?
三⾯(⼀个⼩时)
1. ⼀致性hash底层⽤的什么数据结构
2. ⼿撕:有时间区间,判断昨天送外卖的峰值。(这个题做了⼗分钟,主要是外卖订单可能是前天的,昨天的或者今天的)
3. web⽅⾯的应⽤多么,问了问HTTP?
4. 智⼒题:⼀天24⼩时,时针和分针会重合⼏次?
5. 介绍⼀下⾃⼰的项⽬。(疯狂怼项⽬了,连实验室的都问了,楼主搞通信的,⾯试官让我⽤⽩话给⾯试官讲了⼀些技术点。)
6. 类似于百度地图,如何求A地到B地的路径,刚开始被⾯试官套路了,⽤各种分类讨论了半天,最后
才发觉⾯试官想问的是有向图求最
短路径?说了⼀下⽅法是什么?迪杰斯特拉算法作⽤,复杂度?
7. 参加过社团吗?怎样能让合作更顺畅,遇到⽭盾怎么处理?在沟通过程中出现过什么问题?怎么解决的?举⼀个具体的例⼦。
8. 对未来职业发展⽅向的规划和想法 ⽭盾
9. 有什么问题吗?
总结:⼼得体会
既然选择这个⾏业,选择了做⼀个程序员,也就明⽩只有不断学习,积累实战经验才有资格往上⾛,拿⾼薪,为⾃⼰,为⽗母,为以后的家能有⼀定的经济保障。
学习时间都是⾃⼰挤出来的,短时间或许很难看到效果,⼀旦坚持下来了,必然会有所改变。不如好好想想⾃⼰为什么想进⼊这个⾏业,给⾃⼰内⼼⼀个答案。
⾯试⼤⼚,最基本的就是夯实的基础,不然⾯试官随便⼀问你就凉了;其次会问⼀些技术原理,还会看你对知识掌握的⼴度,最重要的还是你的思路,这是⾯试官⽐较看重的。
最后,上⾯这些⼤⼚⾯试真题都是⾮常好的学习资料,通过这些⾯试真题能够看看⾃⼰对技术知识掌握的⼤概情况,从⽽能够给⾃⼰定⼀个学习⽅向。包括上⾯分享到的学习指南,你都可以从学习指南⾥理顺学习路线,避免低效学习。
⼤⼚Java架构核⼼笔记(适合中⾼级程序员阅读):
mxTbFJ1cmN1R2dB)**
⼤⼚Java架构核⼼笔记(适合中⾼级程序员阅读):