水滴9.27 Java后端 一面

面试官是一个八年工作经验的架构师,还是非常感谢面试官给与的一次面试机会的,让我的视野又被打开很多(不能只注重怎么用在哪用,还得知道底层之间的联系)。

开场面试官简介了一下对我的了解以及查看了我的个人博客和CSDN等开放社区,之后面试开始。

1. 自我介绍。

2. 熟悉的技术栈有哪些?

3.  JVM内存模型介绍一下。

4. JVM内存模型的意义?(保证多线程下缓存可能带来的数据不一致性)

5. 了解过happen-before吗?简单介绍一下(了解~但不多)(如果一个操作的执行结果需要对另一个操作可见,则需要保证happen-before原则。

6. happen-before为了验证什么?

7. JVM内存结构说一下?

8. 这几个结构哪些会发生OOM?

9. 对象分配一定在堆上吗?

10. 为什么要在栈上分配?

11. 栈的结构了解吗?

12. CPU上下文切换,切换的是哪些?(我说的保存PC和栈内容)

13. 保存栈的全部内容吗?(是的?)

14. 什么是动态代理?

15. 动态代理应用在哪些方面?

16. CGLib是静态代理吗?

17. 字节码增强技术了解吗?

18. 你觉得什么是字节码增强技术?

19. 了解字节码增强技术在哪的应用吗?(AOP?)

20. 了解设配器模式吗?

21. 适配器模式解决什么问题?

22. solid原则.....(就是面向对象设计的原则)。

23. 什么是依赖倒置?(我说的不太学术,应该说依赖抽象)

24. CMS了解吗?说一下过程?

25. CMS做了哪些优化?

26. CMS会出现失败的场景吗?降级的场景???

    并发回收失效和晋升失败

27. 有看过GC日志吗?

28. 看GC日志主要关注哪些呢?(我说的看当前堆大小。。。)

29. GC中是包含堆的容量占比吗?形式是什么样的?

30. 如果出现了OOM了怎么排查?比如堆内的。

    这里面试官给我科普了一下,堆栈是有大小设置的,因此如果发生OOM和实例机的内存占用问题关系是不大的。此时看内存是没用的。常用的方式是jmap dump查看最大对象的大小。并且在dump的时候还需要考虑生产环境的影响,dump可能带来用户请求的失败等等。这里严厉批评了我,呜呜~

31. i++是不是线程安全?

32. volatile 修饰后就变线程安全了吗?(这当时脑子抽了。。。。)

33. 什么是CAS?(回答要点应该是cas就是操作系统提供的一个原子操作,关键在于一个指令级)

34. AQS了解吗?

35. AQS怎么实现公平和非公平的?(脑子又抽了)

36. countdownlatch了解吗?应用场景是什么?

37. 以信号量的方式控制线程怎么处理?

38. ThreadLocal的应用场景?

39. 能解决什么问题?(安全?存储?并发?)

40. ThreadLocal 使用过程注意事项?

41. ThreadLocal一直set有什么问题?

42. 引用分为几种?区别是什么?

43. hashmap不安全在哪?1.7-1.8 

44. hash冲突算法有哪些?

45. ThreadLocal哈希算法?

46. 类加载哪个阶段会发生静态变量初始化?


47. 什么会触发类加载?

    1. 创建类的实例
    2. 访问类的静态变量
    3. 访问类的静态方法
    4. 反射
    5. 初始化一个类的子类
    6. 虚拟机启动时,定义了main方法的类

48. 常量会不会触发类加载?

49. 访问final修饰的静态变量时,**不会触发类加载**,因为在编译期已经将此常量放在常量池了。

50. 类的唯一标识符是什么?

51. 怎么知道类有没有被加载?

52. 了解类加载隔离吗?

53. MySQL索引数据结构?为什么用B+?B+特点是什么?

54. MVCC简单描述一下?

55. 幻读可重复读的区别?

56. 可重复读可以解决幻读吗?

57. 间隙锁主键上锁和普通字段上锁区别?

58.  in和exist的区别?

59. 间隙锁如果数据不存在怎么锁?

60. 间隙锁能不能共存?

61. 锁的种类?

62. 怎么上写锁?怎么上读锁?

63. redo log和undo log的区别?

64. redo log 和binlog怎么保证一致性?

65. redo log成功binlog失败

66. redis内部数据结构?

67. redis的String为什么使用SDS作为数据结构?

68. redis跳表是什么样的结构?

69. 跳表插入过程?

70. 跳表的rank怎么存储的?

71. IOC容器有哪些?

72. BeanFactory和FactoryBean的区别?

73. FactoryBean获取对象方法是什么?

74. Spring容器和SpringMVC容器怎么集成的?

75. Spring Cloud的组件有哪些?

76. IO有哪些?

77. 同步异步?阻塞非阻塞?

78. 怎么理解同步非阻塞?

79. Netty epoll是什么?(醉了当时脑子抽了说没听过。。。主要他说是netty里面的呜呜,多加个select我就能想起来了)

80. 什么是boss线程?什么是work线程?

81. 序列化反序列化在哪层?

82. 什么是粘包拆包?

83. 粘包拆包受什么限制?(我说的物理元件限制)

84. 什么元件?(MTU)

85. Netty Nagle 算法?

86. RPC需要开启nagle发送吗?

87. RPC是否可以使用Linux的keepalive保持心跳?

88. http 403什么意思?

89. 304什么意思?

90. 什么是零拷贝?

91. 零拷贝的实现方式?

92. 什么是虚拟内存?

93. Linux统计文件夹下文件数量什么命令

94. 看机器负载怎么看?

95. 怎么改用户权限

96. CAP是什么?

97. Base是什么?

98. 什么是分区容错性?

99. 一致性算法有哪些?(希望我说paxos和raft)

100. zookeeper怎么保证强一致性?

居然发现刚好100~

反问:

1. 您工作几年了?
2. 您在工作中负责什么?
3. 对应届生加入您的团队,您对应届生的期望是什么?(编程基础、算法数据结构设计模式、框架要懂、Linux网络内存等)

#水滴筹##秋招#
全部评论
nb……
2 回复 分享
发布于 2022-09-28 00:42 广东
???一面能问这么多东西啊
点赞 回复 分享
发布于 2022-09-27 23:25 河南
最后面试官还说准备让我写算法,时间关系就不写了
点赞 回复 分享
发布于 2022-09-27 23:51 安徽
牛逼
点赞 回复 分享
发布于 2022-09-28 00:11 江苏
面了多久啊?
点赞 回复 分享
发布于 2022-09-28 09:35 重庆
逆天
点赞 回复 分享
发布于 2022-09-28 16:12 天津
我一面45-50分钟也就二十个问题左右,你这100个太离谱了。
点赞 回复 分享
发布于 2022-09-28 19:19 北京
楼主和面试官都太强了。。。
点赞 回复 分享
发布于 2022-09-29 00:15 北京
老哥太强了,我昨上午面的60min,感觉是同一个面试官
点赞 回复 分享
发布于 2022-09-30 10:04 江西
可以整理成面试宝典了
点赞 回复 分享
发布于 2022-09-30 18:17 重庆
面试官这是工作几年了?很好奇
点赞 回复 分享
发布于 2022-09-30 22:13 湖南
niu
点赞 回复 分享
发布于 2022-10-03 09:44 山东
nb
点赞 回复 分享
发布于 2022-10-04 19:49 安徽
nb
点赞 回复 分享
发布于 2022-10-10 12:31 江苏
逆天
点赞 回复 分享
发布于 2022-11-25 13:46 广东
又多又难..........
点赞 回复 分享
发布于 2022-11-27 18:54 黑龙江

相关推荐

02-24 18:50
已编辑
门头沟学院 Java
#水滴春招# 秋招也过了有一段时间了,在入职前还是希望记录一下自己的经历,希望能帮助来者。高中的时候想着考好大学就行了,大一大二想着卷高绩点就行了,大三大四想着保研申请到好学校就行了,读研了觉得能毕业就行了。生活的一切都应该是顺理成章,水到渠成。就像是游戏中的任务列表,我完成了任务,点击领取就可以获得奖励。终于等到学生时代快结束了,该找工作了。我从网上看来刷题八股之类的字词就开始随缘且象征性准备一下,好像面试就是凭着履历就可以聊聊天通过。也许几年前确实是这样,但毕业前的暑期实习真的是给我打的满地找牙。没有大厂实习经历,硬冲卷成麻花的Java后端开发,数次一面挂,三次二面挂,两次三面挂。顶着半个地球的时差做了十多场凌晨4点的笔试,数次晚上11点,12点的面试,我仿佛给自己的失败已经找好了理由。面对面试官的提问“你这个笔试成绩也没有很突出啊”,我也只能苦笑着看看自己已经崩溃的生物钟。也许去一个小城市制造业IT岗也行,也许找找国企,考公也是不错的选择,我开始逃避自己的失败,为自己的随缘撞死在南墙上。但是失败不会带来成功,失败只是失败,一次成功的经验胜过一万次失败的经验。幸运的是,华子最后时刻给了我一扇窗,尽管“去华子还不如不去”“华子实习纯debuff”“劝退华子”的帖子在牛客不要太多。耳听为虚,眼见为实,更何况部门和部门,团队和团队之间的差距更是大的离谱。华子实习的体验其实挺不错,我们在一个传统部门的新成立团队里,大家基本都是两年内转入或者入职的,氛围其实还是不错的,导师对我也是相对满意,最后有幸评上了优秀实习生。即使华子没有直接的转正的机制,但在团队扩张和领导认可的情况下,秋招等着收offer就行,也就可以开躺了。现在秋招倒不如叫夏招了。到八月初基本互联网大厂基本都开始招聘。每天实习完八九点到公寓,已经累的不行了,如果还要秋招,何苦折磨自己呢?又要准备八股,又要刷题,又要笔试,又要面试,噢还有学校里的论文项目要完成。好像又回到了高三晚自习的节奏。怀揣着侥幸的心理入睡,梦中却是《人类群星闪耀时》中的一段话:偶然的成功和轻易的胜利只能点燃人的虚荣之心,却不能获得一个人在与不可战胜的强大命运的搏击中,因为覆灭而升华的高尚心灵。还年轻,我觉得我还能所谓地去卷。虽然我的工作也许不那么具有开拓和革命性。但我还想尝试和经历,我希望获得更多的体验,生活在不同的城市,接触不同的团队,挑战不同的工作。体验对我来说就是人生的全部意义。人生是不断收获觉悟的过程。会有一段时间觉得我非争天下第一不可,也会有一段时间觉得家庭孩子热炕头胜过一切的功名利禄。收拾心态,准备秋招。在暑期实习打下的基础上持续性刷题,总结算法题型。收集几乎所有的同一个厂的面经题目,然后吃透What,Why,How。八卦题库我认为其实是有限的,超出“范围”的题目其实答不出来也不会有太大影响。通过面试并不需要回答出所有的问题。让一个普通的题目回答出彩,让面试官有一个瞬间觉得你这个人不错,想要你,就够了。很多同学觉得八股是八股,很难啃很难记忆,我觉得可能是因为过于关注What的八股。什么是什么,这很枯燥。一下子甩给你一个没听过的名词,然后What里面又有很多新的名词,确实很难学习。所以重点其实都在理解Why上,计算机无论是软件还是硬件,都是人类从无开始构建的,每一条线路,每一段代码,都有它的必要性。很多绝妙的设计在细细理解之后我不禁感叹确实是如艺术品一样的缜密。更何况,很多八股之间都是有联系的,将相同类型的八股进行总结归类,很容易发现这是同一个知识体系内的东西可以融会贯通。问题是死的,知识是活的,所以我们要做的就是展示出我对这个知识的掌握,我不仅懂What,我还懂Why和How。还有很多经验就不在这里细细说了。我经过三个月的高强度笔试和六十余场面试,总结了27万字的经验笔记,终于收获了满意的答卷。整理一下面试情况,格式为 技术面+HR面+加面开奖:腾讯 3+1面 SP 有签字费有股票蚂蚁 2+1+1面 SSP 美团 2+1面 SP 网易 3+1面 SSP 有签字费有股票滴滴 3面 SP 有签字费小米 2+1面 SP携程 2+1面 SPSHEIN 3+1面 SSP 有签字费华为 1面 14a科大讯飞 2+1面 SP水滴 2+1+2面 SSP人才计划 有签字费有股票用友 2+1+2面 SSP人才计划58同城 3+1面 SP途游 2+1面 SP泡池子:商汤 3+1面 据说HC因裁员被砍快手 3+1面 HR多次保温但至今还在录用评估挂:京东二面挂歌尔三面挂文远知行一面挂东方财富一面挂4399 二面挂帆软 一面挂结束流程:作业帮 2面拒联想 2面拒Minimax 1面拒虾皮 1面拒最后的收获当然是超乎我一开始的预料的。曾经在青浦眺望无尽的原野的我,一下子多了无限的可能性。唯结果论,我是幸运的,但我相信,我也只是抓住了自己的幸运。对我自己而言,这是对我的方法论还有勇气的褒奖。一路走来有太多艰辛,也有太多收获。欢迎有需要的同学一起来交流,共勉。#春招# #暑期实习# #牛客创作赏金赛# #想实习转正,又想准备秋招,我该怎么办# #如何一边实习一边秋招# #实习与准备秋招该如何平衡# #华为求职进展汇总# #秋招你被哪家公司挂了?#
点赞 评论 收藏
分享
评论
12
71
分享

创作者周榜

更多
牛客网
牛客企业服务