Java高级工程师面试总结_第1页
Java高级工程师面试总结_第2页
Java高级工程师面试总结_第3页
Java高级工程师面试总结_第4页
Java高级工程师面试总结_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java高级工程师面试总结

一、独白

之前也面试别人,现在轮到自己找工作,怎么说呢,每个面试官的看法不一样,面试的方式就不一样,比方我面试别人我喜爱问工程中他用到了那些,然后针对用到的技术去问一些问题,或者说对于某些场景的一些技术实现方案是我特殊喜爱问的,比方当你的接口效劳数据被人截包了,你如何防止数据恶意提交?相对来说,Java的底层和根底会问的少一点,固然问的少不是代表不问,而是说侧重点在于你的所做过的工程和你的设计思路如何。固然,懂根底和底层更好,这样能让你知其然,更知其所以然,写出来的代码和程序更具有强健性和可维护性。所以说,根底还是很重要的。

现在轮到自己出去面试,怎么说呢,其实还是挺紧急的,原以为自己不会因此紧急或者焦虑,实际上,还是有的,在没找到适宜的工作的时候,甚至晚上有点睡不着觉,总觉着有什么事压在心头,睡觉都担心心。既然睡不着,那还是看看资料吧,我有个习惯,睡前看点问题,其次天早上就能想到答案,睡前记点资料,其次天早上就能记得特殊深刻,不说废话了,直接进入正题吧。

二、面试技巧

1、背熟你的简历

缘由:面试的第一个问题,一般都是让你简洁介绍下你自己,或者介绍一下你最近的工程,而一个面试者,假如连自己的简历都无法熟知,对里面提到的工程、技术都无法描述清晰的话,我想没有哪家公司会承受这样的,哪怕你是超级人才,你自我表述不行,估量也会为此头疼,所以,切记:肯定要背好自己的简历,不要求你能全部登记,至少要熟记你最近所待过的两家公司,这两家公司里面你做过的”工程,你负责的模块,工程里面用到的技术以及相对应的技术实现方案(这个尤为重要)。

2、深入了解并熟记局部Java根底学问

缘由:大局部公司无论面试初级还是高级,无论是笔试还是面试,都会问到一系列根底题,这些根底题也许涵括jvm、字符串、集合、线程等等,假如说每一个让你死记硬背你确定记不住,那么就是理解中记忆了,拿jvm来说,假如让你谈谈你对jvm的理解,那么你首先得知道JVM有哪些构造组成,每个构造用来做什么的,然后考虑一个Java对象从创立到回收,如何途径JVM这些构造的。假如你从这些方面来综合记忆,信任事半功倍,并且你理解的更透彻。至于假如让你谈集合,举例List集合下面ArryList、LinkedList、Vector等集合的区分,那么同样的方法,你需要理解每一个的构造组成是什么,你才能知道他有什么作用,这样你在平常的用法上会更精炼,而且在面试过程中,也不至于哑口无言。

3、保持自信念和沉重冷静的心态

缘由:面试过程中,自信是少不了的,信任你可以,面试的路上可以自己对自己说一句:IbeliveIcan!反正我就是这么做的,自我的心里示意吧,其实面对面试官的时候,你自信的状态也会让面试官觉得你是个很有底气的人,至少从感觉上会给你打个高分。另外还有就是保持沉重冷静,假如是让你供应技术方案或者说说某个技术原理,没必要一紧急一咕噜的什么都说,你可以对面试官说:我先想想,然后自己组装记忆中的学问,组装下语言,有条理的说出来,这样能更好的表现你的才能,不是吗?面试谁都会紧急,我也会紧急,有时候明明记得的学问点忘了,没关系,大胆的说忘了,或者直接说不知道。要记住,有局部不知道没关系,假如全都知道,那你应当是CTO级别了(开个玩笑)。

4、尽量记住面试过程中你答复不出来或者答复存在不妥的问题

缘由:面试失败了没关系,究竟每个公司的要求不一样,问的问题和你擅长的方面可能有所出入,但是请记住一点:面试过程中那些你答复不出来问题,或者你自己感觉答复不太精确的问题,自己登记来,假如不会的,你可以当场问问面试官有没有好的解答,假如面试官不情愿告知你(一般是根底方面面试官就懒得答你),那么你就自己回家渐渐查资料,假如是某些特定的技术,也可以自己写写案例什么的,究竟学问点就那么多,问题百变,原理不变,面试也是一个学习学问的过程,让你了解大局部公司目前需要或者要求的技术。这次不知道,下次就知道了

5、去面试之前,最好先了解你要去面试公司的状况(包括产品、工程状况)

