首页 > 一次腾讯社招面试经历(Java岗)
头像
逸影
发布于 2020-07-26 23:58
+ 关注

一次腾讯社招面试经历(Java岗)

1、自我介绍;

2、遇见的技术挑战的点?

3、spark原理了解吗?

4、说下项目中的分布式事务,如何解决的。

5、了解业内其他分布式事务框架吗?

答:TCCLCN


6、说下3pc是什么,和2pc相比有什么不一样。

答:三阶段提交协议(3PC


7、问点Java基础,多线程了解吗,说一下相关的类?

答:ThreadRunnableThreadPoolCyclicBarrierCountDownLatchSemaphore

ThreadLocal、JUC并发包下面的类。


8、Executors工具类有哪几种构造线程池的方法?

答:4种,就记得其中2种,说了说。


9、然后问我分别每个参数是多少。

10、ThreadPoolExecutor几个参数

答:核心线程数、最大线程数、线程空闲存活时间、时间单位、队列、创建线程的工厂、拒绝策略。


11、说下osi7层模型,tcp/ip分别哪层,每层的数据格式是怎样的。

12、tcpudp区别。tcp的拥塞控制。

答:TCP是面向连接的、可靠的协议。比UDP慢,因为要三次握手来建立连接,且需要保证可靠;

13、tcp怎么保证可靠性?

答:没回答上来,后面去了解了下,发现就是通过报文中的seq序列号、数据和、ack确认、滑动窗口等去做数据校验,失败会重传等。


14、nio了解吗

答:非阻塞、基于通道和缓冲区、引入Selectors选择器,选择器可以监听多个通道事件。


15、分布式一致性协议了解吗?

16、paxos算法了解吗?

17、算法题:有序整数数组,给定一个数,从数组中找出2个数相加等于它。要求O(n)时间复杂度。

18、讲讲hashmap,提到了红黑树,又问红黑树是什么。

答:HashMapJDK8中有些优化,当某个桶链表长度>=8且桶的数目>=64时,则把该链表转换成红黑树,提高查询效率;红黑树是平衡二叉排序树,查询效率稳定O(lgn)


19、B树了解吗,说说定义。和红黑树有什么联系,哪个效率高?

20、redis用过吗?平时用哪些数据结构,zset用过吗?

21、Java中的锁?

答:synchronizedlock,前者是基于对象监视器,后者是应用层面,基于aqscas


22、轻量级一点的锁了解吗?

答:就讲了讲乐观锁和项目应用。后来问自旋锁作用,然后又问我Java中的cas

Unsafe类中有些Native方法,比如compareAndSwapLong,能保证原子性更新变量的值,


23、volatile关键字

24、Java内存模型了解吗?

25、happen before原则;

更多模拟面试

全部评论

(0) 回帖
加载中...
话题 回帖

推荐话题

  • 1624次浏览 9人参与

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