1、在没有使用临时变量的情况如何交换两个整数变量的值?
2、适配器模式和装饰器模式有什么区别?
3、什么情况下会违反迪米特法则?为什么会有这个问题?
4、你能解释一下里氏替换原则吗?
5、什么是模板方法模式?
6、抽象类是什么?它与接口有什么区别?你为什么要使用过抽象类?
7、Java中如何利用泛型写一个LRU缓存?
8、依赖注入和工程模式之间有什么不同?
9、Java中,怎么在格式化的日期中显示时区?
10、怎么检查一个字符串只包含数字?
11、Java中,怎么获取一个文件中单词出现的最高频率?
12、适配器模式和代理模式之前有什么不同?
13、构造器注入和setter依赖注入,那种方式更好?
14、除了单例模式,你在生产环境中还用过什么设计模式?
15、Java中,抽象类与接口之间有什么不同?
16、如何检查出两个给定的字符串是反序的?
17、怎么利用JUnit来测试一个方法的异常?
18、Java中如何格式化一个日期?如格式化为ddMMyyyy的形式?
19、@Before和@BeforeClass有什么区别?
20、在多线程环境下,SimpleDateFormat是线程安全的吗?
21、说出几条Java中方法重载的最佳实践?
22、什么是“依赖注入”和“控制反转”?为什么有人使用?
23、接口是什么?为什么要使用接口而不是直接使用具体类?
24、如何测试静态方法?
25、Java中如何将字符串转换为整数?
26、适配器模式是什么?什么时候使用?