27届java小厂处女面(已挂)

记录一下第一次面试,投了几十家,95%读都不读,还别说已读不回了,这个还是主动找我的,他们要python的,我说我要java,还是让我面了,应该是个创业公司,公司很小,进去就可能20平,4个人的样子,应该挺缺人,而且要上来就能干活吧。

1.上来是10道选择题(计网,数据结构缓存之类的题,没拍照忘了,对了8个)
2. 算法题,爬楼梯,用递归超时(21/45),15分钟没想出dp(没想到小厂也考算法,一点没刷算法)
3.tcp udp区别?
答了面向连接,无连接,安全,不安全
4.为什么tcp安全?
答了3次握手四次挥手
5.介绍一下3-4挥手
答的不好,没咋背,简单凭借408残留记忆回答的
6.为啥4次挥手
答的第四次丢了,会导致服务器没关连接
7.数组链表的区别(arraylist和linkedlist)
答的,查找和插入删除的区别O1.On那些
8.hashmap和hashtable的区别
只了解map,不了解table,说了table线程安全吧
9.介绍hashmap
简单介绍了一下数据结构,和存储过程,答得很简单,我以为会追问扩容的,现在想着应该把hashmap知道的都说一下
10.死锁四个条件
这个直接背出来
11.mysql索引的数据结构
b+树
12.为什么用这个?
mysql进阶没学,八股也没背这个,说了一句叶子结点可以顺序查找(现在想想应该跟logn有关吧,被自己蠢到了,555)
13.进程和线程的区别?
答的进程分配资源,线程执行最小单元,进程包含进程,上下文切换一个开销大一个小
14.怎么处理高并发异常?
答的加锁
15.锁的原理
说了一嘴乐观锁悲观锁
16.那你说一下乐观锁悲观锁
答的乐观锁是检查是否修改再写,悲观锁是直接加锁不让其他线程进来
17.介绍简历第一个项目
我没准备介绍语,我以为直接看简历不就行了,介绍两句说不下去了😭
18.jwt怎么实现安全验证的?
答了拦截器拦截然后解析,报错或者过期不许通过
19.jwt存哪儿
说的浏览器localstorage或者cookie
20.介绍aop
答了什么前置通知后置通知那些,做一些增强逻辑
21.aop使用场景
答了日志(现在想起来还有spring事物)
22.介绍第二个项目(点评)
没准备介绍词,随便说了个优惠券秒杀,然后脑子宕机了
23.下单成功率99.8%怎么整出来的
答的jmeter(实际上让ai包装的)
24.那你用了多少个线程去并发
200个,(他好像笑了我一下😭)
25.缓存穿透
答的缓存空值,布隆过滤器
26.怎么缓存空值?
答的redis不存在mysql不存在就存空值啊
27.那你采用随机的来请求每次都存空值?不耗流量吗?
已经干宕机了,我哪知道,点评里记得当时就这样写的
28.介绍消息队列,原理
答的我用得redis stream,底层不就是一个队列吗😭,不知道啊
29.大模型了解吗
用过😄

提问
30.贵公司技术栈?
31.贵公司技术人员配置?
3-4个人,后面还要3-4个实习生
32.贵公司自己训练模型还是调用api?
自己训练

总结:第一次面,经验还不足,八股也只背了一点简历上的,问简历外的就有点寄了,项目最好自己还是准备个介绍语,用什么技术实现了什么,面试官可能会根据你的介绍提问,我就是介绍不出来 #面试问题记录#
全部评论
我也是,中大厂已读不回,小厂未读
1 回复 分享
发布于 05-28 14:24 四川
哪个公司
点赞 回复 分享
发布于 06-07 20:03 天津

相关推荐

小米的全员编程考试(主要面向20级以下研发岗,150分钟3道题,在LeetCode平台进行),尤其还与部门排名挂钩,这在打工人中引发了热议。看待其意义,需要一份“人间清醒”。公司视角:为何推行此类考试从公司管理角度看,小米推行这类考试有其逻辑:快速筛选与保持敏感度:在大规模团队管理中,标准化考核是一种相对高效的筛选手段。LeetCode模式能在一定程度上快速检验程序员的问题解决能力和代码熟练度,有助于保持技术团队对代码和算法的“敏感度”。营造“技术至上”氛围:公司可能希望借此在内部形成一种竞争氛围,强调技术能力的重要性。识别高潜力员工:对于20级以下的员工,公司可能将此作为识别有潜力、能抗压员工的一种方式。能在压力下稳定输出甚至脱颖而出的人,可能被视为“高潜力股”。打工人视角:光鲜下的压力与扭曲然而,一旦与部门排名和“横向通晒”强绑定,考试的滋味对打工人来说就复杂多了:压力层层转嫁:个人成绩成为“部门脸面”。排名一出,从总监到经理,再到组长和每位员工,压力会层层加码。你不再只是为自己考试,而是在为“部门的荣誉”而战。备考资源不均,有失公允:一些业务压力小、有充足时间准备的团队,自然更容易考出好成绩;而那些天天加班、项目赶进度的团队,可能连刷题的时间都挤不出来。 成绩排名在某种程度上变成了部门备考资源和策略的较量,而非纯粹个人技术能力的公平比拼。“刷题”能力≠实际工作能力:这是最核心的争议点。能快速解出LeetCode难题,不一定能写出优雅、可维护的业务代码;是考试高手,不一定能解决复杂的系统性工程问题。 实际工作中需要的架构设计、业务理解、沟通协作、项目管理等综合能力,很难通过一次编程考试衡量。理性看待:考试的意义与局限所以,编程考试有其意义,但也存在明显的局限性:意义在于:它能基础性地评估算法和编码熟练度,培养逻辑思维和问题解决能力,并作为一种统一的、可量化的考核工具。局限在于:它无法全面反映真实工作能力,过度强调排名可能引发短期功利行为(如有的部门可能请外援辅导或“战略性”安排考试人员),可能打击部分团队士气(那些忙于实际业务但没空刷题的团队)。给打工人的生存建议既然考试是既定规则,打工人可以这样做:心态放平,看清本质:将这视为一次检验自身算法基础的机会,而非决定职业生死的大事。它在公司评价体系中只是的一部分,你的项目贡献、团队协作同样重要。策略性准备,而非盲目刷题:无需拼命刷几百道题,抓住核心数据结构与算法,理解常见题型解题模式更重要。 每天花少量时间保持手感,比考前突击更有效。不让考试打乱节奏:你的职业规划与公司的管理需求可以共存,但不一定完全一致。 不要因一次考试自乱阵脚,持续学习和积累解决真实问题的能力才是长远之道
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
10
27
分享

创作者周榜

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