树禾科技一面

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

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务