25Java唯品会日常实习凉经
唯品会一面
自我介绍
锁模型
介绍一下乐观锁和悲观锁以及使用场景
在并发要求高的情况下,选择乐观锁还是悲观锁
如果从数据库中拿到一个值为1,准备修改前经过了很多次修改又回到了1,请问这个锁是否获取成功
其他字段也是会改变的,这种情况怎么解决
SQL优化
SQL优化相关(我嘴漏说了每背好的规则,后来强行掰到性能分析工具)
复合索引ABC,WHERE B=XXX,请问索引能生效吗
条件改成WHERE A>XXX B>=XXX,请问索引生效几个字段
Spring Boot
介绍一下IOC
bean是只有一个还是很多个
Redis
介绍一下redis的锁实现
一个事务获得锁后因为异常中断了,这个锁会怎么样
如果设置了TTL,但事务执行时间过长,锁提前释放了,会怎么样
缓存的更新策略是怎么样的
一个项目上线时没有缓存,有大量请求直接打到数据库,怎么解决
如果缓存同时失效了,怎么解决
微服务
有了解微服务吗,看到哪个部分
可以介绍一下MQ的实际应用吗
分布式事务是怎么解决的,(使用Seata),Seata会做什么事
那一般怎么选择呢
如果因为流量过大导致服务处理异常,全都回滚,开销会不会太大?怎么解决(熔断降级)
之后再执行或者数据恢复?重试?
数据结构
HashMap实现原理
是线程安全的吗(加上原理)
开放题
如果有一个很大的文件,里面10亿个数字,肯定不能全部读到内存,怎么进行排序
反问
面试流程:后面还有一个技术面+HR面
评价:作为一个学生了解的东西还算广但是不太深入,也算可以理解。项目的亮点和技术攻关要提炼一下。
唯品会二面
结果来看可能双方都不是很愉快,回想了下可能一开始就初见杀了
拷打项目(没有把一些学技术栈做的项目写上去,拷打的是学校的大创或者自己和其他同学合作做的项目,这两个可能就相对简单粗糙一点了)
最近有看什么书?(在牛客找唯品会攻略看到一模一样的问题)学什么技术?(SpringCloud)不看书的话那平时只是写写代码没什么事情干?(最近在做课设,爱好的话健身,某社团负责人,搞过乐队)健身有什么心得吗?你最近几点睡觉?玩游戏吗?(答曰最近没什么时间玩,手机电脑都有点,主要是放松,伏笔)会熬夜玩游戏吗?(不会)
你之后的职业规划是怎么样?(照实说了,会准备投暑假实习,暗指可能不会呆下去,也说了更长远的)学这些技术是为了什么?只是为了找工作?如果需要你写前端有了解吗?(只是了解vue的调用接口,页面布局不会)那对于要你写前端你怎么看?(对学生来说都是机会嘛,肯定没问题)
你的优点是什么?你的缺点是什么?
你自己成立的那个小团队(前后产品ui),具体是怎么协调的?有遇到过什么问题嘛?看来你们的团队组建还挺顺利的,除了时间安排上还有没有某个团队成员不想做自己负责的部分的情况(都是找专门技术栈的同学,没有这个问题)
你目前还有做过什么成果吗?(经典的商城项目,讲到redis缓存和分布式锁)为什么要加锁,哪些地方用到锁?(库存超卖问题和防止重复调用接口)
反问
(感觉一面的面试流程体验是非常好的,二面这个有点…落差有点大,所以当时心情不是很畅快)
这个算是技术面吗(算)
是因为我简历上的项目没什么可问的所以才问一些HR面的问题(不是)
建议:没什么建议吧,你写的东西也就那样。不过明知要面试的话,我看你好像没睡醒的样子,头发也比较乱,感觉就是不太重视。
复盘
一面答上了七、八成吧,和面试官交流也不错,二面八成是凉透了。事后反思了一下,可能一开始的闲聊话题语气放松了一点让面试官感觉我有点轻浮(当然有些问题确实没过脑子就回答了,活该),个人状态是感觉一面有点顺利,二面反而没有一面那么提心吊胆,原本以为如果项目没什么问的话可能会继续挖技术点,看来还是太天真了,不行就是不行。个人形象的话,最近确实忙课设熬的比较多,回去问舍友也说脸色比较暗沉,头发也是发际线高+刘海薄的类型,开摄像头前抓了一下可能就会很丑,很容易可能面试官第一印象就把我挂了吧,项目也比较简单,就比较敷衍了。也不找借口了,现在已经在想是不是没有好好把握寒假前仅有的进中大厂机会了,唉。
各位友友引以为戒吧。