Java软件工程师面试问题
在某些方面,即使是最具技术角色的要求要求所有职位的强大候选人共同的质量:愿意学习;合格的技能;对工作的热情。
即使是大学绩效,而且它有助于您评估正规教育,并没有提供完整的画面。这不是在计算机科学中坚实背景的重要性。一些要找的东西:
•了解基本算法概念
•讨论基本算法,他们将如何找到/思考/排序
•它们是否可以对数据库的了解更广泛了解
•他们是否有建模方法?
他们是否与最新的发展保持了解?如果是这样,怎么样?他们最喜欢的技术书籍探讨。谁在推特上,他们转向哪个博客?
他们是否活跃在github上?它们是否有助于任何开源软件项目?或者参加哈克松。简而言之,他们在他们所选领域的知识兴趣有多强?这是怎么证明的?要求侧面项目(如游戏开发)。承诺,好奇的候选人会脱颖而出。
计算机科学问题
- 你如何知道链接列表是否有一个循环?如同,链接列表中的一个节点中的一个节点指向列表中的上一个节点。
- 抢占式线程模型与合作线程模型不同吗?
- 对于持续交付解决方案,您认为哪些工具和实践是必要的?
特定角色问题
- Java是一种静态或动态类型的语言吗?
- Java中的参数是否通过引用或value传递?
- 抽象类和界面之间有什么区别,您何时将其它呢?
- 什么是工厂模式,如何实现单例模式?
- “==”与等于(...)方法之间有什么区别?浅层比较与对象的深层比较有何差异?
- Java SE如何与Java EE相关?
- 运行时异常与检查异常不同?
- Java 5、7和8中分别引入了哪些最重要的特性?
- 选择Java EE Platform API并提供简短的描述。
- 在运行Java应用服务器的3层应用程序中,您会注意到在高负载期间会冻结几秒钟。最可能的原因是什么?你如何解决他们的问题?
- Servlet 3.0引入了异步支持。描述它的用例。
- 为什么你认为Lambda表达被认为是Java 8的一件大事?
- 在Java中是可能的吗?
A延伸B,C