2.金仕达笔试面试心得
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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!