作为一名程序员,不管是你面临刚毕业要找工作还是面临换工作,都逃不了面试这一关,只有面试成功了,才可以顺利胜任java岗位,那JAVA高级架构面试问哪些题目?下面来我们就来给大家讲解一下。
1.说出几条 Java 中方法重载的最佳实践?
下面有几条可以遵循的方法重载的最佳实践来避免造成自动装箱的混乱。
a)不要重载这样的方法:一个方法接收 int 参数,而另个方法接收 Integer 参数。
b)不要重载参数数量一致,而只是参数顺序不同的方法。
c)如果重载的方法参数个数多于 5 个,采用可变参数。
2.在多线程环境下,SimpleDateFormat 是线程安全的吗?
不是,非常不幸,DateFormat 的所有实现,包括 SimpleDateFormat 都不是线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中使用,如 将 SimpleDateFormat 限制在ThreadLocal 中。如果你不这么做,在解析或者格式化日期的时候,可能会获取到一个不正确的结果。因此,从日期、时间处理的所有实践来说,我强力推荐 joda-time 库。
3.Java 中如何格式化一个日期?如格式化为 ddMMyyyy的形式?
Java 中,可以使用 SimpleDateFormat 类或者 joda-time 库来格式日期。DateFormat 类允许你使用多种流行的格式来格式化日期。参见答案中的示例代码,代码中演示了将日期格式化成不同的格式,如 dd-MM-yyyy 或 ddMMyyyy。
4.怎么检查一个字符串只包含数字?解决方案
用Java自带的函数、用正则表达式、用ascii码判断
5.Java 中如何利用泛型写一个 LRU 缓存?
这是一种混合的数据结构,我们需要在哈希表的基础上建立一个链表。但是Java已经为我们提供了这种形式的数据结构-LinkedHashMap!它甚至提供可覆盖回收策略的方法。唯一需要我们注意的事情是,改链表的顺序是插入的顺序,而不是访问的顺序。但是,有一个构造函数提供了一个选项,可以使用访问的顺序。
6.Java 中,抽象类与接口之间有什么不同?
Java 中,抽象类和接口有很多不同之处,但是最重要的一个是 Java 中限制一个类只能继承一个类,但是可以实现多个接口。抽象类可以很好的定义一个家族类的默认行为,而接口能更好的定义类型,有助于后面实现多态机制。
其实面对面试我们不要紧张,在面试前,提前准备面试问题的回答,回顾好简历中的工作经历;面试的时候,沉着冷静,多多讲述自己做的项目,毕竟面试技术的,主考官最在乎的就是你的项目经验哦,如果你实践多了,面试通过率很大!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: