猫眼娱乐Java一面(1个半小时八股盛宴)🥺

面试官是一个长得很像胡歌的帅小伙🥰,很瘦很干练,尊的很有耐心!!

可惜了前面的八股答的大概90%,手撕撕得我真是汗流浃背了,本宝宝是真的不太会有些数据结构的api,以及自定义优先队列的排序规则(Java的定义几乎没用过),

最后,面试官可能着急走了,看完没撕出来,还跟我讲,感觉我在他这里是没问题的,多多训练实操,等着二面就好,我哭了呜呜呜呜呜呜呜哇。

  1. 介绍一下你实习的项目
  2. 使用Redis分布式锁保证审批订单的的潜在修改和撤回行为的一致性(下单修改的操作保证原子性即可)
  3. 什么场所需要分布式来保证行为的并发性
  4. 审批和修改不是只需要行锁来保证原子性就可以了吗?
  5. Redis的分布式锁你是怎么实现的?
  6. Redis中如果有把锁因为集群节点宕机而永远无法被释放该如何解决
  7. Redis的原子性如何保证
  8. 你给锁设置操作时间,如果时间到了还没执行完任务,锁要是释放了怎么办
  9. 介绍一下CountDownLatch
  10. CountDownLatch底层基于什么,简单说说AQS
  11. 其中一个线程长时间阻塞以至于严重拖慢了后续任务的时间该怎么办
  12. 为什么选择MQ来进行削峰解耦
  13. 进行MQ解耦的合适QPS的标准是多少,
  14. MQ发送消息如何知道下游的服务成功消费了
  15. 如何保证消息不被重复消费
  16. 如何发现并且定位慢SQL语句
  17. 如何优化慢SQL
  18. 怎么解决深度分页问题
  19. Mybatis的分页插件你有用过吗
  20. 简单介绍一下索引
  21. 什么是非聚簇索引跟聚簇索引有什么区别
  22. 如果要你从表中查询两个字段,如何更快地查询,对这两个索引加唯一索引
  23. 你是如何理解分布式定时任务的
  24. RPC和HTTP的区别
  25. RPC和RocketMQ的区别
  26. 简单介绍一下MySQL的事务
  27. 使用可重复读如何保证事务安全
  28. 幻读是什么,可重复读使用什么机制保证了不幻读
  29. 索引失效的情况?
  30. 假如有 idx(a_b_c_d),where a=x and b =y and c=z and d=o 会走索引嘛,where a=x and b =y会走索引嘛 where a=x and b =y and c、d范围查询会走索引嘛(索引下推)
  31. 简单介绍一下Redis的数据结构
  32. 介绍一下Zset的数据结构,一般用于什么场景
  33. 介绍一下大Key和热Key分别是什么情况
  34. 如何解决大Key问题,以及如何解决热Key问题
  35. Redis的内存淘汰策略是什么
  36. Redis的默认key过期策略是什么
  37. 怎么理解Java的三大特性(面向对象三大特性)
  38. Java的”一次编译,处处运行“是如何理解的
  39. 他是为什么可以平台间通用的
  40. JavaSE对象的初始化的过程
  41. 年轻和老年代详细讲讲,垃圾回收的过程是什么
  42. 年轻代分为什么区域
  43. 介绍一下几种GC算法
  44. 什么情况下对象会从年轻代晋升到老年代
  45. 默认是多少次没有被回收就可以晋升?
  46. ArrayList和LinkedList的区别,ArrayList是线程安全吗
  47. HashMap的底层原理是什么,他为什么会导致线程不安全
  48. 它会导致什么线程不安全的情景
  49. HashMap在不同jdk版本有什么区别,Jdk1.7的HashMap插入是什么情况,会导致什么问题
  50. 如果要用线程安全的Hash表可以用什么数据结构
  51. 讲讲ConcurrentHashMap的底层原理
  52. jdk1.7和jdk8下ConcurrentHashMap的底层数据结构区别有哪些
  53. 尽可能发散地讲讲CAS,CAS是基于指令集的嘛,
  54. Java中有哪些场景用到CAS,公平锁是CAS嘛
  55. MySQL的行锁是悲观锁还是乐观锁
  56. 数据库中有用到CAS吗,用的是什么机制实现CAS
  57. Java中有哪些数据结构用到CAS或者能够直接封装使用原生CAS的API
  58. 详细讲讲OSI七层模型
  59. TCP和HTTP的区别
  60. TCP如何保证可靠性的,简单来讲讲
  61. 简单谈谈Zookeeper
  62. 同步和异步的区别是什么
  63. 同步阻塞和异步阻塞的区别是什么
  64. 谈谈NIO,谈谈NIO的三大组件
  65. 谈谈Buffer的几大属性
  66. 说说你对IOC和AOP的理解
  67. Java的动态代理可以聊聊吗
  68. CGLIB和JDK动态代理的区别和应用场景
  69. 来道手撕,力扣hard,滑动窗口最大值,
  • 呃呃呃,面试官冒犯了,25度的空调房里,我撕了30分钟啊啊啊啊,撕得我头皮发麻,撕得我汗流浃背😥😥😥

