许愿快手HR面啊,快手一二面和微众银行一面面经
快手:
一面(52min),牛客平台视频面试:
1,在项目开发过程中用的比较多的数据结构有哪些?
2,如何查找链表中间节点
3,代码:链表逆序
4,代码:链表的局部反转
5,HashMap的结构
6,HashMap的put过程
7,链表头插法
8,ConcurrentHashMap的结构和put过程
9,HashMap和ConcurrentHashMap的扩容区别
10,synchronized关键字
11,线程池的构造参数,以及新建线程的判断
12,线程和进程的区别
13,线程共享内存和进程共享内存的区别
14,了解协程吗
15,对同步和异步的理解
16,get和post的区别
17,知道哪些HTTP状态码
18,TCP的三次握手和四次挥手
19,你有什么想问我的吗?
二面(60min),牛客平台视频:
自我介绍
1,项目相关
2,谈谈SpringBoot的理解
3,SpringBoot启动的过程
4,Spring MVC的流程
5,数组和链表的区别
6,HashMap
7,红黑树和平衡二叉树的区别
8,HashMap的初始大小和ArrayList的初始大小,为什么这样设置
9,为什么HashMap的容量是2的整数次幂
10,HashMap的扩容
11,mybatis的#和$的区别,自己项目中用到的是哪个
12,谈谈自己对Redis的认识
13,Redis的数据结构
14,JVM的内存区域
15,虚拟机栈帧了解吗
16,本地方法栈的作用
17,Java堆分哪几块区域
18,Eden和survival的比例,以及为什么这样划分
19,TCP和UDP的区别
20,TCP和UDP分别用在哪些地方
21,TCP是如何保证可靠传输的
22,超时重传的机制
23,TCP是如何保证有序的
24,滑动窗口的机制
25,谈谈Spring IoC和AOP的理解
26,静态代理和动态代理的区别
27,代码题:给定一个字符串,最多删除一个字符,判断是否能够形成一个回文串,并且分析时间复杂度
28,有什么想问我的吗?
微众银行:
一面(电话面试):
自我介绍
1,JVM 在1.8前后的区别
2,GC的类型和Full GC的工作原理
3,==,equals,hashcode的区别?
4,客户端100个连接,BIO和NIO两种模型下,分别需要多少线程处理?(100和1,面试官说不对,请大佬们指教)
5,如何交替打印a1,b2,c3,d4,c5,d6
6,TCP的流量控制和拥塞机制
7,TCP为什么叫做面向流的
8,TCP和UDP都发送100个字节最终到达网卡的区别?
9,你有什么想问我的吗
面试官都非常好非常好,快手收了我吧,春招都要结束了,我还0offer!!!