12.9杭州跨境物流日常实习面试笔记
#Java# #日常实习面试#
已OC,本来被拒的,结果hr告诉我说十几个人面试有4个通过技术面录取2个我第3,第2不来了,补录。hr上午突然打电话问意向,联系背调走审批流程下offer了
一、技术面
拷打项目
BookDone
讲一下电子书的解析流程 责任链模式
讲一下数据存储 oss,mysql
结合业务问数据库表设计
线程池参数,核心线程数多少,线程池原理
redis的常用数据类型有哪些
项目中哪里用了分布式锁,为什么不直接redis会有啥问题
redis获取所有keys,忘了
redis怎么实现分布式锁,setnx
分布式锁为用了什么?Redisson,为啥用它?用redis会有什么问题。分布式锁原理
项目中用了sse,讲一下sse是什么
八股
1.ArrayList和LinkedList的区别。底层数据结构不一样,所以crud时间复杂度不一样
2.看你用了sse问个计网,三次握手是什么?
详细讲了过程,syn,ack。
为什么不能用两次握手,服务端发给客户端的消息不能够准确接收。继续追问,不会了
sql
问个sql问题,加联合索引(a,b),select where b =1,a=2可行嘛?不可行,违反最左匹配原则
更新一下:我答错了,应该是可以,有a就行,引擎会优化,我没注意到这一点,这个问题问的挺有水平的
那如果改成select a,b,c where a=1,b=2但性能还是不好,可能的原因是什么?没答出来
面完想了一下,应该是要回表查询,当时没反应过来
算法题
单链表判断有环怎么判断,说一下思路。
快慢指针,快指针一次进2个,慢指针一次进1个,有环会相遇,没还不会相遇
退出条件是什么?没有环,快指针判断fastcur!=null。有环fastcur==slowcur
反问:
1.公司业务是什么,去了做什么。
公司业务主要是做一个数据中台,生成报表
2.面试表现怎么样 还行
3.公司主要技术栈是什么 主要和你项目技术栈差不多,就是springboot,redis,kafka这些
更新一下,上午面完下午就通过了,约hr面,这家公司面试体验很好,hr和面试官都很友善
二、部门主管+hr面
部门主管先面试
说一下你觉得满意的项目,我说了第一个和第二个
之前有实习吗?没有,课多,没办法实习,现在没课了
oj项目:
做项目使用到哪些协议? http、websocket、sse
项目是一个人独立做的嘛? 是的,前后端都是自己一个人做的
你的项目怎么跑的。工厂模式,设计了接口,有一个是在本地跑
判题怎么实现的? 我说了模仿力扣,左边题目,右边代码编辑器
怎么做代码编辑器的? 使用开源组件
判题过程有什么要注意的嘛? 主要是安全问题,超时和超内存
bookdone项目:
团队怎么组成的。算法组、前端组、后端组、产品组、商业化组,我在后端组做后端开发
接口怎么设计的,需求分析怎么做? 产品组做需求分析,后端同学设计接口,使用knife4j
团队怎么协作的? 我们使用了apifox,git技术,做Pr和code review,用飞书来排期
遇到开发延期怎么处理?怎么抵抗风险? 这个没怎么答好
hr再来面试
你们学校有哪些课?数据结构、操作系统、计网、数据库
软件工程专业和计算机专业的主要区别是什么?偏重实践,重视项目项目,多了一些软件体系结构、设计模式等课程
你觉得自己的优势和劣势是什么? 优势:1.项目写的比较多2.相比没有实习经历的同学有团队开发经验,有code review经验3.科班生,专业基础扎实一些 劣势:没有过真实的企业实习经历,代码规范性不够好,架构设计不够合理,需要在企业实习中不断学习
实习的目的是什么? 1.期待转正balabala 2.在企业实习过程中加强自己的代码规范性以及架构设计
来杭州考虑过租房吗? 听说公司在杭州的***,我看了租金,2000多都能租很好的了,应该问题不大,杭州租金那么低
hr反问环节?
你们公司的企业文化是什么? hr:脚踏实地
回应了一下,非常认同企业文化,就像我之前说的代码规范问题,实习生在做一些简单的crud工作时,也要做好代码规范
已OC,本来被拒的,结果hr告诉我说十几个人面试有4个通过技术面录取2个我第3,第2不来了,补录。hr上午突然打电话问意向,联系背调走审批流程下offer了
一、技术面
拷打项目
BookDone
讲一下电子书的解析流程 责任链模式
讲一下数据存储 oss,mysql
结合业务问数据库表设计
线程池参数,核心线程数多少,线程池原理
redis的常用数据类型有哪些
项目中哪里用了分布式锁,为什么不直接redis会有啥问题
redis获取所有keys,忘了
redis怎么实现分布式锁,setnx
分布式锁为用了什么?Redisson,为啥用它?用redis会有什么问题。分布式锁原理
项目中用了sse,讲一下sse是什么
八股
1.ArrayList和LinkedList的区别。底层数据结构不一样,所以crud时间复杂度不一样
2.看你用了sse问个计网,三次握手是什么?
详细讲了过程,syn,ack。
为什么不能用两次握手,服务端发给客户端的消息不能够准确接收。继续追问,不会了
sql
问个sql问题,加联合索引(a,b),select where b =1,a=2可行嘛?不可行,违反最左匹配原则
更新一下:我答错了,应该是可以,有a就行,引擎会优化,我没注意到这一点,这个问题问的挺有水平的
那如果改成select a,b,c where a=1,b=2但性能还是不好,可能的原因是什么?没答出来
面完想了一下,应该是要回表查询,当时没反应过来
算法题
单链表判断有环怎么判断,说一下思路。
快慢指针,快指针一次进2个,慢指针一次进1个,有环会相遇,没还不会相遇
退出条件是什么?没有环,快指针判断fastcur!=null。有环fastcur==slowcur
反问:
1.公司业务是什么,去了做什么。
公司业务主要是做一个数据中台,生成报表
2.面试表现怎么样 还行
3.公司主要技术栈是什么 主要和你项目技术栈差不多,就是springboot,redis,kafka这些
更新一下,上午面完下午就通过了,约hr面,这家公司面试体验很好,hr和面试官都很友善
二、部门主管+hr面
部门主管先面试
说一下你觉得满意的项目,我说了第一个和第二个
之前有实习吗?没有,课多,没办法实习,现在没课了
oj项目:
做项目使用到哪些协议? http、websocket、sse
项目是一个人独立做的嘛? 是的,前后端都是自己一个人做的
你的项目怎么跑的。工厂模式,设计了接口,有一个是在本地跑
判题怎么实现的? 我说了模仿力扣,左边题目,右边代码编辑器
怎么做代码编辑器的? 使用开源组件
判题过程有什么要注意的嘛? 主要是安全问题,超时和超内存
bookdone项目:
团队怎么组成的。算法组、前端组、后端组、产品组、商业化组,我在后端组做后端开发
接口怎么设计的,需求分析怎么做? 产品组做需求分析,后端同学设计接口,使用knife4j
团队怎么协作的? 我们使用了apifox,git技术,做Pr和code review,用飞书来排期
遇到开发延期怎么处理?怎么抵抗风险? 这个没怎么答好
hr再来面试
你们学校有哪些课?数据结构、操作系统、计网、数据库
软件工程专业和计算机专业的主要区别是什么?偏重实践,重视项目项目,多了一些软件体系结构、设计模式等课程
你觉得自己的优势和劣势是什么? 优势:1.项目写的比较多2.相比没有实习经历的同学有团队开发经验,有code review经验3.科班生,专业基础扎实一些 劣势:没有过真实的企业实习经历,代码规范性不够好,架构设计不够合理,需要在企业实习中不断学习
实习的目的是什么? 1.期待转正balabala 2.在企业实习过程中加强自己的代码规范性以及架构设计
来杭州考虑过租房吗? 听说公司在杭州的***,我看了租金,2000多都能租很好的了,应该问题不大,杭州租金那么低
hr反问环节?
你们公司的企业文化是什么? hr:脚踏实地
回应了一下,非常认同企业文化,就像我之前说的代码规范问题,实习生在做一些简单的crud工作时,也要做好代码规范
全部评论
问了这么多
相关推荐
点赞 评论 收藏
分享