之前都是做后端的,投了才发现是客户端,本来想拒,hr又挽留对客户端有什么了解,前端有什么了解数据结构:1.数组和链表有什么不同?分别有什么特点?2.栈和队列介绍一下3.数组和链表都能实现栈和队列吗java:4.HashMap的底层实现5.超过8一定变成红黑树吗6.会不会出现超过十个元素都在一个桶中,Java是怎么避免的(跟上一个问题其实一样,一开始没意会)7.HashMap怎么保证线程安全,有哪几种思路8.java的GC讲一下操作系统:9.CAS是什么?有什么问题?10.线程和进程的介绍一下?为什么要有线程?11.进程间通信的方式有哪几种,详细说下计算机网络:12.tcp和udp的区别?tcp三次握手了解吗?14.ai这种深度思考场景下你觉得使用tcp还是udp?那udp有什么使用场景?15.ai平时怎么样用?ai二次开发过吗?情景题:50容量的课程1000个人去选,多线程情况下,读写要怎么防止竞争和超卖设计模式:设计模式,三种工厂模式有什么区别,各举例应用场景责任链模式了解吗?算法题:承接第一个问题:用数组实现一个栈和队列,十五分钟反问阶段