Java软件工程师几个面试问题

说一下对Java的看法。
说一下对于多线程的理解。
说一下对于线程安全的理解。
说一下死锁如何发生的,举个例子。
Equals()和==的区别是什么,举个例子。
HashCode是做什么用的,详细说明。
HashTable和HashMap的区别是什么。
开发中有没有碰到多线程出问题,举个例子。
开发中有没有对性能进行优化的经验,举个例子。
说一下Overload和Override。
说一下CheckedException和UnchekedException。
将一个单向链表反向,想想如何实现,要求占用内存尽可能小。
找出一个Stack中的最小的数据,但是不能破坏Stack,想想如何实现,要求占用内存尽可能小。
多线程有几种实现方法,都是什么。有什么不同。
在项目中你遇到哪些技术问题,是如何解决的。
在项目中用到过哪些设计模式。
具体说一下装饰模式。
为什么离职。
说一下最近五年的规划。

你可能感兴趣的:(java)