1.笔试
- 金仕达笔试由五道逻辑题、十道选择题和十道填空题
- 对于逻辑题是压根没想到,十道选择题和十道填空题比较简单,都是Java基础知识
2.面试
2.1 Java相对于C++优势在哪?
我的回答:
- JVM执行字节码文件,跨平台(write once run away);
- 没有指针等复杂内容;
- 成型框架和生态圈比较多,可以快速寻找和解决遇到的问题;
- 以后Java的未来方向在云原生,可以快速在云端打包和部署项目(Docker);
- 自动垃圾回收机制;
- 相对于C++中的重量级锁,Java拥有(无锁、偏向锁、轻量级锁、重量级锁)四种锁机制。
2.2 程序员具备的能力?
- 活到老,学到老
- 写好注释
- 注重基础
3.心得
- 对自己做过的项目很长时间没有复习,对自己的技能忘记了,要通过在项目中思考别人的技能点,并使用自己已学的技能融合到项目中
- 快速了解操作系统基础知识点,今天在问到线程通信时使用的方法,自己只给出管道通信,没有其他的讲解,很失败。因此,要学习操作系统基础,抓住重点。
4.补充(线程间通信方法)
- 共享内存(volatile)
- 消息传递(wait/notify等待通知,join())
- 管道(PipedOutputStream、PipedInputStream、PipedReader、PipedWriter)