大家好,今天小编关注到一个比较有意思的话题,就是关于java 语言面试的问题,于是小编就整理了4个相关介绍Java 语言面试的解答,让我们一起看看吧。
- java面试必问题你在项目中碰到过什么问题?
- 实习生准备面试Java开发岗,一般会问什么问题呢?
- 有些技术不错的Java程序员,为何面试却“屡战屡败”?
- 现在招个Java后端怎么这么难,明明显示已读但就是没人回复,这是为什么呢?
j***a面试必问题你在项目中碰到过什么问题?
『如果让你来做HashMap扩容,如何实现在不影响读写的情况下扩容?』我觉得***高,不是体现在问题多刁钻,知识点多深,而是一个非常明确,无歧义的问题,能考察出面试者多方面的能力。这个问题背后:
1.了解j***a中,HashMap的实现;如果一个面试者了解这一点,说明至少他关心过j***a提供的数据类型的实现,甚至极可能看过源码,他应该不会是一个纯粹的苦力。
2.知道『不影响读写的情况下扩容』是什么含义,说明他在工作中了解多线程的相关知识。
3.如果他能提到ConcurrentHashMap中的相关内容,说明他日常编程中有使用到concurrent包,可以继续聊聊,否则他对多线程的使用可能非常初级。
4.如果他能提出一些解决方案,即使不完整,也能看出他对类似cas等算法、分布式一致性等问题的了解程度。这问题是面试官问我的···
实习生准备面试J***a开发岗,一般会问什么问题呢?
谢谢邀请!
作为一名从业多年的程序员,也出版过J***a编程书籍,所以我来回答一下这个问题。
首先,对于刚学习完J***a编程的准程序员来说,从实习岗位开始做起是比较现实的选择,一方面实习岗位不会有太大的工作压力,另一方面也能够积累大量的实践经验。
对于实习岗位的应聘,主要的问题将集中在以下三个方面:
第一:J***a的基本编程思想。J***a编程思想的考察主要集中在对于“抽象”的理解,比如类、接口、抽象类分别用于哪些场景,各自的作用是什么等等。另外,面向对象的编程过程、封装、继承、多态等都是面试当中经常会遇到的问题。一些大型软件开发企业往往会在笔试中涉及到IO、多线程和网络编程(Socket)知识。
第二:数据库知识。数据库知识通常是J***a实习岗位考察的一个重点,包括基本的Sql语句,数据库部署等,另外需要掌握JDBC知识。虽然目前通过DAO框架,比如MyBatis,可以完成数据库映射(OO与OR),但是掌握JDBC的细节还是有一定必要的。随着大数据应用的逐渐普及,未来J***a程序员也需要掌握NoSql数据库的相关技术。
第三:前端开发知识。虽然J***a开发以后端开发为主,但是前端开发知识通常也会涉及到一些,不少开发团队还比较关注J***a程序员的前端开发能力。前端开发知识主要涉及到Html、CSS和JavaScript,其中J***aScript是重点内容,未来J***aScript将是程序员需要掌握的重要技能之一,因为目前J***aScript的应用边界被不断扩展,从前端开发到后端开发(Nodejs)再到嵌入式开发,都有J***aScript的身影。
最后,如果应聘Web开发岗位,需要了解Spring框架知识,如果面试大数据开发岗位,还需要了解Hadoop、Spark平台知识。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
有些技术不错的J***a程序员,为何面试却“屡战屡败”?
一个程序员的编程能力,总体来讲是解决问题的能力,但如果分类来讲的话主要分成两部分,一种是编程基础这种不受到什么外界行业因素的影响。一部分属于项目经验这种是程序员找工作最主要的利器,有经验的程序员谈工资基础就是项目经验。技术不错的J***a程序员在面试上这种可能存在多方面。
专业技术能力不对称
对于有经验的程序员,公司看的就是之前的项目经验,招聘公司要求的项目经验是当前公司能够直接贴近,不需要很长的适应期直接就能上手解决问题,J***a程序员的分类也有很多种,有从事应用开发的,还有从事后台研发的,如果方向对口即使经验很丰富企业也不会录取,这种属于原则性问题,这点可能和[_a***_]投的简历方向有一定的关系。当然对于一个成熟的程序员来讲一般很少犯这种低级的错误,但这种错误在平常面试工作中经常遇见。
语言表达能力不足。
很多程序员水平很强,但是表达能力很差,可能在一起合作时间长了的同事都能明白其能力,只要涉及到面试就要注意表达技巧,在编程面试的时候有一句俗话叫面试造飞机工作拧螺丝,虽然有些夸张面试时候需要把自己好的一方面展示出来,起码面试的时候要表现出自己积极向上的一方面,并且要展示出自己的自信能力。即使有水平和能力但在面试的时候怯场甚至讲不出话来这种面试官直接在印象分上会大打折扣,自然影响到实际的结果。
技术面试要保持清晰的思路,不要被面试官的气场压倒,在理解面试问题的情况下把自己明白的,准确的阐述出来,面试需要一点爆发力很多人技术能力不是很强的人,但在面试的时候准备的比较充分,赢得好感这样在后边谈工资的时候还是多少会占据一点优势。
解决实际能力不强
技术能力不错这句话本身就有歧义在里面,首先技术能力不错是基础不错还是项目经验能力不错,如果两者都结合的非常好,就属于真正意义上的优秀程序员,有些程序员基本功非常不错,但在解决实际问题上经验不足,这种属于理论型的程序员,需要增加实战能力。有些实战能力很强但是基本功很差,在参加笔试的时候基础的东西做的很差,也会影响到实际结果。技术能力不错并不能直接挂钩优秀的程序员。想拿到理想的薪资必须基本功和实战经验都要满足,只是技术上的不错并不能代表属于编程高手,技术能力还需要进一步加强。
心理期望和实际能力不对等
从心理上觉得公司给的待遇对不起自己的能力,这时候需要客观分析市场行情以及自身的技术能力。如果按照一线城市的标准放在二三线城市,这种本身就不对等,需要对自己有一个客观的评述,如果自己不清楚找个明白人了解下,无论在任何城市在任何场景下都要因地制宜符合当地的实际情况,这种经常发生在从一线城市城市回到二三线城市程序员,还没有完全做好心理准备。
有的技术好的不一定能找到一个好工作,而有的技术一般的却能找到高兴的工作,这其实跟人的性格有直接的关系。
最简单的给人的第一印象,而我们所认识的,有些学的很多技术在身的,但是却不懂得如何营销自己,有的人性格比较内向,虽然有一身本事,但是每到面试的时候,却不懂得如何介绍自己的特长,很害羞的样子。这样就导致了面试官的第一印象不是很好。打心眼里面会觉得这个人没有什么实在的本事,一副心虚的样子。而有的人虽然技术一般,但却长了一副好嘴,特别是在营销自己的方面,能把自己的技术充一上天。这样至少在找工作方面就很容易能找到一份工作,至于在技术方面大家都知道一般的大公司。在技术方面虽然要求高,但实际运用到工作当中的技术确实很一般。进公司之后只要保持自己的业务水准不会太低,然后工资方面应该都不会很差。
我的体会是,有些程序员实际编程能力突出,但面试不行。这样的原因主要是以下几个方面:
首先,一个身经百战的人自己认为自己是行的,一般不会花时间去研究面试宝典和叼钻之类的问题;其次是在沟通上,由于他实际上很少碰到那些一般人得花几天时间去解决的牛角尖问题,但在回答这些问题是没有准备的,很难明白考官想考他什么;再次是很可能他平时是很少和其他人沟通来解决碰到的问题,也就是独立解决问题的;最后是有可能是理解能力或者提问者提问的问题太笼统。
面试透着浮躁的光芒,一副招聘P7P8的模样,找来其实是干民工的活计,这个不止开发人员招聘,各个行业都一样,看学历,还看学校,一副招科学家的模样,找来结果是打杂的…
在 我个人看来 无非就是以下两点
1.技术不错。但简历不行,没给面试官焕然一新的感觉。
2.本身是属于培训出来的,企业对于这一块有点疙瘩,加上自己面试时由于过度紧张,没给到面试官一个好的印象。
关于简历简历就是一个门面式的敲门砖,
它是你是否能够得到笔试或者面试机会的重要的一个桥梁。对于简历的填写,我认为最好做到「简洁,朴实,门当户对」八个大字。何为简洁,朴实,门当户对呢?简洁简洁就是简历的外观要简洁,不要花里胡哨的,建议最好两到三页即可,最好两页,不要把简历搞的像一本书厚似的,面试官没有时间去看那么多没有意义的内容。我们程序员的简历一般包含如下几个内容,基本资料,求职意向,工作经历和技能评价,项目经验。基本资料,求职意向,工作经历和技能评价差不多占一页,项目经验占一页即可。即使你做过十个项目也没必要全部写上,挑出两到三个比较好的项目写上即可。做到简洁。朴实朴实就是简历写的要接地气,不要用词非常高大上,尤其是在技能评价一栏,写自己掌握的技术知识点时,不要用精通某项技术这种字眼,你写熟练运用即可,写精通容易把自己挖个坑埋了。简历内容要诚实,不要***。
关于培训
没有必要隐藏,实事求是。
蚂蚁课堂那个创始人不一样也是北大出来的吗?相信自己,自信一些。
现在招个J***a后端怎么这么难,明明显示已读但就是没人回复,这是为什么呢?
换位思考,读了没有后续行动,一是不想去,而是不敢去。不想去,可能是薪资,行业,岗位描述的不清楚或没有足够吸引力;不敢去,可能是职位的要求太高,让想去的人高攀不起。
不妨把JD发给一个业内技术人士,咨询下看法。
现在J***a后端的人才,其实还是很多的,但为啥很多人看了招聘信息之后,却没有人回复呢?可能有这样两个原因。
一、招聘的薪酬和工作条件,缺乏吸引力。
对于J***a后端的人才来说,其实有一个比较透明的市场价格,如果题主的招聘薪资与工作条件,没有任何优势可言,那么这些J***a后端人才肯定是不会有反应的。
例如,***如题主公司在二三线城市,给出的薪资为5一8K,那么再多的一线城市J***a后端人才看了此信息,他们也不会回复你。因为人家一线城市待遇高机会多,工作条件又很好,凭啥会回你呢?
若是题主的公司在一线城市,而招聘薪资只有15K一20K,那么你也很难收到回复。如果你还要求有5一10年的工作经验,可能更是无人问津了。
所以,招聘薪酬必须要有一定的吸引力,才能有人回复。
2、招聘条件要求过高,限制了别人的应聘。
有些公司在招聘J***a后端人才的时候,往往都对求职者有一个大公司工作经历,或者是带领团队工作的要求,这往往会限制一大批的J***a后端人才的求职。
说实话,能够带领团队的J***a后端人才,本就是一个人数较小的群体。如果他有这种工作能力与经历,一般情况下人家是不会轻易跳槽的。除非你的工作平台比别人更大更高,或者是工资更高,不然谁会轻易离职呢?
如果题主公司的平台还不及别人,那么这种人才更不可能从大公司跳到你这种小平台来,除非你能给其更高的职位或待遇。
请记住华为任总的名言:华为没有人才,只是给的钱多了便成了人才!因此题主要想招聘到理想的人才,必须要开具出有吸引力的高薪工资,否则就别想有人回应。
简单的一句话:题主招聘的工资没有给到位,缺乏必要的吸引力,才导致了现在的这种状态。
好了,我就简单的分析到这里,希望我的回答能够给你帮助。
以上分析,仅供参考。若有兴趣,可以关注【视职场】,将会带给你更多的职场知识,帮助你解决职场困惑。欢迎在下方评论区留言发表你的看法与观点!
【视职场】青云***获奖者,优质职场创作者,一个有着20余年职场生涯的老司机,专注分享职场知识,解决职场困惑,建构职场关系。
~~~分享职场知识,快乐职场人生,感谢你点、评、分、转、收!
到此,以上就是小编对于j***a 语言面试的问题就介绍到这了,希望介绍关于j***a 语言面试的4点解答对大家有用。