27届双非-某自研基础软件小厂-一面通过-5/29

1.讲解模版化公共效能工具的开发思路:如何设计/如何打包/如何让其他人引入

2.项目用的JDK版本?

3.功能是自定义的AOP切面类还是手动写的动态代理?

4.自定义注解是如何被监听,如何被扫描的?

5.静态代理和动态代理的差异是什么?

6.AOP的两种实现机制的优劣及其适用场景?

7.怎么做的OOM排查?从ssh开始分析,一直分析到MAT使用的细节与临时处理方案,真正解决方案。

8.你认为MongoDB和MySQL有什么差异,为什么对于非结构化数据存储你选择MongoDB?

9.有考虑过MongoDB和MySQL产生数据的不一致么?你认为什么场景下会不一致?

10.如果让你来解决这种不一致,你会使用哪些技术来实现同步?

11.你谈到了用Spring提供的@Scheduled,除了这种定时任务之外,你还可以用哪些技术来实现定时任务?

12.为什么要用Redis?Redis为什么快?

13.谈谈Redis的五种基本数据结构及其底层原理

14.除了这五种基本数据结构,你还知道有哪些高性能的数据结构么?这些数据结构有哪些特定应用场景?

15.ORM框架是什么?在Mybatis出现之前,如果我希望与MySQL通信,会使用什么技术栈?这种技术栈有什么缺点?

16.你的项目里自定义了Mybatis的插件,那你说说:Mybatis插件的本质是什么?

17.你在定义Mybatis插件的流程中,使用到了哪些注解?涉及到了哪些参数?考虑到了Mybatis的哪些内部构件?

18.SQL题:给定语文、数学、英语三门,找出其中三门成绩最高的10人

19.SQL题:假设有一个销售数据表sales,按产品类别分组计算每个类别的总销售额,并筛选出总销售额>80元的账单。

20.SQL题:给定语文、数学、英语三门,其中英语大于80分的有10人,数学大于80分的有5人,语文大于80分的有4人,你需要返回语数外都大于80分的有多少人,上面的数据有重叠,怎么写SQL?

21.你使用了EasyExcel,那你知道为什么EasyExcel的性能高于ApachePOI么?

22.那如果是大批量的数据,还可以使用EasyExcel么?大量数据情况下,ApachePOI有什么优势?

23.你是怎么比较上述两个依赖的性能开销的?

24.谈谈你常用的Arthas的命令,结合一个场景,谈谈这个命令怎么用?可以获取到哪些信息?
全部评论
问JDK版本
点赞 回复 分享
发布于 06-27 11:58 广东
快来,有在投简历的同学吗,寻找机会?我动态里有
点赞 回复 分享
发布于 06-04 10:04 浙江
忍耐王
点赞 回复 分享
发布于 06-03 16:48 广东
已老实
点赞 回复 分享
发布于 06-03 10:12 浙江
问JDK版本
点赞 回复 分享
发布于 05-30 13:53 陕西
已老实
点赞 回复 分享
发布于 05-30 13:50 山东
忍耐王
点赞 回复 分享
发布于 05-30 13:48 陕西
问JDK版本
点赞 回复 分享
发布于 05-30 12:25 辽宁
已老实
点赞 回复 分享
发布于 05-30 12:11 陕西
每次看到佬的面试问题真的都是大开眼界,继续学习了
点赞 回复 分享
发布于 05-29 20:59 浙江

相关推荐

06-14 15:23
东南大学 C++
期末周面完准备考试去了今天才回过头来总结,想了想还是发吧,不堪回首应聘岗位: 微信金融架构部后台开发实习生面试时长: 约60分钟面试形式: 视频面试 + 在线编程1. 简单的自我介绍自我介绍 实习地点与时间2. 手撕算法题要求在45分钟内完成4道编程题。第一题: IPv4地址字符串转为无符号整数。第二题:二叉树中的最大路径和。第三题:链表尾部的K组节点为一组翻转。第四题:带有优先级的括号匹配。 (例如 {[()]} 合法, [{}] 不合法)3. 项目细节与基础知识提问针对简历中的 “高并发AI聊天系统” 项目:Q: 请介绍一下你这个高并发AI聊天系统的项目,以及你在其中承担的职责。Q: 为什么在服务器中需要使用动态线程池?Q: 你的线程池中的线程具体处理什么工作?是CPU密集型计算还是涉及RPC调用等I/O操作?Q: 你们的数据库是怎么访问的?服务端的架构是怎样的?Q: 你的Reactor框架是自己写的还是用了开源库(如muduo)?Q: 既然你用了epoll,为什么不直接在工作线程里也起一个EventLoop来处理多个连接请求,这样效率更高?Q: 你如何设计应用层协议?以及如何解决TCP粘包和拆包问题?针对C++及计算机基础知识:Q: 简单介绍一下面向对象的封装、继承和多态。Q: C++中 class 和 struct 有什么区别?Q: 如何解决菱形继承问题?Q: C++的多态有几种实现方式?Q: C++11有哪些新特性?Q: 介绍一下分段式内存和页式内存。Q: 当内存满了需要换出时,这个工作由谁来做?4. 反问Q: 根据我这次面试的表现,您觉得我在哪些方面需要重点改进?这次面试项目八股整体上不算特别难,但主要在期末周很久没准备加上开头的闪电四连鞭给我心态整崩了,后面一些准备过的八股也想不起来,项目的问题也是确实没深入思考过,现在总结来看这次面试确实学到了很多,补齐了很多纰漏。
查看21道真题和解析
点赞 评论 收藏
分享
评论
7
15
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务