#秋招##软件开发笔面经##软件开发2024笔面经##Java##实习,投递多份简历没人回复怎么办#
全部评论
问这么多,问了多久
点赞 回复 分享
发布于 2024-11-01 10:50 江苏
长的像胡歌的,是北京这边的吗,北京有像胡歌的哈哈哈?
点赞 回复 分享
发布于 2024-10-07 07:36 北京
大佬,实习部分问的多嘛
点赞 回复 分享
发布于 2024-10-02 20:01 北京
这个手撕正解应该是单调队列吧,O(n)的
点赞 回复 分享
发布于 2024-09-14 18:51 四川
佬,我找不到招聘信息,可以发我一下链接吗球球
点赞 回复 分享
发布于 2024-09-08 22:04 黑龙江
佬在哪投的呀
点赞 回复 分享
发布于 2024-09-08 15:54 湖南

相关推荐

核心本地商业-业务研发平台4月9日1:面试官自我介绍+自我介绍2:Spring源码讲一下3:Spring源码学完什么收获4:spring的事务了解吗?,mysql的事务呢?5:spring的事务和mysql的事务有什么联系?6:项目jdk什么版本?7:默认垃圾回收器是什么?8:介绍一下ZGC和G1?9:项目性能调优怎么做的?垃圾回收器参数,jvm参数,10:Seata分布式事务?11:其他分布式事务了解吗?(模模糊糊说了MQ)12:AT和TCC说一下?13:看过12306官方的实现吗?14:既然你看过一些实现,那么你想怎么优化呢?(答了锁粒度方案,和redis方案)15:redis方案的一致性怎么解决?(答了cannal,MQ)16:redis网络波动,用于以为下单失败,但是其实redis收到消息怎么办?(当时说的MQ,但是面试官想说的不是这个,后面复盘应该是本地消息表+定时任务)17: 项目数据库方面有什么优化?(联合索引,explan,慢查询日志,skywalking)18:加完索引,前端需要注意什么?19:数据库的什么字段适合加索引 ,什么字段不适合? 20:Hashmap源码看过吗21:Hashmap多个线程put有什么问题?(值覆盖,极端情况下数组越界)22:值覆盖举个例子?23:极端情况下数组越界什么意思?24:还有其他的情况吗?(最后答了链表和红黑树可能会空指针异常)25:多线程用什么替代?(concurentHashmap)26:concurentHashmap1.7和1.8区别?27:concurentHashmap1.7为什么用了CAS?28:concurentHashmap1.8怎么实现?(乐观和悲观两种情况)29:1.8里的volatile是什么?30:volatile能解决线程安全问题吗?(不能)31:那能解决什么问题?32:SQL题,单表topk,审错题意了,写了快20分钟用子查询才写出来,然后面试官说有没有其他方法,又写了10分钟33:大模型相关问题,agent,Transfomer34:反问全称1小时40分钟,汗流浃背,后面写SQL的时候脑子已经不转了。二面4月15日1:深挖项目(20分钟)2:Redission怎么实现的?3:为什么不用redis的setnx?4:数据库分库分表,分库分表会有什么问题?(说了一下怎么分库分表,有什么问题没打上来)5:某个服务器cpu飙高怎么排查(top,htop,ps, jstake, dump文件,visualVM)6:优化sql?(skywalking,慢查询日志,索引,elplain的字段)7:深度分页优化?(业务上不允许深度分页,子查询,索引查询,游标分页)反问#牛客AI配图神器#二面完,感觉g了,面试官说项目没选好,mysql没有分库,不太像分布式项目。
这名字响亮不响亮:我去,spring是你简历写的熟悉源码嘛,还是面试官直接问的嗷。好可怕
点赞 评论 收藏
分享
评论
20
81
分享

创作者周榜

更多
牛客网
牛客企业服务