预约的视频面试时间是中午 12 点, 不过面试官并没有准时到, 拖了大概 5,6 分钟吧. Zoom 会议上写着 xxxJava 工程师初试.
面试官戴着口罩, 并没有露脸, 看起来与我年龄相仿, 感觉很年轻.
在我按着既有的思路进行自我介绍之后, 他直接就开始对我进行技术面试了, 直接就开始提问 Java 相关基础知识了. 和我上次的面试体验不同, 上次最初主要是针对项目进行了提问.
所以我有点措手不及, 其实从 zoom 上的 "初试" 和面试官的年龄, 神态可以推测出来这次只是进行一个简单的 Java 基础技能的考核.
反观在自我介绍的时候, 我对自己的项目经历和工作经历介绍的有点太多了, 讲了大概有 10 多分钟吧. 这个在后面要调整一下, 最初的自我介绍要简单一点儿, 后面如果问到了, 可以细说.
这样可以把时间都留在技术交流上, 我也不用口干舌燥了.
下面是对一些面试题的回顾与总结, 有一些答的不好甚至没有回答出来. 不过这些问题都囊括在了一些比较经典的面试题集里面.
问: 项目中用到的 jdk 是什么版本, 在项目中有没有用过 jdk1.8?Jdk1.8 有什么新特性?
答:
增加了 default 关键字, 通过 default 修饰, 可以在接口中定义具体的方法实现.
1.8 中增加了 lambda 表达式, lambda 就是匿名的内部类.
增加了函数式接口.
方法与构造函数引用. 可以通过 ClassName::methodName 来调用类的方法.
局部变量限制.
Date API 更新.
新增了流的使用, 类似于一个高级版本的 Iterator.
1.8 中对 hashmap 进行了优化, 底层使用数组 + 链表 + 红黑树实现.
Objects 方法新特性.
参考文章: https://www.cnblogs.com/junrong624/p/11596191.html
问: 了解微服务吗? 能说一下 Spring Cloud 组件有哪些吗?
- public class SingleTon{
- //1. 构造函数私有化
- private SingleTon(){};
- //2. 定义变量
- private static volatile SingleTon s = null;
- //3. 提供对外的访问方法
- public static SingleTon getSingleTon(){
- if (s == null){
- synchronized(SingleTon.class){
- if(s == null){
- s = new SingleTon();
- }
- }
- }
- return s;
- }
- }
来源: https://www.cnblogs.com/wxh-hoho/p/13281512.html