超强面经 阿里巴巴和腾讯
阿里巴巴钉钉事业部:
一面(85分钟)
没有问项目,先代码20分钟
1 笔试(全排序,无重复+重复)
| 时间复杂度分析
| 空间复杂度分析
2 java8有什么新特性?
3 Object类中有什么方法,有什么作用?
4 Collection接口
|有什么方法?
|结构如何?
5 hashMap
| 如何添加?
| 如何判断相等?
|底层如何实现
6 hashMap、ArrayList线程不安全性如何解决?
7 多线程在项目中用过哪些?分布式锁?
8 Spring AOP是什么?
9 Spring AOP底层如何实现动态代理?
10 RPC用过没有?
11 分布式架构用过吗?
12 讲讲项目中如何使用分布式
13 JVM 的栈堆 都是干嘛的?
14 垃圾回收机制,何为垃圾?
15 双亲委派机制
16 java8之后JVM有什么变化
17 你的学习能力如何体现?
18 智力题 (11)(22)(33)(44),排序保证:
(11)之间有一个数,(22)之间有两个数 (33)之间有三个数 (44)之间有四个数
二面Boss面(60分钟):
发散性问题:
1、你用的编译器打开一个很大的文档的速度为什么比普通记事本打开的快
2、在你回答的基础上 如何改进,让打开文档的速度更快?
3、打开一个文件,比较慢的原因?举了个例子:有压缩,接着回答几个
4、代码测试 制定任意进制数,转成10进制,有个小弯,得从字符串角度考虑,当时想偏了
hr面(60分钟):
1、问项目,遇到的难点,主要考察如何解决,找哪些方法途径去解决
2、问题有没有复现,复现后有哪些思考?
3、解决问题的技术有没有对比过,为什么选中当前的解决方案?
4、解决问题后有没有考虑过还存在哪些潜在的问题?有没有预防过?
交叉面(60分钟):
1、mybatis 和 hibernate 的区别
2、内存泄漏如何定位?哪些会导致内存泄漏?
3、代码测试
腾讯腾讯视频(PCG)
一面(3小时48分钟):
你没看错,三个小时,很多记不住了,问的太多太多了,嗓子都哑了
主要是技术栈不太一样,也是不放过我
1、代码测试 三道代码题 ,给90分钟,不过很快就写完了,不允许使用任何库函数和自带的数据结构
(1) 找出第100大的数
(2) 字符串复制函数
(3) 10进制数字转成64进制数,进制符包括0-9 A-Z a-z 和#@
问了快排,递归非递归的实现
2、socket编程,原理
3、time wait 都设置成0 会怎样?
4、socket如何断开链接? tcp挥手
5、java如何编译的,具体细节
6、linux问了很多,我不太会,记不住了,这块就问了挺久
7、谈了谈项目,具体用到的地方,谈了很多,消息队列,实现机制,如何保证可用?redis原理 zookeeper原理,集群等等
这块问的太深了,崩了,mysql也问了比如分库分表,如何解决数据重复
8、进程如何划分内存
9、浏览器抓包,解释head中的每部分的意思
10、get post什么区别?
11、cookie干嘛用
12、访问百度,对方用负载均衡,大概经过的过程
13、进程间的通信
14、问了几个问题我没记住,应该是编译原理里的,还问我是不是没有学过编译原理我说是的
15、对http发送出的数据包,是在网卡中解析还是在内存中解析
16、java的数据结构
17、redis的zset的底层实现
18、100亿的qq号,但是有重复,个数大概就25亿个,剩下的都重复,如何找出它们重复的个数或者找到哪些是重复的,只能在一台机器上操作且要在内存中
19、进程与线程的关系(估计是看我Linux太菜,还是用java 的 没啥问的了)
20、还有几个真的记不住了。
21、技术栈是c++ 和 go,问能接受不,指定回答能
22、java中的多态如何实现的,为什么就可以多态了呢,编译的时候有什么不同,为什么要重写方法呢?
23、mysql的引擎区别
24、mysql的索引 b+树 红黑树
25、红黑树的特点
26、mysql事务
27、mysql可重复读的mvcc 如果多个线程同时修改一行,那最后提交的时候结果是什么?
28、mysql数据了过亿,如果快速查找和优化?我这里说的索引和分库分表,分库分表就有展开问,问跪了
29、linux驱动
一些记不住了尽力了
------------------------------------
以为凉了结果没过几小时变成复试了,晚上九点多在做网易的测评,没做完就又来电话了,是pcg的二面
二面(46分钟)
1、项目,这块我白话挺久,阿里hr面的时候hr姐姐给我的建议,怎么回答项目,我好好整理了一番
2、问我项目的技术怎么容灾,有一顿白话
3、用户态和内核态,切换会出现什么问题
4、epoll
5、进程间如何通信
6、c++编译的过程大概是什么?
7、java中的hashMap
8、b+树 红黑树 实现 和复杂度
9、好像还有两个问题 ,记不起来了
#后端实习面经##腾讯##阿里巴巴##实习##Java工程师##面经#
一面(85分钟)
没有问项目,先代码20分钟
1 笔试(全排序,无重复+重复)
| 时间复杂度分析
| 空间复杂度分析
2 java8有什么新特性?
3 Object类中有什么方法,有什么作用?
4 Collection接口
|有什么方法?
|结构如何?
5 hashMap
| 如何添加?
| 如何判断相等?
|底层如何实现
6 hashMap、ArrayList线程不安全性如何解决?
7 多线程在项目中用过哪些?分布式锁?
8 Spring AOP是什么?
9 Spring AOP底层如何实现动态代理?
10 RPC用过没有?
11 分布式架构用过吗?
12 讲讲项目中如何使用分布式
13 JVM 的栈堆 都是干嘛的?
14 垃圾回收机制,何为垃圾?
15 双亲委派机制
16 java8之后JVM有什么变化
17 你的学习能力如何体现?
18 智力题 (11)(22)(33)(44),排序保证:
(11)之间有一个数,(22)之间有两个数 (33)之间有三个数 (44)之间有四个数
二面Boss面(60分钟):
发散性问题:
1、你用的编译器打开一个很大的文档的速度为什么比普通记事本打开的快
2、在你回答的基础上 如何改进,让打开文档的速度更快?
3、打开一个文件,比较慢的原因?举了个例子:有压缩,接着回答几个
4、代码测试 制定任意进制数,转成10进制,有个小弯,得从字符串角度考虑,当时想偏了
hr面(60分钟):
1、问项目,遇到的难点,主要考察如何解决,找哪些方法途径去解决
2、问题有没有复现,复现后有哪些思考?
3、解决问题的技术有没有对比过,为什么选中当前的解决方案?
4、解决问题后有没有考虑过还存在哪些潜在的问题?有没有预防过?
交叉面(60分钟):
1、mybatis 和 hibernate 的区别
2、内存泄漏如何定位?哪些会导致内存泄漏?
3、代码测试
腾讯腾讯视频(PCG)
一面(3小时48分钟):
你没看错,三个小时,很多记不住了,问的太多太多了,嗓子都哑了
主要是技术栈不太一样,也是不放过我
1、代码测试 三道代码题 ,给90分钟,不过很快就写完了,不允许使用任何库函数和自带的数据结构
(1) 找出第100大的数
(2) 字符串复制函数
(3) 10进制数字转成64进制数,进制符包括0-9 A-Z a-z 和#@
问了快排,递归非递归的实现
2、socket编程,原理
3、time wait 都设置成0 会怎样?
4、socket如何断开链接? tcp挥手
5、java如何编译的,具体细节
6、linux问了很多,我不太会,记不住了,这块就问了挺久
7、谈了谈项目,具体用到的地方,谈了很多,消息队列,实现机制,如何保证可用?redis原理 zookeeper原理,集群等等
这块问的太深了,崩了,mysql也问了比如分库分表,如何解决数据重复
8、进程如何划分内存
9、浏览器抓包,解释head中的每部分的意思
10、get post什么区别?
11、cookie干嘛用
12、访问百度,对方用负载均衡,大概经过的过程
13、进程间的通信
14、问了几个问题我没记住,应该是编译原理里的,还问我是不是没有学过编译原理我说是的
15、对http发送出的数据包,是在网卡中解析还是在内存中解析
16、java的数据结构
17、redis的zset的底层实现
18、100亿的qq号,但是有重复,个数大概就25亿个,剩下的都重复,如何找出它们重复的个数或者找到哪些是重复的,只能在一台机器上操作且要在内存中
19、进程与线程的关系(估计是看我Linux太菜,还是用java 的 没啥问的了)
20、还有几个真的记不住了。
21、技术栈是c++ 和 go,问能接受不,指定回答能
22、java中的多态如何实现的,为什么就可以多态了呢,编译的时候有什么不同,为什么要重写方法呢?
23、mysql的引擎区别
24、mysql的索引 b+树 红黑树
25、红黑树的特点
26、mysql事务
27、mysql可重复读的mvcc 如果多个线程同时修改一行,那最后提交的时候结果是什么?
28、mysql数据了过亿,如果快速查找和优化?我这里说的索引和分库分表,分库分表就有展开问,问跪了
29、linux驱动
一些记不住了尽力了
------------------------------------
以为凉了结果没过几小时变成复试了,晚上九点多在做网易的测评,没做完就又来电话了,是pcg的二面
二面(46分钟)
1、项目,这块我白话挺久,阿里hr面的时候hr姐姐给我的建议,怎么回答项目,我好好整理了一番
2、问我项目的技术怎么容灾,有一顿白话
3、用户态和内核态,切换会出现什么问题
4、epoll
5、进程间如何通信
6、c++编译的过程大概是什么?
7、java中的hashMap
8、b+树 红黑树 实现 和复杂度
9、好像还有两个问题 ,记不起来了
#后端实习面经##腾讯##阿里巴巴##实习##Java工程师##面经#