商汤-智慧城市-日常实习-一二面-OC

12.3 一面 30 min

面试官很年轻,看起来还有点像之前朱一旦里的张小策,长得像说话方式也有点像

基础

  1. 项目

  2. 登录怎么做的

  3. 有设置cookie吗,没有,直接部署Spring security就完成了。

  4. 文章是怎么存放的,格式是什么。(这块一点都不记得了,开始胡扯,他说是不是太久没看忘记了,我说是,他说回去再好好看看)

  5. Java集合有哪些,对比下ArrayList和LinkedList。

  6. 知道哪些Set,各有什么特点

  7. JVM垃圾回收顺序

  8. 原子类怎么实现的

  9. 知道那些设计模式,代理模式举个例子

  10. 知道单例模式吗,有哪几种

  11. Redis删除策略

代码

删除链表的重复结点,一开始看错了,写成删除重复且只保留一个了,后来有删了重写了。

最后还问了我住宿问题如何解决,我说租房。

12.3 二面 47min

基础

  1. 项目,有些什么功能

  2. Bean类是怎么写的

  3. 如果我想用多个重名的类,根据需要使用不同的,要怎么做(bean注册不同id,注解使用@Resource(name = "")

  4. 如果不想用某个Bean,怎么做(@Autowired(required=false)

  5. 说说IOC(说了感觉没到点上,然后他说了不少IOC的case)

  6. 除了简化初始化还有啥,举个IOC的实际例子(没举出来,他说我其实刚才已经说了,我说的哪些case就是,然后他又说了一遍,这一块是我没记住。。。)

  7. 说说ArrayList和LinkedList(我犹豫了一会,说一面问过这个了,他说:“啊,不是我是一面吗,他们把我拉过来就啥也不说,那你再说一遍吧”,???)

  8. ArrayList扩容怎么做的,为什么是1.5(我说是根据经验,就像HashMap的0.75、8那样,他说确实有经验这一原因,还有没有别的,我说想不到了,然后他说了防止扩容过多内存浪费什么的,这块他也不是为难我,语气很随和,像聊天似的讨论这问题,他说他具体也不清楚,就是一起猜一猜聊一聊)

  9. ArrayList并发安全吗?那怎么做让他安全,最简单的方法是什么(sync修饰add、remove方法)

  10. 类加载机制(我说了下双亲委派模型就没说了,他说就这些吗?我说要不我在说说类加载的过程吧,他说算了,想背诗一样没意思,源码看过吗,并发安全怎么做的,我说看过类加载那部分,然后我还没说完他就开始说了,巴拉巴拉,然后说:“我觉得就是加了sync关键字,我不记得了,应该是这样“,我说“对对对,我记得源码这块没有复杂的并发判断,应该就是加了个关键字”,其实我也不记得了。。。)

  11. MySQL中having和where的区别

  12. id用身份证号好还是自增id好,为什么

  13. MySQL分页怎么做的(我问是代码实现吗,他说不是用Mybatis那样,我说用limit,两个参数等等,他说对,然后给了个sql让优化)

  14. 给定select * from table limit 2000, 500,怎么优化(我说我猜一下,应该是分两次查询,先select id from,然后再用id做where来查询,他说你说的对,为什么这样快呢,我说了一下聚集索引的关系,他说差不多是这样,那这个查询的名字你知道吗,我说不知道,我当时想着是第一步只用了主键,要不就是覆盖查询?然后我说了可能是这个,他说他不确定,可能是翻译问题,他看的版本不是这个,他看的叫延迟查询,他说高性能MySQL他也好久没看了,有点忘记了具体叫啥了,让我回去查一下看看)

代码:使用前序和中序重建二叉树,没用牛客的出题功能,就直接说了这个问我理解吗,我说理解,然后就开始写了,写完了他说思路没问题,然后当时写完代码他耳机坏了说不了话,就这样结束了,说就两面。

结果:第二天HR打电话说过了,催的还挺急的,问我能不能去,不确定能去就不给offer了,确定能去一定给,什么时候能去,上个实习生刚走年底又很忙很着急,后来跟导师和朋友聊了聊,回复HR只要offer审批别拖就打算去了。

#实习##面经##商汤科技##Java工程师#
全部评论
点赞 回复 分享
发布于 2020-12-05 10:21
楼主,是商汤北京还是上海啊
点赞 回复 分享
发布于 2020-12-05 13:20
请问是什么岗呢?
点赞 回复 分享
发布于 2020-12-05 16:54
楼主在哪里投的鸭🤣
点赞 回复 分享
发布于 2020-12-07 09:29

相关推荐

8 21 评论
分享
牛客网
牛客企业服务