allbet官网开户网址:武汉中科通达软件Java工程师初试总结复盘

admin 2个月前 (08-17) 科技 63 1

     预约的视频面试时间是中午12点,不外面试官并没有准时到,拖了也许56分钟吧。Zoom集会上写着xxxJava工程师初试。 

  面试官戴着口罩,并没有露脸,看起来与我岁数相仿,感受很年轻。 

  在我按着既有的思绪举行自我先容之后,他直接就最先对我举行手艺面试了,直接就最先提问Java相关基础知识了。和我上次的面试体验差别,上次最初主要是针对项目举行了提问。 

  以是我有点措手不及,实在从zoom上的“初试”和面试官的岁数、神志可以推测出来这次只是举行一个简朴的Java基础技术的审核。 

  反观在自我先容的时刻,我对自己的项目履历和工作履历先容的有点太多了,讲了也许有10多分钟吧。这个在后面要调整一下,最初的自我先容要简朴一点儿,后面若是问到了,可以细说。 

  这样可以把时间都留在手艺交流上,我也不用口干舌燥了。 

  下面是对一些面试题的回首与总结,有一些答的欠好甚至没有回覆出来。不外这些问题都席卷在了一些对照经典的面试题集内里。

 

  问: 项目中用到的jdk是什么版本,在项目中有没有用过jdk1.8Jdk1.8有什么新特征? 

   答:

  1. 增加了default关键字,通过default修饰,可以在接口中界说详细的方式实现。
  2. 1.8中增加了lambda表达式,lambda就是匿名的内部类。
  3. 增加了函数式接口。
  4. 方式与组织函数引用。可以通过ClassName::methodName来挪用类的方式。
  5. 局部变量限制。
  6. Date Api更新。
  7. 新增了流的使用,类似于一个高级版本的Iterator
  8. 1.8中对hashmap举行了优化,底层使用数组+链表+红黑树实现。
  9. Objects方式新特征。 

   参考文章:https://www.cnblogs.com/junrong624/p/11596191.html

 

  问:领会微服务吗?能说一下Spring Cloud组件有哪些吗? 

   答:之前实在对这个有过领会,也看过相关文章,不外面试的时刻却一点儿也想不起来了,尴尬。面试官问我脑海中没有这个组件的一幅图吗?实在还真没有,然则这提醒了我通过图来影象不失为一个好方式。

 

 

 

 

 

   参考文章:https://blog.csdn.net/xunjiushi9717/article/details/91988479

 

  问:讲讲Java中的线程。 

   答:实在这个问题问的对照大,对照宽泛,以是我一时还不知道从哪儿回覆。以是我们先看后面的一些问题,实在他们也和线程相关。

    

  可以从以上几个方面去讲,然则也可以向面试官进一步询问,要求其提出更详细一点儿的问题,这样更好。

 

  问:讲讲volatile关键字? 

  答:实在这是一个对照经典的问题,当初也看过响应文章,只回覆了两点,一个是被此关键字修饰的变量,具备可见性,即可以在线程间共享,而且可以克制指令重排序。 

  面试官进一步问到为什么可以在线程间共享时,没有回覆上来。实在很简朴,是因为被volatile关键字修饰后,变量会被写入主内存,其他线程接见时直接从主内存中取,不从内陆内存中取,以是可以共享。 

  至于为什么可以克制指令重排序,是因为被volatile修饰的变量,赋值后会确立一个内存屏障。 

  参考文章:https://www.cnblogs.com/zhengbin/p/5654805.html

 

  问:线程的实现方式有哪几种? 

  答:这个也算是对照经典的问题了。最基础的有两种,继续Thread类,重写run方式; 实现Runnable接口,重写run方式。第三种使用线程池。 

  然则这里问到了线程池的参数巨细是若何设置,这个没回覆上来。 

  参考文章:https://blog.csdn.net/oqkdws/article/details/80526370 

 

  问:Java中的锁是否有领会?能否讲一下。Synchronized与lock的区别? 

  答:前面的问题实在也问的对照大。 

  1. Synchronized是一个关键字,可以修饰方式,代码块。Lock是一个类。
  2. 获取锁的线程执行完代码,会自动释放锁。线程执行发生异常,jvm会让线程释放锁;lock必须手动去释放锁。
  3. 获取锁的时刻,使用Synchronized,其他线程必须守候前一个线程释放了锁才气获取;然则lock可以不用一直守候。
  4. 使用Synchronized的锁状态不能判断;使用lock可以判断。 

  参考文章:https://www.cnblogs.com/xuxinstyle/p/9690316.html 

 

  问:设计模式是否有领会?能不能讲几种工作中用到? 

  答:最简朴的有单例模式、工厂模式、模板模式、署理模式、公布-订阅模式,装饰者模式。 

  其中单例模式问到了单例的写法有哪几种,答有两种,懒汉式和饿汉式。然后又问到了有没有平安点的写法,这里回覆使用Synchronized关键字。不外关键字加在那里回覆错了,应该是加在new工具的代码块中,我却回覆加在方式上,这点面试官还重复问了两次。 

  经典的双重校验锁的单例模式代码,必须会写,如下:

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/renyuanwei/p/9203088.html  

  其中提到了署理模式,这个要求连系营业场景讲一讲,这个没有讲清楚。

 

  问:深拷贝与浅拷贝是否知道?能否解说一下? 

  答:这块儿之前看过,以是还能说出几句。

  浅拷贝:对基本数据类型举行值通报,对引用数据类型举行引用通报般的拷贝,为浅拷贝。

  深拷贝:对基本数据类型举行值通报,对引用数据类型举行,建立一个新的工具,并复制其内容,为深拷贝。

 

  总结:总体显示不太好吧,准备不足,许多问题都没答上来,后期对于这些问题还要重点学习与影象。不外幸亏知道面试要问的总是那些问题,还没有超出范围。其次要学会考察面试官的角色与面试目的,差别的面试官考察与面试的内容可能会差别。

 

,

www.allbetgaming.net

欢迎进入欧博平台网站(www.aLLbetgame.us),www.aLLbetgame.us开放欧博平台网址、欧博注册、欧博APP下载、欧博客户端下载、欧博游戏等业务。

Allbet声明:该文看法仅代表作者自己,与本平台无关。转载请注明:allbet官网开户网址:武汉中科通达软件Java工程师初试总结复盘

网友评论

  • (*)

最新评论

  • 环球UG充值 2020-08-17 00:03:09 回复

    Allbet Gmaing欢迎进入欧博Allbet官网(www.aLLbetgame.us):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。小白一个,来学经验

    1

文章归档

站点信息

  • 文章总数:480
  • 页面总数:0
  • 分类总数:8
  • 标签总数:948
  • 评论总数:151
  • 浏览总数:5598