商汤java实习生面试题

前两天面深圳商汤,java实习生。记录一下。

技术一面。
  1. 前台传递数据给后台的详细过程。画图
  2. https协议,运用了加密。过程是什么?
  3. servlet实现了什么接口。没答上来。退而求次,回答了servlet里面有什么方法。
  4. 多线程,平时用到了什么锁,ThreadLocal。CAS。不使用锁保证线程安全等。
  5. 数据库,事务。隔离级别。
  6. 集合有哪些。适用范围,什么场合。
  7. int和Integer的127范围双等问题。为什么选127这个数字。
  8. jvm底层的一些原理,知不知道Java使用了除了jvm的那五个外还使用了系统内存的什么方面。
  9. 保证多线程安全的方式,除了加锁和CAS还有什么技术。
  10. 如果不用tomcat等web服务器,如何实现http过程。
  11. tomcat会做些什么。之类的。
  12. 数据库ACID。各是什么。介绍一下。
  13. 强,软,弱,虚引用,什么场景需要用到这些引用。

然后要手写求一堆数据的第K大。不会,堆排怕写错,只好手写快排。 其实后来想想应该写快排剪枝。时间复杂度应该接近O(n)

技术二面.
  1. springboot了解多少。常用的注解。
  2. 看过什么书,深入jvm底层原理那本看没看。
  3. 平时喜欢逛论坛博客。学习Java哪方面的知识
  4. 有没有用到多线程。继续多线程。
  5. 数据库事务,隔离级别。
  6. spring事务,隔离级别。
  7. sql优化。索引原理。b树和b+树的区别。
  8. jvm内存结构。
  9. 介绍常量池。Java都是引用类型。所以String的双等。(脑袋有点懵,居然这么简单都答错了)。
  10. spring事务传播级别有哪些。怎么实现。
  11. jvm底层之类的。

还有一些来着。想不起来了。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值