乌鸫科技面试记录(社招)
乌鸫科技--Java--交付
一面 60
- 自我介绍 5m
- 笔试题,30道选择1道算法,但是面试官略过了算法,所以只写了选择题。主要考察一些Java基础、mysql的基础、多线程基础等等。大概20m
- 上压力,只问了数据库相关(下面问题顺序有点不记得了,但是都是循序渐进的)
- 分库分表的方案是怎么做的
- mysql执行一条select语句的过程 (这个涉及面比较广,可以自由发挥)
- select时什么时候会使用缓存?(答错,正确答案:确保缓存开启;执行一样的sql;执行sql时没有动态变化元素,比如now()函数、触发器;查询的表不能有变更;)
- 有没有优化过sql,怎么做的?
- 给你一个订单表你会怎么设计索引,为什么这么设计?(备:这里扯到了一下索引区分度的问题,当时忘记”区分度“这个名词,说了辨识度,大佬给纠正了hh)
- 有没有遇见过线上锁表的问题,如何解决?
- 如果突然来了大量数据,把数据库磁盘写满你会哪些措施?(经典造火箭)这里后来AI搜索了一下,主要是应急措施:扩展磁盘空间、将大的db文件转储、暂停写入操作;数据清洗:将脏数据剔除,保留有效数据;优化方向:建立写入流量异常监控、告警,根据结果优化代码。
=====================================
二面 50m
- 自我介绍
- 然后是各种项目的了解和询问,深度了解
- 你在项目中的角色,做了哪些工作?
- 平时遇到生产问题会做收集归类吗?怎么做?出现问题怎么排查?
- 服务异常可以怎么分?如何高效简洁的处理异常?(这里本来可以引申一下错误码的设计,但是面试官打断了一下就忘记了)
- 平时对AI有使用吗?用在哪些方面?体验如何?有没有使用过MCP对AI应用开发(因为我项目中有智能体搭建的工作)
- 平时注重GC吗?在代码里面有没有体现?Java有哪几种引用?(没回答上来)
- 你认为自己最大的优点和缺点是什么?你身边朋友平时怎么评价你的,或者说你听到最多的评价是什么?
- 然后有一些技术相关的问题忘记了,但是总体是深挖项目。
反问环节
- 接下来的面试流程是怎样的?岗位对应的方向是什么,会做什么?(这里面试官补充了问题:你对未来的发展是怎么规划的?)
- 方便对我的面试做一个简短的评价吗?
从面试过程看,刚毕业不久整体还是可以的。但是对技术基础掌握不太够。平时主要做的是C端的项目,但是这个岗位是B端的,匹配度不是很高,但是如果进来后能快速上手也是没有太大的问题。
#面经java#