网易首页 > 网易号 > 正文 申请入驻

面试季Java程序员阿里面经:spring+MongoDB+中间件+微服务117题

0
分享至

前言

阿里巴巴一直是很多Java程序最想去的公司之一,今天我就给大家分享一个阿里Java程序员面经:

阿里面试流程

面试一般是四到五面,以电话面试为主。最后一轮面试时HR面试,所以只要挺过前面的技术面试一般就OK了。第一轮是考察基础,第二轮开始考察项目,沟通表达能力。第三四轮会可能有编程,要求现场写代码,或者线下完成一个指定的项目。面试官的级别在p6-p9之间,一般随着面试流程的推进而升高。技术面试通过后就是HR面了,这一轮主要考察价值观。所有面试结束后,就是一个漫长的等待了,期间会有体检,背景调查,然后发offer。这个流程会有一个月的时间,比较久。需要注意的是,面试过程中一定要保证诚实,不能有半点弄虚作假。因为一但背景调查的时候发现说谎了,不但offer会取消,还会记录到人才库里。再有一点,约好了的面试不能随意爽约,这个也会永久记录。你的每次面试的过程都会详细的记录在人才库里的,因此尽量不要留下污点,以免影响以后的面试

面试题

本人是做java开发的,这是我参加58,搜狐,搜狗,新浪微博,百度,腾讯文学,网易以及其他一些小的创业型公司的面试常被问的问题,当然有重复,弄清楚这些,相信面试会轻松许多。

1. junit用法,before,beforeClass,after, afterClass的执行顺序

2. 分布式锁

3. nginx的请求转发算法,如何配置根据权重转发

4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap

5. 线程的状态

6. 线程的阻塞的方式

7. sleep和wait的区别

8. hashmap的底层实现

9. 一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁

10. java内存模型,垃圾回收机制,不可达算法

11. 两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化

12. aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态的为这100个对象代理

13. 是否用过maven install。 maven test。git(make install是安装本地jar包)

14. tomcat的各种配置,如何配置docBase

15. spring的bean配置的几种方式

16. web.xml的配置

17. spring的监听器。

18. zookeeper的实现机制,有缓存,如何存储注册服务的

19. IO会阻塞吗?readLine是不是阻塞的

20. 用过spring的线程池还是java的线程池?

21. 字符串的格式化方法 (20,21这两个问题问的太低级了)

22. 时间的格式化方法

23. 定时器用什么做的

24. 线程如何退出结束

25. java有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过reentrantlock吗?reentrantlock与synmchronized的区别

26. ThreadLocal的使用场景

27. java的内存模型,垃圾回收机制

28. 为什么线程执行要调用start而不是直接run(直接run,跟普通方法没什么区别,先调start,run才会作为一个线程方法运行)

29. qmq消息的实现机制(qmq是去哪儿网自己封装的消息队列)

30. 遍历hashmap的三种方式

31. jvm的一些命令

32. memcache和redis的区别

33. mysql的行级锁加在哪个位置

34. ConcurrentHashmap的锁是如何加的?是不是分段越多越好

35. myisam和innodb的区别(innodb是行级锁,myisam是表级锁)

36. mysql其他的性能优化方式

37. linux系统日志在哪里看

38. 如何查看网络进程

39. 统计一个整数的二进制表示中bit为1的个数

40. jvm内存模型,java内存模型

41. 如何把java内存的数据全部dump出来

42. 如何手动触发全量回收垃圾,如何立即触发垃圾回收

43. hashmap如果只有一个写其他全读会出什么问题

44. git rebase

45. mongodb和hbase的区别

46. 如何解决并发问题

47. volatile的用途

48. java线程池(好像之前我的理解有问题)

49. mysql的binlog

50. 代理模式

51. mysql是如何实现事务的

52. 读写分离何时强制要读主库,读哪个从库是通过什么方式决定的,从库的同步mysql用的什么方式

53. mysql的存储引擎

54. mysql的默认隔离级别,其他隔离级别

55. 将一个链表反转(用三个指针,但是每次只发转一个)

56. spring Aop的实现原理,具体说说

57. 何时会内存泄漏,内存泄漏会抛哪些异常

58. 是否用过Autowire注解

59. spring的注入bean的方式

60. sql语句各种条件的执行顺序,如select, where, order by, group by

61. select xx from xx where xx and xx order by xx limit xx; 如何优化这个(看explain)

62. 四则元算写代码

63. 统计100G的ip文件中出现ip次数最多的100个ip

64. zookeeper的事物,结点,服务提供方挂了如何告知消费方

