加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_马鞍山站长网 (https://www.0555zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

Java高级工程师面试题总结及参考答案

发布时间:2020-12-31 22:01:51 所属栏目:运营 来源:网络整理
导读:副标题#e# 一、面试题基础总结 1、?JVM结构原理、GC工作机制详解 答:具体参照:? ? ?,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,

解答:A、水平权限漏洞,如下图

Java高级工程师面试题总结及参考答案B、垂直权限漏洞解答:

3、平台上的图片如何防盗链

解答:<a href="http://blog.sina.com.cn/s/blog_701635160100l5hn.html" target="_blank">http下载防盗链原理:http协议的字段referer记录来实现

4、如何区分上传的图片是不是木马?

解答:1、看上传的图片后缀 ?2、如何后缀是篡改的,那么每个文件有个魔术数字 ?<a href="http://blog.csdn.net/fenglibing/article/details/7733496" target="_blank">文件上传-魔术数字

5、消息队列的原理和实现

解答:<a href="http://blog.csdn.net/blade2001/article/details/5193464" target="_blank">1、消息队列原理?? ? 2、<a href="http://blog.csdn.net/jwdstef/article/details/17380471" target="_blank">深入浅出 消息队列 ActiveMQ

七、数据库方面

1、mysql查询字段区不区分大小写?

解答:不区分,哪怕值也不区分(我当时还反问了,区不区分大小的应用含义有哪些,面试官没说得出来)

2、简单说说数据库集群和负载均衡、分布式(我不懂这块)

解答:<a href="http://www.cnblogs.com/CareySon/p/3627594.html" target="_blank">数据库负载均衡和集群参考?,<a href="http://bbs.csdn.net/topics/390080620" target="_blank">参考2

3、存储过程的结构和优点

解答:<a href="http://zhidao.baidu.com/link?url=uJqI3GqyZyVvtK33KXijtTUHfv9rVtis3vkVs3z42gRGjgQrhhuNlu4pxYjCp7Mfzr9GkpLEKn-rqGc1qs-0Cq" target="_blank">大概结构 ?<a href="http://blog.csdn.net/jackmacro/article/details/5688687" target="_blank">存储过程的优缺点

4、触发器的原理和作用

解答:<a href="http://wenku.baidu.com/link?url=MPPVmAKSosAF1tRshVi9gWRfZ3Lb671JJWlOm9iW9TbpObaFhKrcF5YI_JB4Mp_s2dXxJcmGSASL1emFc5TX02spVDq61mkZcdVjtHZR2J7" target="_blank">参考

八、Java底层基础题

1、SpringMVC的原理以及返回数据如何渲染到jsp/html上?

答:Spring MVC的核心就是?DispatcherServlet , 一个请求经过?DispatcherServlet ,转发给HandlerMapping,然后经反射,对应 Controller及其里面方法的@RequestMapping地址,最后经ModelAndView和ViewResoler返回给对应视图 ?。 ?具体可参考:

2、一个类对象属性发生改变时,如何让调用者知道?

答:? ,即在set方法改变属性时,触发 ,这种模式也可以理解为观察者模式,具体查看:

3、重写equals为何要重写hashCode?

答:判断两个对象是否相等,比较的就是其hashCode,如果你重载了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。 ?hashcode不一样,就无法认定两个对象相等了

4、谈谈你对JVM的理解?

答:?Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。Java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

JVM执行程序的过程 :I.加载。class文件 ? ,II.管理并分配内存 ?,III.执行垃圾收集JRE(java运行时环境)由JVM构造的java程序的运行环境?

Java高级工程师面试题总结及参考答案

具体详情:

5、Mysql的事物隔离级别?

(编辑:网站开发网_马鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!