Java基础

SSH:
Spring:负责业务层管理(控制了所有的Action对象和业务逻辑类的生命周期)。分为:IOC控制反转 [控制权由应用代码中转到了外部容器] 和依赖注入 [由容器动态的将某种依赖关系注入到组件中] 、AOP事务的处理);
Struts:主要是控制的作用,核心是controller,即ActionServlet,ActionServlet的核心是struts-config.xml,主要控制逻辑关系的处理。做应用层(表示层),负责调用业务逻辑service层,进而控制了service的生命周期;
hibernate:持久层,控制数据库;
流程:Jsp——> Struts ——> Service——> Dao——> hibernate

Hibernate的作用:
1、数据库的连接不需要我们自己管理,如打开和关闭;
2、hibernate对原来的SQL语句做了封装,以前要写很多sql语句,现在只需调用对象实现;
3、原来是对表操作,现在是对对象操作。

Struts的作用:
1、获取表单内容,并组织生成参数对象;
2、根据请求的参数转发请求给适当的控制器;
3、在控制器中调用业务接口;
4、将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现;
5、做一些简单的国际化校验工作。

hibernate对象的状态
瞬时状态:当实体类对象新建时。数据库中没有相关记录,该对象也不受session管理。
持久状态:当保存实体对象,或者获得实体对象时。数据库中有相关记录。该对象受session管理,hibernate随时保证数据库记录和对象数据的一致
游离状态:当事务提交或session关闭后,实体对象不再受session管理,但数据库中有相关记录

spring中提供的IOC容器有两种:bean工厂和应用上下文
1、bean工厂是应用上下文的父接口。
2、从bean工厂中取出的组件,为延迟加载。而应用上下文中取出的组件,为立即加载。相比而言,应用上下文功能更为强大。
3、默认情况下,从IOC容器中取出的组件,都是单例模式

有2台服务器的时候,syschronize能不能保证同步
不能,因为是不同的JVM[ -Xss参数用来控制线程的堆栈大小],同步需要分布式锁。
乐观锁:假定当前事务操作数据资源时,不会有其他事务同时访问该数据资源。避免悲观锁可能出现的并发问题。

JSP中九大内置对象为: request、response、pageContext、session 、application、out 、config、page、exception

存储过程和函数的不同[SQL Server]
本质上没区别。
1、函数只能返回一个变量,存储过程可以返回多个;
2、函数可以嵌入在sql中使用,可以在select中调用,存储过程不行。
3、函数不能用临时表,只能用表变量

1、存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强;
2、存储过程可以返回参数,而函数只能返回值或表对象;
3、存储过程一般是座位一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,所以可以在查询语句中位于FROM后面;
4、当存储过程和函数被执行的时候,SQL Manager会到procedure cache中去取相应的查询语句,如果没有找到相应的查询语句,SQL Manager就会对存储过程和函数进行编译。

SpringMVC和Struts2比较
spring mvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又和一个URL对应
struts2是类级别的拦截,一个类对应一个request上下文

什么是垃圾回收
垃圾回收是Java中自动内存管理的另一种叫法。垃圾回收的目的是为程序保持尽可能多的可用堆(heap)。 JVM会删除堆上不再需要从堆引用的对象。

Ajax异步原理:处理一件事,不用等回应,可以继续处理另外一件事

JAVA成员访问级别:
private 私有的——只有在声明该成员的顶层类内部才能访问该成员;
package-private 包级别私有的——声明该成员包内部的任何类都可以访问这个成员;
protected 受保护的——声明该成员的类的子类可以访问,并且声明该成员的内部的任何类也可访问该成员;
public 公有的——任何地方都可以访问该成员;

缓存分类:
——一级缓存:在当前事务范围内的数据缓存
Hibernate:(一级缓存)事务级缓存是基于session的生命周期实现的,Session一旦关闭,一级缓存就清除,一级缓存为Hibernate自带的缓存,是必须的
——二级(应用级)缓存
在某个应用中某个独立数据库访问子集中的共享缓存,此缓存可由多个事务共享。在Hibernate中,应用级缓存由Sessi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值