1.多线程同步2.多线程为什么要加锁3.线程池(后面问我能不能写出来)4.http和https的区别5.https为什么是加密传输?SSL/TLS协议的实现流程?6.OSI的七层模型?为什么是七层?7.tcp/udp的区别?如果tcp没有重传机制、流量控制等,并且数据包大小相同,那传输速度相比udp如何?为什么?8.三次握手,四次挥手?为什么三次,为什么四次?9.java的JMM和什么忘记了。10.不使用锁如何保证线程安全?11.设计模式,问23种会几种。12.单例模式的饿汉和懒汉?怎么避免懒汉线程安全的问题?(我说加锁,然后又引到了为什么加锁能保证线程安全的问题)13.java面向对象,和面向过程有什么不同?或者C++和C语言的面向过程和面向对象区别?举例说明。手撕算法:(让我用java写,我说还是c++吧)1.倒数第n个链表的节点(只说了思路没让写)2.二叉树的层序遍历(手写)最后面了一个小时简历技术栈是C++,java略懂,所以没问我过多java的八股。面试官人很好,问题倒不是说很难,但是问的比较深,喜欢往底层引入,奈何水平有限,底层真不会。不知道是面试的问题,还是不会java/kotlin的原因,上午面完下午官网流程就终止了。