27届双非本面小厂JAVA后端-智识神工面经

📍面试公司:智识神工
🕐面试时间:10.20投递并约面,10.21面试
💻面试岗位:JAVA后端实习生
❓面试问题:
(项目是12306+点评)
讲讲这个面向对象具体是一个什么样的思路。
   
在你的理解中什么可以成为对象,什么不能成为对象。
   
mysql中的锁机制。
   
那常见的锁有哪些呢?
   
然后还有一些跟mysql相关的锁,你对此有一些了解吗?
   
Mysql索引相关的知识,你可以为我们简单讲讲。
   
使用mysql的时候,数据表设计有相关了解吗?
   
就比如说你的项目经历中的铁路购票系统的数据表设计是你做的吗?
   
既然提到分库分表了,那分库分表的目的是什么?
   
那分库分表需要注意什么?
   
要考虑ID它不能重复,那么不能重复的这个ID我们会一般使用什么作为主键呢?
   
分库分表的形式有哪几种呢?
   
可以简单的用一句话表述redis具体是什么吗?
   
Redis一般用来存储什么信息呢?
   
既然redis需要存储一些常用数据的,如果常用数据过多的话,会引发redis的击穿,穿透,雪崩相关的知识你了解吗?
   
在你的项目经历中有遇到过真实的情况吗?
   
JUC并发编程中的各种锁机制,可以简单为我讲解一下。
   
threadlocal也通常被用来存储一些像存储一些暂时性的数据信息,还有常访问的数据信息。那threadlocal和redis有什么差别呢?
   
你这么说也对,但是就这个比如说你的第二个项目,生活优选项目来说,你使用了在threadlocal配合拦截器进行token校验,那么你是否还要将这个token放入redis中呢?
   
JVM的常见垃圾回收算法简单讲讲吗?
   
复制算法相较于上下两个算法的优点在哪里?
   
spring boot和spring cloud事实上一个指的是单体微服务,另外一个指的是多个微服务共同组成的服务框架。那你了解服务和服务之间的通信机制吗?
   
在使用rocket MQ的时候,死信队列如何处理?
   
简单讲讲这个设计模式中工厂模式和策略模式的异同吧。
   
在项目经历中你提到了数据库和缓存之间的数据一致性,通过使用这个binlog和RocketMQ配合完成。那数据库和缓存之间的数据一致性还有什么其他方法可以实现?
   
简单讲讲布隆过滤器。
   
那它的布隆过滤器检测结果的特性是什么呢?
   
那你给我简单讲讲这个仿12306的铁路购票系统中已完成的功能。
   
我想知道的是具体的功能点,而不是说你用了什么工具,实现了什么结果。
   
所以你是自己新建了一个购票接口,还是在原始代码的基础上对这个接口进行了增强。
   
使用redis完成这个购票令牌分配,使用的是令牌桶对吧?
   
那你是如何应对海量用户的购票请求的呢?你的限流以及最后的这个令牌分配的方式。
   
那这个方式剩下的那些没有拿到令牌的用户的请求是被挂起吗?
   
那挂起过久之后,它不就直接进入死信队列了吗?
   
现在有一个场景是这样的,我现在有大量的用户表单需要上传,然后这个表单里涉及到很多的字段,然后具体的字段内容包含文件。然后同一时刻,因为它的它是一个企业级的功能,所以同一时刻会有很多的账号同时上传这些表单数据。然后我现在要实现这个功能,你帮我做一个设计。

🙌面试感想:boss沟通近300+,只有这家约面,公司好像是用自研ai辅助编程的.第一次面试很紧张,后面问到不熟悉的问题人都哆嗦了,不过收获挺大的,查缺补漏了很多,面试官给了很好的学习建议
#发面经攒人品##双非应该如何逆袭?##面经##java##小厂#
全部评论
让他滚 小厂还问这么多
3 回复 分享
发布于 2025-10-23 20:26 江苏
大佬最后过了吗,去了吗
点赞 回复 分享
发布于 2025-12-10 00:18 陕西
27届强度这么大
点赞 回复 分享
发布于 2025-10-22 14:54 浙江

相关推荐

点赞 评论 收藏
分享
03-16 18:50
已编辑
广东工业大学 Java
🖊笔试部分1. 分别给出重载和重写的例子,然后说明他们的区别2. 异常为什么要传递异常信息,怎么捕获3. 字符串a,b,c...变成a->b->c4. List<Integer>怎么去重5. 状态机状态流转思路(随便写了if else)6. Post请求参数的方式有哪些7. Autowired多bean注入问题的解决方案(至少两个)8. 多线程并行处理任务:同时处理4个任务,每个任务下面还有3个子任务,如何高效处理(没写出来)📕面试部分1. 先自我介绍2. 写一个Switch,用String类型做判断,一到两个分支就好(写出来了,但是新旧版本写混了,把 ':' 和‘->’也给同时写出来了😂;还有我还写了 非空判断 的句子,他说java17后不用这么写了?)3. Mysql查询user表和phone表,查询出手机号大于2个的用户 (写的也不怎么好,还问我为什么要用join,有什么优势)4. 问了我笔试的第8道题,因为我没写出来5. 然后还问了我线程池提交任务后返回值是什么6. 提问环节😃总结这是我的第一次面试,我个人感觉应该是挂了,面试问我这几个问题我都答不出来,连项目都没问我😂。整个面试流程得一个小时左右,进去做完笔试后还等了一会儿才去面试。面试官人还挺好的,程序员格子衫形象,还亲自指出我现在的问题,受益匪浅,我真的很感动。
查看5道真题和解析
点赞 评论 收藏
分享
📍面试公司:深圳某小厂🕐面试时间:2026/3/16💻面试岗位:Java后端工程师❓面试问题:1. 先自我介绍2. 介绍项目3. 有哪些基本数据模型4. JVM内存模型介绍一下5. 用过哪些数据库6. MySQL有哪些索引7. 可以从哪方面进行SQL语句优化8. Linux有用过吗,有部署过项目吗9. Docker 怎么查看容器进程10. Docker 如何进入容器11. MySQL 你熟悉哪些关键字12. 左连接和右连接有什么区别13. Union 和 Union All 有什么区别14. Redis有使用过吗15. Redis支持哪些数据结构16. 什么场景更新数据?(缓存一致性)17. 使用过多线程吗18. 实现多线程有哪些方法19. 线程如何按顺序执行20. Java反射机制有了解过吗?能用来做什么21. 表单提交,Get和Post有什么区别22. 有用过Git吗,有合并过分支吗23. 如果让你合并你拉的子分支到主分支,你会怎么做24. 有用过前端vue吗25. 如果在父组件调用子组件,我该怎么调用26. 有用过AI吗27. 反问环节(询问业务,薪资)🙌面试感想:这次面试总共面试了30min,面试起来比起前一次好多了,面试官的语气感觉也挺好的。这次面试的内容挺基础的,大部分都能够答得出来,但是还是不太连贯,回答起来脑回路不太清晰,还有就是我感觉麦克风的质量不太行,OBS听起来倒是还不错,但是回看tx会议里的录像又有底噪。总的来说感觉还不错吧。
查看26道真题和解析
点赞 评论 收藏
分享
评论
3
19
分享

创作者周榜

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