发布者认证信息(营业执照和身份证)未完善,请登录后完善信息登录
终于理会三年java工程师应具备哪些技能

爱品网

爱品网 IPNO.CN

b2b免费推广平台

扫扫有惊喜

 
 
 
当前位置: 首页 » 资讯 » 教育培训 » 正文

终于理会三年java工程师应具备哪些技能

放大字体  缩小字体 发布日期:2021-11-25 16:53:01  浏览次数:41
核心提示:

  小编觉得工作经验对我们来说就是在工作中积累解决问题的能力,那么程序员对工作经验是什么样的要求呢?
  其实三年工作经验只是检验你作为一个程序员能力是否达标的一个标

信息发布者: 勤学思教育网VIP 联系方式: 13988888888

  小编觉得工作经验对我们来说就是在工作中积累解决问题的能力,那么程序员对工作经验是什么样的要求呢?
  其实三年工作经验只是检验你作为一个程序员能力是否达标的一个标准,并不是硬性的。
  什么叫工作经验?就是你在工作中积累的各种开发技巧以及你在工作中积累下来解决问题的办法,还有就是你在工作中积累开发能力,当遇到有什么不懂的问题能有自己方法去解决,这才叫工作经验。这个能力并不是有年限的。所以工作经验并不是硬性的,说白了就能力达到与否的问题。
  那作为程序员对自身的技术要求还是挺高的,一般程序员需要具备的技能就包括这些,能力欠缺的小伙伴还是要继续加强修炼哦。
  1、基本语法
  这包括static、final、transient等关键字的作用,foreach循环的原理等等。今天面试我问你static关键字有哪些作用,如果你答出static修饰变量、修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满意,因为能看出你非常热衷研究技术。
  2、集合
  非常重要,也是必问的内容。基本上就是List、Map、Set,问的是各种实现类的底层实现原理,实现类的优缺点。集合要掌握的是ArrayList、linkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的实现原理,能流利作答,当然能掌握CopyOnWrite容器和Queue是再好不过的了。另外多说一句,ConcurrentHashMap的问题在面试中问得特别多,大概是因为这个类可以衍生出非常多的问题,关于ConcurrentHashMap,这里提供三点回答或者是研究方向:ConcurrentHashMap的锁分段技术ConcurrentHashMap的读是否要加锁,为什么ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器?
  3、多线程
  这也是必问的一块了。因为三年工作经验,所以基本上不会再问你怎么实现多线程了,会问得深入一些比如说Thread和Runnable的区别和联系、多次start一个线程会怎么样、线程有哪些状态。当然这只是非常基本的,出乎意料地,几次面试几乎都被同时问到了一个问题,问法不尽相同,总结起来是这么一个意思:假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?你对这个问题是否有答案呢?不难,java.util.concurrent下就有现成的类可以使用。另外,线程池也是比较常问的一块,常用的线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?实际一些的,会给你一些具体的场景,让你回答这种场景该使用什么样的线程池比较合适。然后,虽然这次面试问得不多,但是多线程同步、锁这块也是重点。synchronized和ReentrantLock的区别、synchronized锁普通方法和锁静态方法、死锁的原理及排查方法等等...
  4、 IO
  IO分为File IO和Socket IO,File IO基本上是不会问的,问也问不出什么来,平时会用就好了,另外记得File IO都是阻塞IO。
  Socket IO是比较重要的一块,要搞懂的是阻塞/非阻塞的区别、同步/异步的区别,借此理解阻塞IO、非阻塞IO、多路复用IO、异步IO这四种IO模型,Socket IO如何和这四种模型相关联。这是基本一些的,深入一些的话,就会问NIO的原理、NIO属于哪种IO模型、NIO的三大组成等等,提一句,NIO并不是严格意义上的非阻塞IO而应该属于多路复用IO,面试回答的时候要注意这个细节,讲到NIO会阻塞在Selector的select方法上会增加面试官对你的好感。如果用过Netty,可能会问一些Netty的东西,毕竟这个框架基本是属于当前更好的NIO框架了(Mina其实也不错,不过总体来说还是比不上Netty的),大多数互联网公司也都在用Netty。
  5、JDK源码
  要想拿高工资,JDK源码不可不读。上面的内容可能还和具体场景联系起来,JDK源码就是实打实地看你平时是不是爱钻研了。总结一下比较重要的源码:
  List、Map、Set实现类的源代码
  ReentrantLock、AQS的源代码
  AtomicInteger的实现原理,主要能说清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的
  线程池的实现原理
  Object类中的方法以及每个方法的作用
  6、 框架
  老生常谈,面试必问的东西。一般来说会问你一下你们项目中使用的框架,然后给你一些场景问你用框架怎么做,比如我想要在spring初始化bean的时候做一些事情该怎么做、想要在bean销毁的时候做一些事情该怎么做、MyBatis中$和#的区别等等,这些都比较实际了,平时积累得好、有多学习框架的使用细节自然都不成问题。
  7、数据库
  数据库大多也都会问到。一些基本的像union和union all的区别、left join、几种索引及其区别就不谈了,比较重要的就是数据库性能的优化,如果对于数据库的性能优化一窍不通,那么有时间,还是建议你在面试前花一两天专门把SQL基础和SQL优化的内容准备一下。不过数据库倒是不用担心,一家公司往往有很多部门,如果你对数据库不熟悉而基本技术又非常好,九成都是会要你的,估计会先把你放到对数据库使用不是要求非常高的部门锻炼一下。
  8、Web方面的一些问题
  Java主要面向Web端,因此Web的一些问题也是必问的。常见问题有:
  1.谈谈分布式Session的几种实现方式
  2.讲一下Session和cookie的区别和联系以及Session的实现原理
  这两个问题之外,web.xml里面的内容是重点,Filter、Servlet、Listener,不说对它们的实现原理一清二楚吧,至少能对它们的使用知根知底。另外,一些细节的方面比如get/post的区别、forward/重定向的区别、HTTPS的实现原理也都可能会被考察到。

免责声明:[终于理会三年java工程师应具备哪些技能]信息是由该公司[勤学思教育网]自行发布,该企业负责信息内容的真实性、准确性和合法性。[爱品网]仅列示上述信息,上述信息描述仅代表信息发布日的情况,不担保该信息的准确性,完整性和及时性,也不承担浏览者的任何商业风险。
本产品网址 : https://www.ipno.cn/news/i204287.html 可发送到QQ/微信/微博/博客等平台来推广此信息
 

 

网站首页 | 付款方式 | 关于我们 | 信息删除 | 联系方式 | 服务条款 | 版权隐私 | 网站地图 | 专题 | 排名推广 | 广告服务 | 积分换礼 | 网站留言 | RSS订阅 | 鄂ICP备14015623号-2

爱品网是一个开放的平台,信息全部为用户自行注册发布!并不代表本网赞同其观点或证实其内容的真实性,需用户自行承担信息的真实性,图片及其他资源的版权责任! 本站不承担此类作品侵权行为的直接责任及连带责任。

如若本网有任何内容侵犯您的权益,请联系: 473199705@QQ.COM

©2012-2021爱品网 免费信息发布平台,免费推广平台,免费B2B网站爱品网 www.ipno.cn
免责声明:本站所有信息由各公司自行发布,请在交易前确认真实合法性,本站不承担任何交易及知识产权侵权的法律责任! 鄂公网安备 42018502005275