65. 5台服务器如何选出leader(选举算法)

66. 适配器和代理模式的区别

67. 读写锁

68. static加锁

69. 事务隔离级别

70. 门面模式,类图(外观模式)

71. mybatis如何映射表结构

72. 二叉树遍历

73. 主从复制

74. mysql引擎区别

75. 静态内部类加载到了哪个区?方法区

76. class文件编译后加载到了哪

77. web的http请求如何整体响应时间变长导致处理的请求数变少,该如何处理?用队列,当处理不了那么多http请求时将请求放到队列中慢慢处理,web如何实现队列

78. 线程安全的单例模式

79. 快速排序性能考虑

80. volatile关键字用法

81. 求表的size,或做数据统计可用什么存储引擎

82. 读多写少可用什么引擎

83. 假如要统计多个表应该用什么引擎

84. concurrenhashmap求size是如何加锁的,如果刚求完一段后这段发生了变化该如何处理

85. 1000个苹果放10个篮子,怎么放,能让我拿到所有可能的个数

86. 可重入的读写锁,可重入是如何实现的?

87. 是否用过NIO

88. java的concurrent包用过没

89. sting s=new string("abc")分别在堆栈上新建了哪些对象

90. java虚拟机的区域分配,各区分别存什么

91. 分布式事务(JTA)

92. threadlocal使用时注意的问题(ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别。synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。而Synchronized却正好相反,它用于在多个线程间通信时能够获得数据共享)

93. java有哪些容器(集合,tomcat也是一种容器)

94. 二分查找算法

95. myisam的优点,和innodb的区别

96. redis能存哪些类型

97. http协议格式,get和post的区别

98. 可重入锁中对应的wait和notify

99. redis能把内存空间交换进磁盘中吗(这个应该是可以的,但是那个面试官非跟我说不可以)

100. java线程池中基于缓存和基于定长的两种线程池,当请求太多时分别是如何处理的?定长的事用的队列,如果队列也满了呢?交换进磁盘?基于缓存的线程池解决方法呢?

101. synchronized加在方法上用的什么锁

102. 可重入锁中的lock和trylock的区别

103. innodb对一行数据的读会枷锁吗?不枷锁,读实际读的是副本

104. redis做缓存是分布式存的?不同的服务器上存的数据是否重复?guava cache呢?是否重复?不同的机器存的数据不同

105. 用awk统计一个ip文件中top10

106. 对表做统计时可直接看schema info信息,即查看表的系统信息

107. mysql目前用的版本

108. 公司经验丰富的人给了什么帮助?(一般boss面会问这些)

109. 自己相对于一样的应届生有什么优势

110. 自己的好的总结习惯给自己今后的工作带了什么帮助,举例为证

111. 原子类,线程安全的对象,异常的处理方式

112. 4亿个int数,如何找出重复的数(用hash方法,建一个2的32次方个bit的hash数组,每取一个int数,可hash下2的32次方找到它在hash数组中的位置,然后将bit置1表示已存在)

113. 4亿个url,找出其中重复的(考虑内存不够,通过hash算法,将url分配到1000个文件中,不同的文件间肯定就不会重复了,再分别找出重复的)有1万个数组,每个数组有1000个整数,每个数组都是降序的,从中找出最大的N个数,N<1000

114. LinkedHashmap的底层实现

115. 类序列化时类的版本号的用途,如果没有指定一个版本号,系统是怎么处理的?如果加了字段会怎么样?

116. Override和Overload的区别,分别用在什么场景

117. java的反射是如何实现的

面试答案分享:

由于头条篇幅有限,答案我已经整理出来一份PDF文档,

spring 原理

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
一路走好!TVB前绿叶演员今晨离世!儿子也是TVB男星,悲痛回应!

一路走好!TVB前绿叶演员今晨离世!儿子也是TVB男星,悲痛回应!

我爱追港剧
2024-05-19 00:06:49
朱雨玲加入澳门籍 发起乒乓球公益赛事 担任爱心大使|封面独家

朱雨玲加入澳门籍 发起乒乓球公益赛事 担任爱心大使|封面独家

封面新闻
2024-05-19 18:58:17
我真的欣赏不来辣目洋子的鞋子,hello kitty联名款也太丑了!

我真的欣赏不来辣目洋子的鞋子,hello kitty联名款也太丑了!

白宸侃片
2024-05-07 00:09:40
北大“招生老师”破格录取网红“郭有才”?北大回应:假的!

北大“招生老师”破格录取网红“郭有才”?北大回应:假的!

