腾讯云智 暑期实习Java一面
1.经典自我介绍
2.介绍一下集合类
3.说一下arraylist和linkedlist
4.给一个list里面存储了姓名,去除里面姓李的人(stream过滤、迭代器移除),解释使用代码语言
5.说一下为什么要用迭代器,为什么不用其他的(fast-fail问题)
6.说一下stream流和迭代器哪个更快
7.说一下线程安全的map,说一下Concurrenthashmap是怎样实现线程安全的
8.说一下为什么重写了hashCode()还要重写equals(),怎样在hashmap中体现的
9.说一下Syncronized的底层实现,类型以及升级条件
10.说一下volatile有哪些作用,是怎么实现的
11.说一下final的使用,分别用在类、方法和变量上的区别
12.怎样实现继承String类实现字符串长度可变
13.给一个班级表,现场口述sql语句
14.介绍最熟悉的项目,你的职责,你具体做了什么,写了什么表,业务怎么实现多表查询,你有没有实现什么算法
15.说一下redis实现的session分布式登录,能不能从源码角度说一下
16.说一下Tcp为什么要三次握手
17.说一下当在地址框输入url开始一直到浏览器呈现出画面,有哪些过程
18.结合OSI七层模型说一下17题的过程
19.说一下抖动
20.说一下聚簇索引和非聚簇索引,再说一下回表
21.说一下双亲委派机制
反问:
1.给面试做出评价。答:暂不回答,需要和HR交流。
2.实习生进去做什么业务。答:地图方面,java、go、python都要会,涉及的技术面很广泛。java构建web,go负责高并发,python负责算法。
3.java方向的技术栈。答:web、大数据的hadoop,中间件redis、es、mq等。
这次面试忘记录音了,每次想到什么了就往上面加一点,反正总共面了50多分钟
#面经##腾讯##腾讯云智##暑期实习#