先自我介绍,然后项目问题然后开始八股,JAVA里除了new创建实例的方式HashMap的数据结构put和get的流程常用的集合有哪些?arraylist和linkedlist的区别(主要问操作复杂度)链表怎么知道有没有循环?设计模式知道哪些举一个例子问你是那种设计模式单例模式怎么实现四种隔离级别?怎么保证线程安全?想让某些对象尽量能复用,但是本身对象是线程不安全的,要怎么不用锁来保证线程安全?syc和lock的区别?一个类有两个方法,一个是静态方法,一个是成员方法,两个都用syc修饰,有两个线程分别去请求这个对象的两个方法,会不会发生阻塞在方法中new了一个lock,然后用这个lock进行加锁,然后写业务逻辑,然后再释放锁,这样会不会有问题?然后问了算法,怎么判断一个整数是不是2的n次方智力题,时钟角度,杯子倒水,蜡烛燃烧。问的太简单了,时间也就半小时,感觉纯纯kpi啊