缘由:俗话说,知己知彼,百战不殆,面试就是一场战斗,你需要了解你面试公司根本状况,包括岗位要求,这样你就能也许知道你需要面试的这家公司的技术要求状况。为何让你去了解这家公司的主营产品和工程呢,就是让你也许了解这家公司的一个技术架构的状况,包括你可能对他们的一种实现方式提出质疑和怀疑,信任面试官很情愿帮你解答这些问题的。这样你既图了表现,也学到了学问,何乐而不为。

6、合理安排你的面试时间(假如有多家公司的面试时机,尽量把你想去的公司放到最终去面试)

缘由:估量许多人都不理解这个,可能大局部的人对于如何安排面试时间比拟迷茫,随便安排。可是这里有个技巧,假如同时有多个面试时机,你把你最想去的公司放到最末尾去面试,这样你经受过了前面的这些公司筛选,假如胜利了是个时机,假如没胜利,也是为最终做铺垫。不过这里就需要考虑两点:1、你需要记住你投简历的公司和根本状况(这说明你不是海投的)2、假如记不住,那么可以先应答一个时间,后续了解公司信息之后,通过邮件或者其他方式与其商定,调整面试时间。而且建议安排一天的面试公司不要超过两家,最好的是上午一家,下午一家,这样你能有充分的时间调整状态。

三、面试题根底总结

1、JVM构造原理、GC工作机制详解

答:详细参照:JVM构造、GC工作机制详解,说到GC,记住两点:1、GC是负责回收全部无任何引用对象的内存空间。留意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法b、可达性分析算法(这里的可达性,大家可以看根底2Java对象的什么周期),至于更具体的GC算法介绍,大家可以参考:JavaGC机制算法

2、Java对象的生命周期

答:创立阶段、应用阶段、不行见阶段、不行达阶段、收集阶段、终结阶段、对象空间重新安排阶段等等,详细参照:Java对象的生命周期

3、Map或者HashMap的存储原理

答:HashMap是由数组+链表的一个构造组成,详细参照:HashMap的实现原理

4、当数据表中A、B字段做了组合索引,那么单独使用A或单独使用B会有索引效果吗?(使用like查询如何有索引效果)

答:看A、B两字段做组合索引的时候,谁在前面,谁在后面,假如A在前,那么单独使用A会有索引效果,单独使用B则没有,反之亦然。同理,使用like模糊查询时,假如只是使用前面%,那么有索引效果,假如使用双%号匹配,那么则无索引效果

5、数据库存储日期格式时,如何考虑时区转换问题?

答:使用TimeStamp,缘由参照:Java编程中遇到的时区转换问题

6、JavaObject类中有哪些方法?

答:Object有哪些方法

7、HTTP协议,GET和POST的区分

答:浅谈HTTP中GET和POST的区分

四、线程、设计模式、缓存方面

1、SimpleDataFormat是非线程安全的,如何更好的使用而避开风险呢

答:关于SimpleDateFormat安全的时间格式化线程安全问题

2、如何对待设计模式,并简洁说说你对观看者模式的理解

答:1、设计模式有神马用2、观看者模式类图及实现

3、集群环境中,session如何实现共享

答:1、Java集群之session共享2、session多效劳器共享方案,还有一种方案就是使用一个固定的效劳器特地保持session,其他效劳器共享

4、分布式、集群环境中,缓存如何刷新,如何保持同步?

答:A、缓存如何刷新?1、定时刷新2、主动刷新掩盖,每个缓存框架都有自带的刷新机制,或者说缓存失效机制,就拿Redis和Ehcache举例,他们都有自带的过期机制,另外主动刷新掩盖时,只需猎取对应的key进展数据的掩盖即可

B、缓存如何保持同步?这个redis有自带的集群同步机制,即复制功能,详细参考:基于Redis分布式缓存实现,Ehcache也有分布式缓存同步的配置,只需要配置不同效劳器地址即可,参照:Ehcache分布式缓存同步

5、一条sql执行过长的时间,你如何优化,从哪些方面?

答:1、查看sql是否涉及多表的联表或者子查询,假如有,看是否能进展业务拆分,相关字段冗余或者合并成临时表(业务和算法的优化)

2、涉及链表的查询,是否能进展分表查询,单表查询之后的结果进展字段整合

3、假如以上两种都不能操作,非要链表查询,那么考虑对相对应的查询条件做索引。加快查询速度

4、针对数量大的表进展历史表分别(如交易流水表)

5、数据库主从分别,读写分别,降低读写针对同一表同时的压力,至于主从同步,MySQL有自带的binlog实现主从同步

个人理解:从根本上来说,查询慢是占用mysql内存比拟多,那么可以从这方面去酌手考虑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论