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##小厂#
全部评论
让他滚 小厂还问这么多
2 回复 分享
发布于 2025-10-23 20:26 江苏
大佬最后过了吗,去了吗
点赞 回复 分享
发布于 2025-12-10 00:18 陕西
27届强度这么大
点赞 回复 分享
发布于 2025-10-22 14:54 浙江

相关推荐

2025-12-22 12:15
门头沟学院 Java
1、实习介绍,看机会原因,项目。2、redis常用的数据结构,项目中用过哪几种,业务中使用的场景3、redis的hash怎么实现的,rehash过程讲一下 和JavaHashMap的rehash有什么区别?redis cluster怎么做到高可用的?4、redis集群和哨兵机制有什么区别?redis的持久化机制了解吗?遇到过redis的hotkey吗?怎么处理的?5、redis是单线程的吗?单线程为什么还这么快?讲一讲redis的内存模型?6、简单说一下RabbitMQ的工作原理?如何保证消息的顺序执行?7、卡夫卡了解吗?和RabbitMQ有什么区别?8、tcp/udp简单说下两者的区别?tcp为什么要三次握手和四次挥手?两次握手可以不?会有什么问题?tcp怎么保证有序传输的9、讲下tcp的快速重传和拥塞机制,知不知道time_wait状态,这个状态出现在什么地方,有什么用?10、http与https区别?https是怎么做到安全的?11、有没有了解过协程?说下协程和线程的区别?用过哪些linux命令?如查看内存使用、网络情况?12、你了解哪些设计模式啊。挑一个熟悉的讲讲?(除了单例模式)在项目中有用过设计模式吗?讲讲你怎么用的?简单说一下适配器模式和装饰器模式?13、索引的常见实现方式有哪些,有哪些区别?14、MySQL的存储引擎有哪些,有哪些区别?InnoDB使用的是什么方式实现索引,怎么实现的?说下聚簇索引和非聚簇索引的区别?15、raft算法的基本流程?raft算法里面如果出现脑裂怎么处理?16、paxos和zookeeper的zab算法,他们之前有啥区别?17、如果我是想一个人的姓名一样就认为他们equal,能现场写下我们怎么重写equals吗?如果两个对象,一个是cat,一个是dog,我们认为他们的name属性一样就一样,怎么重写equals18、还有点时间,写个题吧leetcode406.根据身高重建队列假设有打乱顺序的一群人站成一个队列。每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。注意:总人数少于1100人。示例输入:[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]输出:[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]
点赞 评论 收藏
分享
2025-12-21 14:25
门头沟学院 Java
1. 布隆过滤器;缓存空结果;参数校验。2. 延迟双删;基于binlog监听;设置合理缓存过期时间兜底。3. RDB。AOF4. RDB更快。5. 单线程处理命令 + I/O多路复用。单线程避免锁竞争;I/O多路复用使单线程高效管理大量连接,仅当socket就绪时处理IO。6. 读未提交、读已提交、可重复读、串行化7. 可重复读。解决脏读、不可重复读;通过MVCC和间隙锁减少幻读发生。8. 默认 B+树。9. 红黑树的二叉搜索树,树高较高;范围查询需中序遍历效率低;节点存储利用率较低。 B+树的更矮胖;叶节点链表结构使范围查询/全表扫描极高效;节点存储更多键。10.使用二级索引查询时,若所需列不在该索引中,需根据索引中存储的主键值,回到聚集索引 树中查找完整行数据。额外磁盘IO是主要性能损耗。11.查询:连接器、查询缓存、分析器、优化器、执行器、返回结果。更新:额外涉及事务开启、写undo log、执行器调引擎修改内存数据、写redo log、写binlog、提交事务。12.更新:写undo/redo,改内存,写binlog,提交redo;两阶段提交。13.继承Thread类,实现Runnable接口,实现Callable接口,使用线程池提交任务。14.核心线程数、最大线程数、存活时间、时间单位、工作队列、线程工厂、拒绝策略。15.CountDownLatch要求子线程主动存结果到共享集合后countDown(),主线程await()阻塞等待;CyclicBarrier由线程在await()前存结果,最后到达的线程触发汇总;而线程池通过主线程收集Future并调用get()阻塞获取结果。16.start() 启动新线程,run()普通方法调用。17.数组+ 链表/红黑树。18.非线程安全。19.JDK8 ConcurrentHashMap:改用 synchronized 锁单个桶 + CAS + volatile,替代 JDK7 分段锁,并发度更高。20.MQ 消息可靠:依赖生产者可靠投递(含重试)、Broker 持久化与高可用、消费者手动 ACK 与幂等处理三方协同保障。21.消费者幂等性:通过唯一约束(如 DB/REDIS 记录消息 ID)防止重复处理,确保多次消费结果一致
点赞 评论 收藏
分享
评论
2
18
分享

创作者周榜

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