面试问题
静心0207
这个作者很懒,什么都没留下…
展开
-
描述spring 中实现依赖注入DI(dependency injection)的几种方式
描述spring 中实现依赖注入DI(dependency injection)的几种方式方式一:接口注入,在实际中得到了普遍的应用,即使在IOC 的概念香味确立时,这样的方法也已经频繁出现我们的代码中;方式二:Type2 IOC:Setter injection 对象创建之后,将被依赖对象通过set 方法设置进去;方式三:Type3 IOC: Constructor injection 对...原创 2019-07-15 17:00:45 · 600 阅读 · 0 评论 -
什么是Spring,他有什么特点??
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量-----从大小与开销两方面而言Spring都是轻量的。完整的Spring 框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring 所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:典型的,Spring应用中的独享不依赖与Spring的特点类。控制反转(IoC)-------Spring ...原创 2019-07-16 15:24:11 · 209 阅读 · 0 评论 -
Spring框架有哪几部分组成??
Spring框架有哪几部分组成??Spring 框架有七个模块组成,这7个模块(或组件)均可以单独存在,也可以与其他一个或者多个模块联合使用,主要功能表现如下:**Spring 核心容器(Core):**提供Spring框架基本功能。核心容器的主要组件是BeanFactory,他是工厂模式的实现。BeanFactory 使用控制反转(IoC)模式将应用程序的配置和依赖性规范与实际的应用代码程序...原创 2019-07-16 14:24:46 · 2922 阅读 · 1 评论 -
Spring的工作原理???
Spring的工作原理???1)spring mvc 所有的请求都提交给DispatcherServlet,他会委托应用系统的其他模块负责对请求进行真正的处理工作。2)DispatcherServlet查询一个活多个HandlerMapping ,找到处理请求的Controller。3)DispatcherServlet 请求提交到目标Controller。4)Controller 进行业...原创 2019-07-18 16:12:39 · 95 阅读 · 0 评论 -
如何优化Hibernate???
如何优化Hibernate???使用双向一对多关联,不使用单向一对多;灵活使用单向一对多关联;不用一对一,用多对一取代;配置对象缓存,不使用集合缓存;一对多集合使用Bag,多对多集合使用Set ;继承类使用显示多态;表字段要少,表关联不要怕多,有二级缓存撑腰;...原创 2019-07-16 10:47:06 · 99 阅读 · 0 评论 -
Hibernate 如何延迟加载????
Hibernate 如何延迟加载????Hibernate2 延迟加载实现:1)实体对象2)集合(Collection)Hibernate3 提供了属性的延迟加载功能。当Hibernate 在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。Hibernate 中怎样实现类之间的关系...原创 2019-07-16 10:27:42 · 168 阅读 · 0 评论 -
Hibernate 工作原理及为什么要用???
Hibernate 工作原理:1)读取并解析配置文件2)读取并解析映射信息,创建SessionFactory3)打开Session4)创建事务Transation5)持久化操作6)提交事务7)关闭Session8)关闭SessionFactory为什么要用???对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。Hibernate 是一个基于JDBC的...原创 2019-07-16 10:19:34 · 108 阅读 · 0 评论 -
Spring 对很忙ORM框架提供了很好的支持,描述下在spring 使用hibernate 的方法
Spring 对很忙ORM框架提供了很好的支持,描述下在spring 使用hibernate 的方法???在context 中定义DataSource, 创建SessionFactory ,设置参数;DAO类继承HibernataDaoSupport,实现具体接口,从中获得HibernateTemplate 进行具体操作。在使用中如果遇到OpenSessionInView 的问题,可以添加Ope...原创 2019-07-15 19:30:27 · 206 阅读 · 0 评论 -
简单描述一下IoC(inversion of control)的理解
简单描述一下IoC(inversion of control)的理解??一个类需要用到某个接口的方法,我们需要将类A 和接口B 的实现关联起来,最简单的方法是类A 中创建一个对于接口B 的实现C 的实例,但这种方法显然两者的依赖(Dependency)太大了,而IoC 的方法是只类A中定义好用于关联接口B的实现方法,将类A,接口B和接口B的实现C放入IoC 的容器(Container)中,通过一...原创 2019-07-15 19:24:52 · 498 阅读 · 0 评论 -
Spring 的优点
spring 是一个继承了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称作依赖注入)和AOP(面向切面编程)Spring 的优点是什么??1)Spring 是分层的架构,你可以选择使用那你需要的层,而不用管不需要的部分。2)Spring 是POJO 编程,POJP编程使得可持续构建和可测试能力提高。3)依赖注入和IOC 使得JDBC 操作简单化。4)Spring是开源的免费的...原创 2019-07-15 16:52:14 · 230 阅读 · 0 评论 -
多线程的实现方式有几种?sleep和wait有什么区别?
多线程的实现方式有几种?1)继承Thread 类实现多线程;2)实现Runnable接口方式实现多线程;3)使用ExecutorService、Callable、Future实现又返回结果的多线程;sleep和wait有什么区别?Sleep:是让线程进入阻塞状态,一定时间之后回到非阻塞状态,从而可以重新获得CPU。线程被强制睡眠。Wait:线程处于阻塞的状态,等待外部的处理结束。not...原创 2019-07-25 17:00:30 · 612 阅读 · 0 评论