Java工程师面试题整理(社招版)【下】 — ghostsf博客

in 旧文字 with 0 comment

Java工程师面试题整理(社招版)【上】 — ghostsf博客
Java工程师面试题整理(社招版)【中】 — ghostsf博客

126、什么是ORM?
127、持久层设计要考虑的问题有哪些?你用过的持久层框架有哪些?
128、Hibernate中SessionFactory是线程安全的吗?Session是线程安全的吗(两个线程能够共享同一个Session吗)?
129、Hibernate中Session的load和get方法的区别是什么?
130、Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法分别是做什么的?有什么区别?
131、阐述Session加载实体对象的过程。
132、Query接口的list方法和iterate方法有什么区别?
133、Hibernate如何实现分页查询?
134、锁机制有什么用?简述Hibernate的悲观锁和乐观锁机制。
135、阐述实体对象的三种状态以及转换关系。
136、如何理解Hibernate的延迟加载机制?在实际应用中,延迟加载与Session关闭的矛盾是如何处理的?
137、举一个多对多关联的例子,并说明如何实现多对多关联映射。
138、谈一下你对继承映射的理解。
139、简述Hibernate常见优化策略。
140、谈一谈Hibernate的一级缓存、二级缓存和查询缓存。
141、Hibernate中DetachedCriteria类是做什么的?
142、@OneToMany注解的mappedBy属性有什么作用?
143、MyBatis中使用#$书写占位符有什么区别?
144、解释一下MyBatis中命名空间(namespace)的作用。
145、MyBatis中的动态SQL是什么意思?
146、什么是IoC和DI?DI是如何实现的?
147、Spring中Bean的作用域有哪些?
148、解释一下什么叫AOP(面向切面编程)?
149、你是如何理解"横切关注"这个概念的?
150、你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念?
151、Spring中自动装配的方式有哪些?
152、Spring中如何使用注解来配置Bean?有哪些相关的注解?
153、Spring支持的事务管理类型有哪些?你在项目中使用哪种方式?
154、如何在Web项目中配置Spring的IoC容器?
155、如何在Web项目中配置Spring MVC?
156、Spring MVC的工作原理是怎样的?
157、如何在Spring IoC容器中配置数据源?
158、如何配置配置事务增强?
159、选择使用Spring框架的原因(Spring框架为企业级开发带来的好处有哪些)?
160、Spring IoC容器配置Bean的方式?
161、阐述Spring框架中Bean的生命周期?
162、依赖注入时如何注入集合属性?
163、Spring中的自动装配有哪些限制?
164、在Web项目中如何获得Spring的IoC容器?

  1. 大型网站在架构上应当考虑哪些问题?
    166、你用过的网站前端优化的技术有哪些?

167、你使用过的应用服务器优化技术有哪些?
168、什么是XSS攻击?什么是SQL注入攻击?什么是CSRF攻击?

  1. 什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模型(rich domain model)有什么区别?
  2. 谈一谈测试驱动开发(TDD)的好处以及你的理解。

整理及答案参考:http://blog.csdn.net/jackfrued/article/details/44931161

作者:路人甲
链接:https://zhuanlan.zhihu.com/p/21551758
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Responses