澎湃新闻
2024-05-18 22:30:32
半夜叫他人妻子去陪唱后续:副镇长被停职,和被叫女子关系引质疑

半夜叫他人妻子去陪唱后续:副镇长被停职,和被叫女子关系引质疑

鬼谷子思维
2024-05-17 12:35:03
张晋50岁生日,蔡少芬晒全家福,家庭地位曝光,只有儿子随爸

张晋50岁生日,蔡少芬晒全家福,家庭地位曝光,只有儿子随爸

娱乐圈酸柠檬
2024-05-19 20:57:47
学会至少抑制80%的食欲(狠人版,减肥)

学会至少抑制80%的食欲(狠人版,减肥)

荷兰豆爱健康
2024-05-15 23:09:29
明明是同一人,演完《狂飙》又演《庆余年2》,差点认不出

明明是同一人,演完《狂飙》又演《庆余年2》,差点认不出

娱影综说
2024-05-18 20:20:05
美日同盟破裂!面对指责,日本竟反驳美国,中国借美元收割全球?

美日同盟破裂!面对指责,日本竟反驳美国,中国借美元收割全球?

财说得明白
2024-05-18 17:28:14
孙俪购物被偶遇,花299元办超市卡好大方,家住在闵行7万一片豪宅

孙俪购物被偶遇,花299元办超市卡好大方,家住在闵行7万一片豪宅

娱小小新
2024-05-18 16:04:23
郭有才怒涨800万粉丝,流量却被瓜分!早有布局身份已悄然转变

郭有才怒涨800万粉丝,流量却被瓜分!早有布局身份已悄然转变

周子瑜配音员
2024-05-19 03:04:06
女同学这傲人的身材,羡慕网友:有此同桌,真有福气

女同学这傲人的身材,羡慕网友:有此同桌,真有福气

健身狂人
2024-05-18 09:58:34
重庆一女硕士被黑人男友虐死,生前痛哭哀求:我要见见妈妈

重庆一女硕士被黑人男友虐死,生前痛哭哀求:我要见见妈妈

一场奇遇日记
2024-05-17 19:01:42
广西某检测公司,员工开始贷款生活!

广西某检测公司,员工开始贷款生活!

户外小阿隋
2024-05-19 16:30:22
徐冬冬大量走光照流出,怒批要告到底!网友:你拍就是给男人看的

徐冬冬大量走光照流出,怒批要告到底!网友:你拍就是给男人看的

瓜学院
2024-05-19 16:49:54
不香了?从每天6亿到每天22亿!俄央行再次加大抛售人民币力度

不香了?从每天6亿到每天22亿!俄央行再次加大抛售人民币力度

云姐闲聊
2024-05-19 11:42:48
印度圣雄甘地为了禁欲和孙女、侄媳妇同床共枕,结果每次都失败。

印度圣雄甘地为了禁欲和孙女、侄媳妇同床共枕,结果每次都失败。

百态人间
2024-05-18 09:36:07
河南64岁大爷五年间染指55名女性,只因太了解女性心理

河南64岁大爷五年间染指55名女性,只因太了解女性心理

真实故事汇
2024-05-06 13:31:30
掘金抢七开始前,爱德华兹正式确认,约基奇告诉全队,康利很模糊

掘金抢七开始前,爱德华兹正式确认,约基奇告诉全队,康利很模糊

体坛大辣椒
2024-05-19 08:40:54
解放战争中,如果国民党获得胜利,今天的中国会是什么样

解放战争中,如果国民党获得胜利,今天的中国会是什么样

史诗长歌
2024-05-13 13:34:32
2024-05-19 23:20:49
java架构codi
java架构codi
分享我的java世界!
189文章数 1675关注度
往期回顾 全部

科技要闻

雷军直播开车2000万人围观!突然遭别车

头条要闻

俄法院下令:没收德意志银行资产

头条要闻

俄法院下令:没收德意志银行资产

体育要闻

欧文:我尽力不哭出来 我们还要走很远

娱乐要闻

《庆余年2》首播口碑出炉!有好有坏

财经要闻

洞庭湖区非法采砂 2000余亩洲滩被挖空

汽车要闻

智驾升级/月底上市 问界新M7 MAX焕新版

态度原创

房产
手机
数码
本地
公开课

房产要闻

重磅利好!海南公积金贷款利率又降了!

手机要闻

网传苹果将推出iPhone 17 Slim:取代Plus机型

数码要闻

火影推出 A8 mini 迷你主机:8845HS + 双网口,准系统 2499 元

本地新闻

博物馆的正确打开方式|来河南,沉浸式体验中原文明

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版