自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 hibernate对象的三种状态:

1,Transient 瞬时 :对象刚new出来,还没设id,设了其他值。当Theacher t = new Teacher(); t.setXXX后,此时的t是没有id的,只是在内存中有了一个Teacher对象t。此时状态就是transient。2,Persistent 持久:调用了save()、saveOrUpdate(),就变成Persistent,有id当执行Session ...

2019-03-11 20:30:25 133

原创 Hibernate 和 JDBC 优缺点对比

JDBC优点:直接底层操作,跨平台性比较强。灵活性比较强,可以写复杂的SQL语句。支持连接池。JDBC缺点:因为JAVA是面向对象的,JDBC没有做到使数据能够面向对象的编程,使程序员的思考仍停留在SQL语句上。操作比较繁琐。Hibernate优点:Hibernate利用面向对象的技术操作数据库,是一个面向对象操作数据库的orm框架,是基于JDBC开发的。Hibernate实现了面向对...

2019-03-07 21:41:42 622

原创 Hibernate 和 JDBC的区别

相同点:1)两者都是 java 数据库操作的中间件、2)两者对数据库进行直接操作的对象都是线程不安全的,都需要及时关闭。3)两者都可对数据库的更新操作进行显式的事务处理。不同点JDBC 是 SUN 公司提供一套操作数据库的规范,使用 java 代码操作数据库。Hibernate 是一个基于 jdbc 的主流持久化框架,对 JDBC 访问数据库的代码做了封装。使用的 SQL 语言不同:J...

2019-03-05 21:49:30 243

原创 拦截器和过滤器有哪些区别?

拦截器是基于 java 的反射机制的,而过滤器是基于函数回调拦截器不依赖与 servlet 容器,而过滤器依赖与 servlet 容器拦截器只能对 action 请求起作用,而过滤器则可以对几乎所有的请求起作用拦截器可以访问 action 上下文、值栈里的对象,而过滤器不能拦截器在action容器中可以被多次调用,过滤器只能在action初始化时调用一次。...

2019-03-04 20:47:36 505

原创 Spring 中的设计模式

a. 单例模式——spring 中两种代理方式,若目标对象实现了若干接口,spring 使用 jdk 的 java.lang.reflect.Proxy类代理。若目标兑现没有实现任何接口,spring 使用 CGLIB 库生成目标类的子类。单例模式——在 spring 的配置文件中设置 bean 默认为单例模式。b. 模板方式模式——用来解决代码重复的问题。比如:RestTemplate、Jm...

2019-03-03 21:31:24 174

原创 SpringMVC的工作原理

1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器一并返回给前端控制器DispatcherServlet。4、 DispatcherServlet调用处理器适配器HandlerAdapter。5、 HandlerAda...

2019-03-02 11:17:23 95

原创 重载和重写的区别

方法的重载和重写都是实现多态的方式,重载是实现编译时的多态性,重写是实现运行时的多态。重载的规则:1、方法名一致,参数列表中参数的顺序,类型,个数不同。2、重载方法的返回值无关,存在子类和父类,同类中。3、可以抛出不同异常,可以有不同修饰符。重写的规则:1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.2、重写方法的访问修饰符一定要大于被重写方法的访问修...

2019-01-07 21:47:06 116

原创 静态变量(类变量)和实例变量

java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字...

2019-01-04 19:38:47 699

原创 变量在内存中的分配

1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命周期一直持续到整个"系统"关闭。2、实例变量:当你使用java关键字new的时候,系统在堆中开辟并不一定是连续的空间分配给变量(比如说类实例),然后根据零散的堆内存地址,通过哈希算法换算为一长串数字以表示这个变量在堆中的"物理位置"。 实例变量的生命周期–当实例变量的...

2019-01-03 20:28:21 843

原创 Struts2的执行流程

1.客户端发送一个HTTP请求。2.请求被提交到一系列过滤器中。3.FilterDispatcher访问actionMapper是否需要调用某个action来处理这个请求,若actionMapper决定调用某个action。FilterDispatcher则把这个请求交给ActionProxy。4.ActionProxy通过Configuration Manager(配置管理)访问框架配置文...

2019-01-03 10:03:22 126

原创 **面向对象**

三大特性是:封装,继承,多态封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的...

2019-01-03 08:39:53 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除