super_bug_maker level
获赞
15
粉丝
2
关注
13
看过 TA
434
门头沟学院
2024
Java
IP属地:云南
暂未填写个人简介
私信
关注
一、项目+八股(55min)1、自我介绍2、简单介绍一下你的项目3、压测的性能瓶颈?怎么调试的?4、缓存的数据一致性问题怎么解决的?为什么选择这个方案?还可以优化吗?5、Redis为什么快?6、Redis的数据结构?7、Redis内存淘汰策略?8、什么是可重入?如何基于Redis实现一个可重入的分布式锁?9、set和set nx命令有什么区别?10、zet如何优化底层的查询的?11、设计冗余字段的背景是什么?优点是什么?缺点又是什么?12、MySQL的索引结构?13、为什么一般采用自增ID当主键?14、为什么做深度分页的时候会很慢?15、MySQL的日志文件主要有哪几种?16、事务管理通过哪些文件来管理的?17、String、StringBuilder和StringBuffer的区别?18、Synchorized和Lock的区别?19、Synchorized的锁升级过程?20、学习Java过程中,有没有什么事情是你反复练习的事情?21、介绍一件收获最大的事情?22、介绍一下项目中的多机竞争?怎么优化的?23、多机竞争的核心本质是什么?24、分表为什么要按照大小分表?有没有别的思路?分表解决的问题是冷热分离吗?25、用什么其他方案能够解决冷热数据的问题?26、怎么通过任务ID来定位到存储的表的?27、在任务生成前已经知道该任务存储到哪里了?28、你怎么知道切表了?二、算法(25min)重排链表(没做过,做了半天A了一半测试用例,面试官让说了一下思路)三、反问(5min)您觉得我本次面试有什么不足的地方?可以提供一些建议吗?(1)基础扎实,但是缺乏实践(2)实践的时候要多思考,选用哪种方案?为什么选用这种方案?有没有其他更好的方案?不要闭门造车。四、总结面试官很和蔼,遇到不会的问题也是循序渐进地引导,就是对于项目的拷打太狠了,另外算法还是刷的少了面完3分钟,北森代发短信通知过了,有佬知道美团会用这玩意吗?我一度怀疑是不是美团发的短信,如果我的外卖也能有这么高的效率就好了
0 点赞 评论 收藏
转发
一、项目+八股(30min)1、介绍一下你的项目2、分表方案,解决了什么问题?3、怎么通过任务ID来找到对应的任务表?4、缓存优化,做的哪个接口优化?5、查询空任务,会返回什么值?数据库中也没有怎么办?能保证它不穿透吗?(缓存穿透问题)6、热点数据大量并发请求访问缓存,怎么解决?(缓存击穿问题)7、JVM内存结构7、String a = new String(),没有参数,怎么存,a会放在哪里?传一个字符串,会生成几个对象,存在哪里?8、类的加载过程?9、为什么需要双亲委派模型,解决了什么问题?10、ConcurrentHashMap如何保证线程安全?11、JVM内存模型,valatile解决了什么问题,如何解决的?valatile int i = 0; i++; 是线程安全的吗?12、Zset的数据结构?zadd的插入过程?时间复杂度?层级如何确定的?什么时候会增加一层?13、TCP协议的滑动窗口,解决了什么问题,实现原理。14、拥塞控制流程,涉及到的算法。慢启动解决了什么问题?快速恢复目的是什么?二、算法题(30min)1、两个输入n和r,返回1到n的全排列中第r个全排列。时间复杂度是多少?能将时间复杂度降低到O(1)吗?(半个月没刷算法,回溯竟然忘得差不多了,最后写了个大概,让优化到O(1),没想出来,说了个大概思路)三、反问1、面试什么时候能出结果(不知道,看流程)2、您觉得我本次面试有什么不足的地方?(1)算法题,先想好大概的思路,确定各种细节,不要上来就写,写完在通过运行结果进行调试。(2)你之前是学C++的,对于Java还是不够深入,对于知识更重要的是理解,不要死记硬背。四、总结项目基本上回答的差不多,八股文类的加载机制没答上来。。(明明前两天刚看过,就是想不起来),八股有待深入理解记忆,算法题有待强化。面试官的建议很中肯,本次大概率是G了。有结果第一时间更新。---------------------------------------------------------------------------------------------------更新,一个坏消息一个好消息,坏消息是本次面试挂了,好消息是重投简历又约下周一面了,兄弟们看我杀他个七进七出。
0 点赞 评论 收藏
转发
牛客网
牛客企业服务