面试顺利赶紧offer level
获赞
7
粉丝
6
关注
0
看过 TA
251
中国地质大学(武汉)
2026
Java
IP属地:湖北
暂未填写个人简介
私信
关注
08-26 11:41
已编辑
中国地质大学(武汉) Java
1.问了一下简历的实习经历和项目的设计方面2.我是一个电商交易项目,所以问了一下订单处理这个模块的设计是怎么设计的,思路是什么,整体的设计是怎么样的3.问了分布式🔒的相关知识4.TCP和UDP区别和使用场景5.问了线程池的相关概念6.线程池的核心线程数大小一般是基于什么来考虑的7.RocketMQ的工作原理8.除了上面的这个MQ,还要其他了解的MQ吗9.工厂模式和策略模式的应用场景是什么10.线程的几种状态11.线程的创建方式有哪些12.数据库中,索引越多越好吗?13.主键索引是什么,和普通索引的区别14.了解其他的索引吗(联合索引,普通索引这些)15.索引的底层原理是什么(B+树)16.为什么使用B+树17.说一下反射和泛型18.输入一个URL(如baidu.com),分析整条链路全景(聚焦在DNS和TCP握手这些方面)19.TCP的四次挥手流程(如果说出哪些阶段如Fin_1,Fin_2等的出现时期最好)20.问了一下SpringBoot,SpringCloud,Nacos这些组件的知识(但是吧,我就说了2个左右就不用说了)没有手撕(一面应该大部分是电话面,所以没有手撕环节)差不多就这些吧,其他的应该都是比较简单的问题反问:懒得打了,一般是四面(3轮技术,1轮hr,我后面还要两轮,而且一般是第一轮问的深一些,第二轮针对项目广泛提问,第三轮是部门leader面),反馈时间一周以内个人感受:比较简单,大部分其实就是常见八股,也不会问得很深,上次的腾讯让我🍐很大
查看19道真题和解析
0 点赞 评论 收藏
分享
1.问了一下我在简历里面的这些经历中,最有亮点的是什么2.我学习的这些东西,知道原理吗?比如说有没有看过源码这类的,有没有主动去了解是怎么实现的3.我怎么理解分布式🔒的4.分布式锁怎么实现5.怎么理解Java里面的重载和重写6.重写对方法返回值有什么要求(重写方法的核心要求是返回值类型必须与父类方法兼容(相同或为其子类),也称为协变返回类型)7.重载可以发生在子类父类之间吗(可以,子类通过新增与父类方法名相同、参数列表不同的方法,与父类的原方法(或子类重写后的方法)构成重载集合。)8.怎么理解Java里面的继承(我犯了一个错误,把接口说成继承了,接口应该是实现)9.怎么理解接口和抽象类10.说一下在什么场景用接口,什么场景用抽象类(没回答出来,建议你可以问ai,然后要学会为什么这个场景可以用,就是要深入理解)11.你认为接口可以继承吗12.怎么理解Java里面的多态13.在service层,为什么要定义接口呢14.Java的内存分区15.在Animal类里面定义一个private static String name字段,如果它赋完值,它在哪个内存区16.如果添加一个final关键字,它又在哪里17.重写过equals吗,重写equals的时候重写hascode吗,怎么理解重写equals就要重写hascode18.我说了一句不重写会导致混乱,混乱指的是啥,具体表现什么混乱19.如果我这个对象不需要使用hascode,那还需要重写hascode吗20.对线程创建的方式都了解哪些21.说一下线程的生命周期22.设计模式这一块了解吗23.说一下单例模式和工厂模式,怎么理解的24.工厂模式解决什么问题的,有什么好处25.代码题1.设计LRU缓存(我说我不会,面试官给我换到第二题)2.给一个链表head和n,删除倒数第n个节点,并且返回删除后的链表头head(这个简单)反问:因为知道自己寄了,也没问啥...面了一个小时,面的压力挺大的,越到后面脑子越混乱,都不知道自己回答的是什么了,面试官人是不错的,慢慢的教我,是我有点菜了我建议要深入了解重载和重写在子父类之间的区别,我犯了很大的错误在这上面腾讯问的多且深入,一定不要在你不会的领域说你会,马上问到你懵逼,不会就是不会写完面经的时间里面,我也是不出意外的挂了,30分钟左右就寄了
查看26道真题和解析
0 点赞 评论 收藏
分享
1.上来一道算法题,旋转链表,给你一个链表和数字 k ,让你把链表的节点往后移动k位,如 head = [1,2,3,4,5] ,int k = 2, 结果:head = [4,5,1,2,3](比较简单,写一个方法就行,面试官会看,你也可以讲一下自己的思路)2.让我说一下我的项目(校园交易电商系统,我说了我的学习思路)3. jdk,jre,jvm的区别(可以看那个很知名的图,可以说一下细节,细节方面我没说)4.==和equals的区别(牛客的面经练习有,说那个就行)5.hascode和equals的关系(牛客面经)6.String为什么不可变(我回答了牛客上面的String,StringBuffer,StringBuilder的那个,加上自己的理解)7.我们怎么保证线程安全(回答了锁和线程安全集合,可以回答多一点,细节一点)8.volatile了解吗(牛客面经,这个问题的原问题是:多线程安全环境下更轻量级的使用有哪个)9.进程和线程的关系(如果可以,自己补充一下协程)10.进程间的通信方式(我回答了三个,有点忘记了)11.TCP三次握手(回答更细节一点最好,SYN包,ACK包,seq,ack都可以说一下)12.对安卓知识有没有了解(不了解,基本不会哈,回答了一些之前看过的关于安卓的文章知识)13.了解Kotlin吗(不会捏,最好安卓开发方向的小伙伴学一下相关知识,面试官说安卓里面Kotlin和Java用的最多,常见)面试官人挺好的,问的问题也很基础,大家找工作也别太灰心,有些公司确实会问的问题很难,但是大家多面多积累经验反问:不打了,无关紧要的,然后一般是三面,然后是hr决定反馈时间
查看13道真题和解析
0 点赞 评论 收藏
分享
1.自我介绍2.问了一下实习的东西3.问了一下Java中那些组件和技术学的好(我回答了Nacos,Sentinel,RocketMQ,Zookpper,Dubbo,Redis,Caffein这类的)4.Java中的封装和反射的区别(这里建议回答为什么有封装了还需要使用反射,要更了解底层,比如要回答反射的一些作用,依赖注入这类的,要回答反射使用的一些例子(比如反射是用于动态代理,为什么是动态的?举例子),后面还问到了设计模式,我说到了代理模式(AOP),但是面试官说没有这种设计模式,最后说了一下工厂模式,但是没了解过工厂模式底层怎么使用到反射)5.反射运行时灵活,怎么体现的?(最好说依据,举例子)6.工厂模式底层怎么使用到反射,为什么这么使用7.说一下Mysql的事务怎么实现的(我回答了锁)8.Java里面有哪些锁9.事务的特效(ACID)10.说一下ACID是什么11.你知道Redis也有事务,redis的事务跟Mysql的事务有什么区别(我不会)12.问了一下毕业时间,有没有考研打算,说一下自己的职业规划,往什么方向发展,感兴趣什么,想从事什么职业感觉会寄,面试官人挺好的,循序渐进的问你问题,问的地方有些比较深入,我自己的一些方面确实需要扩展反问:问了一下科大讯飞的技术栈问了一下科大讯飞对讯飞星火的未来打算以及讯飞星火的最初的设计想法,为什么设计内部会使用现在一些内置AI的软件吗(如Trae,cursor等)问了面试结果反馈时间(2~3个工作日),几面(面试官不知道,hr决定的)
查看12道真题和解析
0 点赞 评论 收藏
分享
08-14 21:54
已编辑
中国地质大学(武汉) Java
1.那现在从产品的视角来分析一下这个世界频道的功能应该是怎么定义的世界频道(王者荣耀这类游戏的世界频道)以及讨论一下它的技术实现有什么难点2.有没有了解过类似于QQ的群聊QQ的群聊是怎么实现的3.那假设让你实现一个群聊功能服务器的逻辑是怎么样子的(或者说可以描述一下整个链路,就是客户端一个用户发了一条消息开始,完整的数据传输流程,流转流程是什么样子)4.那在这个过程中服务器的作用就是将收到的消息转发给其他的用户对吧那你能详细说一下这方面的细节吗(是怎么转发的)5.那假如现在让你设计让你设计一个QQ,你会怎么设计这样的一个整个的系统流程来保证在线的用户可以实时收到一个消息然后不在线的用户也可以在下一次上线的时候看到历史的群聊消息6. OK那刚才你提到了一个客户端接收消息的机制那这个应该是一个什么样的呢?(这个群聊里有ABC三个人,A发了一条消息然后服务器把这个消息推送给谁,那这个推送一般是用什么技术或者什么协议实现)[可以使用websocket或者简单一点的话也可以直接使用TCP]7.刚才我们有提到就是在线的任务和离线的那怎么区分在线还是离线呢?(它其实就是可以通过TCP的饭店接吗他只要一直连着我的服务器那他就是在线)(面试官告诉我的一个过程:在线的用户要能实时收到消息,然后不在线的用户在上面之后也要看到这个历史消息,所以简单的完整的时间流程就是当a发了消息之后,就把这个消息存到这个群所对应的数据表里,然后再对每个人维护一个已读状态,然后如果这些人在线的话就单独更新一下,比如状态为一组就可以同时通过在线的这个TCP长连接把消息给它推出去,然后那些不在线的人在上线的那一刻就可以根据他的这个所有未读的消息整体做一个拉取然后已读之后再给它标记为已读就可以)8.那从这种情况回到刚才所聊的世界频道那世界频道和群聊在功能和实现上会有什么不同的地方(我回答了规模,历史信息是否保留)9.客户端什么时候知道能够去拉取这条消息10.有点像是刷帖子的意思就是我打开刷新,然后就主动拉取一次最新的消息,那假如我现在就一直打开了这个页面了那最新的消息应该怎么去获得(这里我回答的一个机制类似于刷帖子一样,然后面试官问我如果我一直打开这个页面保留在那里,我该怎么获取最新消息)11.或者我们反问一下就是从最开始出发他到底是真的是世界频道吗?(我这里回答可能是频道是划分了多个小频道然后的话可以根据地区可以根据时间戳来去划分)12.Java的JIT是什么13. Java的一段源代码从你写出来到最终执行这段过程发生了什么(可以回答牛客的那个面试专题部分的内容)14. Java将源代码编译成字节码之后交给JVM,那么我们C++中会编译成可执行文件交给机器执行这两个流程之间有什么不同15.现在具体到一条赋值语句int a = 1+3;这条语句在C语言中编译成了二进制的机器码,然后直接运行这个程序然后在Java中编译成了字节码交给jvm,这两段运行的过程有什么区别16.Java的int和Integer有什么区别17.在这个转换的过程中有没有踩过什么坑(我回答了基本数据类型和包装类然后说了一下自动拆箱和装箱他就问在这个转换过程中有没有坑,我回答了如果自动装箱或拆箱的次数过多会导致性能不好)18.假如现在我们都使用integer那么两个之间的比较是使用==号吗?(围绕了equals()和==讲了一下)19.使用==比较integer的时候,明明两个内存地址是不一样的但是最终比较的时候是相等的(我回答了常量池这部分的知识)20.常量池是在哪里维护的(我回答了元空间(也就是堆))21.常量池我是怎么了解到的(我就回答之前遇到过相似的题目我就好奇为什么会这样子明明两个数相等但是比较出来的结果却是false进而去了解了常量池,还回答了常量池的作用)22.有没有看过关于Java的源代码比如说常量池部分的实现(我说我看过关于Redis部分的,就是使用Lua脚本部分,还回答了AQS部分,但是这个我是一带而过了)23.讲一下你看过的Redis的源代码以及收获(我这里就回答了我看过他底层的LUA脚本,Redis怎么去使用这个脚本来实现单线程以及其他的一些原理,锁的部分也提到了一点点(不过我确实有点忘记了))24.手撕题leetcode 523连续子数组和:给你一个整数数组 nums 和一个整数 k ,如果 nums 有一个 好的子数组 返回 true ,否则返回 false:一个 好的子数组 是:长度 至少为 2 ,且子数组元素总和为 k 的倍数。(我讲了一个思路,而且刚刚开始还理解错了)25.反问,没什么好说的,因为觉得自己肯定没了,也没多问
查看24道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务