前两天面深圳商汤,java实习生。记录一下。
技术一面。
- 前台传递数据给后台的详细过程。画图
- https协议,运用了加密。过程是什么?
- servlet实现了什么接口。没答上来。退而求次,回答了servlet里面有什么方法。
- 多线程,平时用到了什么锁,ThreadLocal。CAS。不使用锁保证线程安全等。
- 数据库,事务。隔离级别。
- 集合有哪些。适用范围,什么场合。
- int和Integer的127范围双等问题。为什么选127这个数字。
- jvm底层的一些原理,知不知道Java使用了除了jvm的那五个外还使用了系统内存的什么方面。
- 保证多线程安全的方式,除了加锁和CAS还有什么技术。
- 如果不用tomcat等web服务器,如何实现http过程。
- tomcat会做些什么。之类的。
- 数据库ACID。各是什么。介绍一下。
- 强,软,弱,虚引用,什么场景需要用到这些引用。
然后要手写求一堆数据的第K大。不会,堆排怕写错,只好手写快排。 其实后来想想应该写快排剪枝。时间复杂度应该接近O(n)
技术二面.
- springboot了解多少。常用的注解。
- 看过什么书,深入jvm底层原理那本看没看。
- 平时喜欢逛论坛博客。学习Java哪方面的知识
- 有没有用到多线程。继续多线程。
- 数据库事务,隔离级别。
- spring事务,隔离级别。
- sql优化。索引原理。b树和b+树的区别。
- jvm内存结构。
- 介绍常量池。Java都是引用类型。所以String的双等。(脑袋有点懵,居然这么简单都答错了)。
- spring事务传播级别有哪些。怎么实现。
- jvm底层之类的。
还有一些来着。想不起来了。