1、自我介绍;
2、遇见的技术挑战的点?
3、spark原理了解吗?
4、说下项目中的分布式事务,如何解决的。
5、了解业内其他分布式事务框架吗?
答:TCC、LCN
6、说下3pc是什么,和2pc相比有什么不一样。
答:三阶段提交协议(3PC)
7、问点Java基础,多线程了解吗,说一下相关的类?
答:Thread、Runnable、ThreadPool、CyclicBarrier、CountDownLatch、Semaphore、
ThreadLocal、JUC并发包下面的类。
8、Executors工具类有哪几种构造线程池的方法?
答:4种,就记得其中2种,说了说。
9、然后问我分别每个参数是多少。
10、ThreadPoolExecutor几个参数
答:核心线程数、最大线程数、线程空闲存活时间、时间单位、队列、创建线程的工厂、拒绝策略。
11、说下osi7层模型,tcp/ip分别哪层,每层的数据格式是怎样的。
12、tcp和udp区别。tcp的拥塞控制。
答:TCP是面向连接的、可靠的协议。比UDP慢,因为要三次握手来建立连接,且需要保证可靠;
13、tcp怎么保证可靠性?
答:没回答上来,后面去了解了下,发现就是通过报文中的seq序列号、数据和、ack确认、滑动窗口等去做数据校验,失败会重传等。
14、nio了解吗
答:非阻塞、基于通道和缓冲区、引入Selectors选择器,选择器可以监听多个通道事件。
15、分布式一致性协议了解吗?
16、paxos算法了解吗?
17、算法题:有序整数数组,给定一个数,从数组中找出2个数相加等于它。要求O(n)时间复杂度。
18、讲讲hashmap,提到了红黑树,又问红黑树是什么。
答:HashMap在JDK8中有些优化,当某个桶链表长度>=8且桶的数目>=64时,则把该链表转换成红黑树,提高查询效率;红黑树是平衡二叉排序树,查询效率稳定O(lgn)
19、B树了解吗,说说定义。和红黑树有什么联系,哪个效率高?
20、redis用过吗?平时用哪些数据结构,zset用过吗?
21、Java中的锁?
答:synchronized和lock,前者是基于对象监视器,后者是应用层面,基于aqs和cas。
22、轻量级一点的锁了解吗?
答:就讲了讲乐观锁和项目应用。后来问自旋锁作用,然后又问我Java中的cas。
Unsafe类中有些Native方法,比如compareAndSwapLong,能保证原子性更新变量的值,
23、volatile关键字
24、Java内存模型了解吗?
25、happen before原则;
全部评论
(0) 回帖