Java高级工程师面试题总结及参考答案
副问题[/!--empirenews.page--]
一、口试题基本总结1、?JVM布局道理、GC事变机制详解 答:详细参照:? ? ?,说到GC,记着两点:1、GC是认真接纳全部无任何引用工具的内存空间。 留意:垃圾接纳接纳的是无任何引用的工具占有的内存空间而不是工具自己,2、GC接纳机制的两种算法,a、引用计数法 ?b、可达性说明算法(??这里的可达性,各人可以看基本2 Java工具的什么周期),至于更具体的GC算法先容,各人可以参考: 2、Java工具的生命周期 答:建设阶段 、 应用阶段 、不行见阶段 、不行达阶段 、网络阶段 、终结阶段、 工具空间从头分派阶段等等,详细参照: 3、Map可能HashMap的存储道理 答:HashMap是由数组+链表的一个布局构成,详细参照: 4、当数据表中A、B字段做了组合索引,那么单独行使A或单独行使B会有索引结果吗?(行使like查询怎样有索引结果) 答:看A、B两字段做组合索引的时辰,谁在前面,谁在后头,假如A在前,那么单独行使A会有索引结果,单独行使B则没有,反之亦然。同理,行使like恍惚查询时,假如只是行使前面%,那么有索引结果,假如行使双%号匹配,那么则无索引结果 5、数据库存储日期名目时,怎样思量时区转换题目? 答:行使TimeStamp,?缘故起因参照: 6、Java Object类中有哪些要领? 答: 7、HTTP协议,GET和POST 的区别 答: 二、线程、计划模式、缓存方面1、SimpleDataFormat长短线程安详的,怎样更好的行使而停止风险呢 答: 2、怎样对待计划模式,并简朴说说你对换查者模式的领略 答:? ?? 3、集群情形中,session怎样实现共享 答: 1、? ? ,尚有一种方案就是行使一个牢靠的处事器专门保持session,其他处事器共享 4、漫衍式、集群情形中,缓存怎样革新,怎样保持同步? 答: A、缓存怎样革新??1、按时革新 ?2、主动革新包围? ?,每个缓存框架都有自带的革新机制,可能说缓存失效机制,就拿Redis和 Ehcache举例, 他们都有自带的逾期机制,其它主动革新包围时,只需获取对应的key举办数据的包围即可 B、缓存怎样保持同步? ?这个redis有自带的集群同步机制,即复制成果,详细参考:? ? ? ,Ehcache也有漫衍式缓存同步的设置,只必要设置差异处事器地点即可,参照: 5、一条sql执行过长的时刻,你怎样优化,从哪些方面? 答: 1、查察sql是否涉及多表的联表可能子查询,假若有,看是否能举办营业拆分,相干字段冗余可能归并成姑且表(营业和算法的优化) 2、涉及链表的查询,是否能举办分表查询,单表查询之后的功效举办字段整合 3、假如以上两种都不能操纵,非要链表查询,那么思量对相对应的查询前提做索引。加速查询速率 4、针对数目大的表举办汗青表疏散(如买卖营业流水表) 5、数据库主从疏散,读写疏散,低落读写针对统一表同时的压力,至于主从同步,mysql有自带的binlog实现 主从同步 6、explain说明sql语句,查察执行打算,说明索引是否用上,说明扫描行数等等 7、查察mysql执行日记,看看是否有其他方面的题目 小我私人领略:从基础上来说,查询慢是占用mysql内存较量多,那么可以从这方面去酌手思量 三、三大框架方面题目1、Spring 事宜的断绝性,并说说每个断绝性的区别解答:解答:<a href="http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html" target="_blank">Spring事宜详解 3、hibernate跟Mybatis/ ibatis 的区别,为什么选择?解答:<a href="http://blog.csdn.net/firejuly/article/details/8190229" target="_blank">Hibernate与Mybatis的较量 4、Struts跟Spring mvc的优弱点,让你选会怎样选解答:<a href="http://blog.csdn.net/generalyy0/article/details/7003974" target="_blank">Spring MVC 与 Struts的区别 5、简朴说说Spring 事宜机制解答:<a href="http://blog.csdn.net/pingnanlee/article/details/11488695" target="_blank">Spring事宜机制 6、Spring 4.0新特征解答:<a href="http://jinnianshilongnian.iteye.com/blog/1989381" target="_blank">Spring4新特征 四、负载平衡、集群相干1、weblogic 负载平衡的道理和集群的设置解答:<a href="http://blog.itpub.net/751371/viewspace-747988/" target="_blank">a、WEBLOGIC负载平衡道理?? ?<a href="http://blog.csdn.net/big1980/article/details/6291416" target="_blank">b、负载平衡和集群的设置(参考) 2、Nginx+Tomcat+Redis实现负载平衡、资源疏散、session共享?解答:<a href="http://wenku.baidu.com/link?url=1rn43T_Fy5rHxwp3W2Sxs7yQngDWftWBYBtf3gtty3XPyTPbKHSrzUSlkyS9rk-Ctc11DV5M9ruD8C8UmyRortko2GKtlZzfB3hIzv0XPR3" target="_blank">设置参考 3、nginx设置文件详解——nginx.conf解答:<a href="http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html" target="_blank">Nginx设置文件具体声名 五、项目优化相干1、web怎样项目优化解答:这个我清算过一次,<a href="http://bbs.csdn.net/topics/391849317" target="_blank">web项目机能优化(清算) 2、单例模式有几种? 怎样优化?解答:<a href="http://cantellow.iteye.com/blog/838473" target="_blank">单例模式的7顶用法 3、简朴说说线程池的道理和实现解答:<a href="http://blog.csdn.net/hsuxu/article/details/8985931" target="_blank">线程道理及实现 六、并发和安详方面1、项目并发如那里理赏罚?(我们是web项目)解答:<a href="http://blog.csdn.net/y_h_t/article/details/6322823" target="_blank">高并发量网站办理方案,其它,尚稀有据库乐观锁,数据库读写疏散、行使动静行列、多用存储进程等等 2、简朴说说成果权限存在的程度权限裂痕和垂直权限裂痕的场景息争决步伐(由于我们今朝权限级别就是成果权限)(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |