某小厂实习面

#牛客AI配图神器#1. HashMap底层原理,什么时候转链表,什么时候转红黑树
2. HashMap线程安全吗?ConcurrentHashMap和HashTable底层怎么实现线程安全的
3. 实现线程安全的方式还有哪些,除了锁?sychronized和reetrantlock的区别
4. volatile底层是怎么实现的
5. ThreadLocal底层原理
6. ThreadLocal使用会不会有一些问题?怎么解决
7. 你项目哪些地方用了缓存,Redis缓存是怎么实现的(但是居然没问缓存三剑客,感觉下次是不是得主动多说一点)
8. 你这个缓存有没有预热
9. Redis分布式锁的实现
10. Redis分布式锁会不会有问题
11. 使用 Redis + Lua 脚本实现对用户秒杀资格的预检是怎么做的,CAS解释
12. 你这个对Redis的操作是怎么实现的,是硬编码的吗,还是使用jdbc?(这个问题稍微没有理解,后来再问了下是不是想问Mybatis,面试官说是的,问我是不是通过注解实现的)
13. 点评为什么用session登录,并表示session登录比较老,为啥不用jwt之类的。Session共享问题
14. jwt是怎么做校验的
15. jwt的payload里面存了什么信息
16. MySQL的索引类型?什么情况下索引会失效
17. 最近有学习什么新技术(哽住,最近都在复习,开始往自己最近背的知识点扯)
18. 你有使用什么AI工具
19. 遇到技术方案有分歧怎么解决
20. 作为♀为什么会想做开发,这个比产品加班多(emmm)
反问:负责的业务、结合AI的内容、他们在用的AI工具、数据安全问题,以及交流发现虽然业务会接入大模型,但是面试官说基本不太会去关注大模型相关的东西(是的,他甚至都没发现有论文那一行),主要还是看开发相关的项目
总结:确实存在一些问题不知道如何表达or不知道往哪些点去答,业务细节+底层要多熟悉,优化一下项目吧
全部评论
无手撕,无计网,无os,无算法,硬聊项目1h总感觉记得不够细
1 回复 分享
发布于 03-28 21:33 浙江

相关推荐

头像
昨天 15:08
门头沟学院 Java
面试官很厉害,全程没有问我项目,就问八股。我很菜,八股没办法延申太多,答的都快红温了,感觉要寄,但是最后面试官说我体系搭的还行,心里还是有点小开心。----------------------------1.平时用的开发工具是什么?(不太懂问这个干啥)答:IDEA。(感觉可能想问我一下有没有用过cursor,但是本人确实没怎么用过,hh)2.MAVEN中<dependencies>和<dependencyManagement>有什么区别?3.LinkedList底层数据结构是什么?4.ArrayList和LinkedList都可以用get加一个数字来获取里面的一个元素的对吧?5.ArrayList和LinkedList都有10000个元素,它们都是用get(9999)获取元素,性能上有什么差别吗?6.如果对于存储了10000元素的LinkedList用get(9999)的话,时间复杂度是多少?7.平时开发的时候有没有遇到过OOM问题?8.JVM是如何判断一个对象能否被释放的?9.Object有哪些私有的方法?10.Object有哪些常见的方法?11.一个对象强转为String和使用String.valueOf有什么区别吗?12.String的String.valueOf的重载有多少个?实际上面试官应该是想问我重载的分类13. 有用过事务吗?你的事务用在什么地方,是为了解决什么问题呢?14. 一个方法里有多个读写操作,一开始没加事务注解,加了后性能有什么变化吗?(牛友们有更好的回答吗?我目前只想到这个,但是不太清除会出现在什么业务场景)答:有可能更快,有可能更慢。更快的情况是数据竞争不激烈,那么加了事务注解的方法只需一次网络IO,而不加事务的要多次网络IO。更慢的情况下是数据竞争激烈时,如果有很多事务提前抢占一些资源,导致加锁后其他的事务无法获取,等待的事务比较多,就会有可能会更慢。相比之下,一次一次提交的方法每次抢占的资源比较少,反而等待的事务比较少,可能更快。15. 现在有1w个员工,请你按照他们的年龄给他们排序,我们不关注他们原先的顺序,只要是按年龄顺序排序即可。创建一个大小为100的ArrayList<ArrayList<Employee>>,然后对应年龄的员工插入即可,最后遍历。时间复杂度应该是O(n)的。
投递众安保险等公司10个岗位
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

更多
牛客网
牛客企业服务