春招实习_贝壳找房 Java开发 一面
贝壳找房 Java开发 一面 5.28 15:00 (50min)
1. 觉得编码时要遵循哪些设计原则,InpuStream和outputStream用了什么设计模式,为啥要使用包装设计模式,为什么不用代理设计模式
2. 工厂方法模式相比于简单工厂方法有什么优势,
3. 为什么需要工厂,工厂有什么优势,为什么不直接在程序里创建对象
4. Linux 有哪些IO分类,-- 有缓冲的IO和无缓冲的IO, 阻塞IO和非阻塞IO
5. 有缓冲IO和无缓冲的IO有什么区别,多路复用有什么用
6. 什么场景或角度下应该使用这两种划分
7. JVM的堆内存划分,
8. 有哪些新生代收集器可以和CMS搭配使用,怎么判断应该给一个线程分配多大的内存,JVM的参数设置
9. 编程题:分段反转链表-- 这题起码整了15分钟,讲思路
10. 我们视频对话的过程中,可以说一下从一端到另一端所经过的所有协议,以及这些协议都干了什么吗
11. 所有数据包都会经过网关吗 ,怎么判断内网ip还是外网ip-- 不会,先经过交换机和集线器
12. synchronized 和lock有什么区别,为什么要有lock,
13. 为什么有了lock之后synchronized没被废弃掉,反而进行了锁的优化
反问:1. 贝壳主要用的是什么编程语言
2. 在语言表达和专业知识上的不足 -- 知识欠缺理解,不应该知识背知识点,要活学活用,因为他们每次面试时间都在20-30分钟,时间太短,不可能都问那些背背就能过的,这样不能在短时间内判断这个候选人事是否合适
面试体验:
对知识的理解不够深刻,被问到场景题就不太会