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

相关推荐

10-15 10:13
已编辑
门头沟学院 Java
记录的意义在于学习,华为的面试官对技术这一块我感觉真的专业,尤其是二面的面试官,感觉很大佬的样子。一面不会的问题:1. 元空间相关的垃圾回收问题,full GC2. 代理模式和装饰器模式的区别3. final关键字修饰的抽象类能不能被继承4. final关键字修饰的抽象方法能不能被重载和重写5. finalize关键字的作用(其实final是我自己作出来的,真的点到为止即可,不要过多的延伸)6. 好像是“遮掩”和“遮蔽”的区别7. 项目中提到的使用sharding-jdbc进行分库分表,路由是如何做的8. 分库分表分了几个表========================================================二面,面试官看着我的项目问的,用一些开源的项目让如此大佬来问,我真的觉得脸红惭愧,自己做的一堆垃圾,大佬还要想办法如何问这个问题才合适。没答上来的很多,但答案都在项目里写着。1. 线程池如何来创建,线程池的核心参数2. 如果你写了一个接口,访问的速度非常慢,那你应该如何来处理优化    这个问题的原因是项目里写了我用了Redis3. 还是这个接口,假设SQL Redis层面都没问题,响应速度还是很慢,你应该如何处理    这里我想了一会,他直接提示,从JVM层面考虑,我还是没想到    简单一点,你来说一下如何定位问题吧——应该是使用JVM相关的工具,但我一点不会4. 相关的设计模式5. 看到你用了分库分表,如果有多个实例,你如何避免资源的竞争    这个是因为简历上写了Redis的分布式锁,也答了分布式锁SETNX。6. 你用到了Kafka,那我问你,Kafka应该在什么场景下使用    我把kafka应用场景背了一遍,面试官说是为了连接生产者和消费者(有一个很关键的词,我忘掉了)========================================================主管面,就放开面了,自觉的一二面表现很一般,基本已经知道结果了,就每太纠结,正常和主管聊天了番外:面完晚上还梦到了入职华为,导师是二面的面试官,醒来一看天亮了,才知道什么事真正的白日做梦
投递华为等公司10个岗位
点赞 评论 收藏
分享
19 78 评论
分享
牛客网
牛客企业服务