- 博客(25)
- 收藏
- 关注
原创 Hibernate检索策略
Hibernate检索策略类级别的检索策略:首先要明确的是类级别的懒加载是针对session对象的load方法的,对get方法根本就没有意义。类级别的检索策略就是在class上添加lazy属性即:lazy=”true/false”lazy=”true”,那么load()方法就可以使用懒加载lazy=”false”,那么load()方法就不能使用懒加载了,只能使用立即
2014-09-24 14:56:49 439
原创 数据库事务相关
JDBC事务操作事务(ACID)原子性(atomicity):组成事务处理的语句形成一个逻辑单元,不能只执行其中的一部分一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)隔离性(isolcation):一个事务处理对另一个事务处理的影响持续性(durability):事务处理的效果能够被永久的保存下来 Connectio
2014-09-22 11:14:38 411
原创 Hibernate HQL
HQL查询HQL查询:简单属性查询:1.单一属性查询,返回属性结果集列表,元素类型和实体类中相应的属性类型一致。2.多个属性查询,多个属性查询返回的是对象数组,对象数组的长度取决于属性的个数,对象数组中元素的类型取决于属性在实体类中属性的类型。 (我们可以使用增强for循环结合数组下标来获得属性具体信息)3.如果觉得返回数组不够对象化,那么我们可以在实体中构造我们需要的
2014-09-20 12:46:44 353
原创 Hibernate缓存机制
Hibernate缓存机制 Hibernate缓存机制主要指的是Session缓存(一级缓存)、SessionFactory缓存(二级缓存)。一级缓存的生命周期是在同一个session对象里面该session没有被关闭之前。二级缓存又称做进程级缓存,它的生命周期在SessionFactory关闭之前(通常SessinFactory开启之后很少关闭)一级缓存一级缓存的生命周期
2014-09-20 09:29:35 438
原创 关联映射
关联映射所谓关联映射即:即对象之间有引用关系。在数据库中如果要建立两张表的关联关系,就需要外键来连接它们,数据库表之间的关系是没有方向性的,彼此都是透明。而在java程序中如果要使两个类建立关系的话,那么就需要使用属性组合引用对方来产生关联,java程序中的关联是有方向性的,如果没有双向管理那么彼此是不透明的。 一对多、多对一(单向)多对一:案列为User ---->Gro
2014-09-18 16:27:05 1237
原创 Java注解
Java注解定义:注解(Annotation),也叫元数据。注解是一种代码级别的说明。它是JDK1.5之后版本引入的一个特性,与类、接口、枚举是在同一个层次的。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对者些元素进行说明、注释。 注解很简单但是对于我们开发来说却可以简化了许多,所以java注解一定要掌握好。 注解作用分类:1.编写文档:通过代码
2014-09-17 14:39:32 320
原创 Junit单元测试
Junit单元测试1.使用Junit的最佳实践:a) 新建一个名为test的source folder,用于存放测试类源代码b) 末表类与测试类应该位于同一个包下面,这样测试类中就不必要导入源代码所在的包,因为他们位于同一个包下面c) 测试类的命名规则:假如目标类是Calculator,那么测试类应该命名为TestCalculator或Calculator,虽然
2014-09-17 14:18:04 493
原创 适配器设计模式
适配器设计模式概念:在软件系统中,由于应用环境的变化,常常要用“一些现存的对象”放在新的环境中应用,但是新的环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是Adapter. 适配器模式的构成:目标抽象角色(Target):定义客户要用的特定领域的接口适配器(Adapter
2014-09-17 14:11:23 419
原创 组合设计模式
组合设计模式概念:组合模式(Composite)有时候又叫做部分-整体模式,它使我们树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 组合模式构成:Component(抽象构建接口)Leaf(叶部件)Composite(组合类)Client(客户端) 组合设计模式:
2014-09-17 14:09:06 386
原创 模板方法设计模式
模板设计模式概念:定义一个算法中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。 使用场合:1.一次性实现一个算法的不变部分,并且将可变的行为留给子类来完成。2.各子类公共的行为应该被提取出来并集中到一个公共父类中以避免代码的 重复。首
2014-09-17 14:05:44 393
原创 9月15
1.如果要在Servlet中 使用ServletConfig 和ServletContext对象最好在init()方法先初始化这两个对象。使用request对象有可能获得不到。2.Ognl 对象导航图语言 点的后面一定是属性名(不要使用新对象的名字)3.反射的重要性private 修饰的方法通常都是给类的内部调用的,如果用private修饰了一个方法,通常都是
2014-09-16 13:48:00 383
原创 9月16
1、日期处理 java.sql.Date java.util.Date SimpleDateFormat类最核心类2、编译时异常和运行时异常 比如在写JDBC DAO 的时候可能会抛出SQL异常就是编译时异常3、Eclipse对方法的重构 即:当某一段代码块总是重复的出现的时候,我们就可以考虑重构代码块了。4、Properties 属性类,其
2014-09-16 13:45:05 406
原创 Date日期处理
Date日期处理java.util.Date、java.sql.Date之间的转换 最重要的一点就是要知道sql.Date是util.Date的子类,它们是继承的关系。转换如下:java.sql.Date birthday=new java.sql.Date(new java.util.Date().getTime()); 日期和字符串的相互转换 最关键的类
2014-09-15 10:24:40 384
原创 Lession 8 注解和异常
Lession 8注解和异常1.Java注解(Annotation)a) Override注解表示子类重写父类对应的方法b) Deprecated注解表示方法是不建议被使用的。c) SuppressWarning注解表示抑制警告2.自定义注解:当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接协商属性值即可;除了value以外的其他值都需
2014-09-11 18:30:36 532
原创 责任链设计模式
责任链设计模式概念:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的一用而连接起来形成一条链。请求在这个链上传递,知道链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任 举例:比如击鼓传花 责任链模式设计到的角色分析:抽象
2014-09-11 17:17:40 446
原创 String 类
String类学习笔记String类学习三要点1.String一旦声明就不可变,是不可变字符序列。2.字符串缓冲池:直接通过=为字符串赋值,会先在字符串缓冲池中查询有没有一样的字符串,如果有就把那个引用赋给字符串变量,否则就会创建一个新的字符串,并把对应的新字符串放入缓冲池中。3.字符串常用方法(查看API,最常用的要非常熟悉) String、StringB
2014-09-08 23:10:20 414
原创 JSP重难点
JSP重难点JSP介绍 JSP (java server page java服务器端网页)jsp:即html中嵌套写java代码 相比servlet更简单 servlet:java代码中嵌套写html代码 复杂JSP它的本质是Servlet书写java代码%>JSP可以放置在WEB应用程序中除了WEB-INF及其
2014-09-04 15:20:29 1940
原创 EL&JSTL表达式语言使用
EL&JSTL表达式语言ELEL和JSTL很简单使用很方便EL:expression language EL提供了.(点)运算符和[]中括号运算符 EL都是以${}这样的形式操作的${pageScope.name}${requestScope.name}${sessionScope.name}${applicationScope.name}
2014-09-03 11:50:06 484
原创 Request and Response
Request/Response概念:Request:对应的是客户的请求(web开发中最重要的一个对象)Response:对应的就是服务器给我发过来的响应 Web开发中四大域对象:pageContext(当前页面)request(HttpServletRequest) 作用范围:转发页面之间的通信session(HttpSession) 作用范围:同一个会话
2014-09-03 10:30:29 479
原创 ServletConfig and ServletContext
ServletConfig and ServletContext基本概念:ServletConfig:存放了当前servlet的配置信息的对象ServletContext:存放了整个应用的所有servlet都共享的信息的对象 ServletConfig对象:获取方式:1.在Servlet下直接通过this.getServletConfig()方法获得
2014-09-03 09:57:41 366
原创 Java 泛型
Java泛型使用 泛型总结:变量类型的参数化我们平时开发中使用泛型最多的情况就是在使用集合框架的时候,泛型我们使用的时候可能是不经意的,但是泛型给我们带来的便利之处真的是非常有用和方便。 定义泛型:class Bean{};class Bean{};class Bean{};表示你使用的泛型T只能是List或List的子接口或子类使用泛型的时候:Be
2014-09-02 13:39:27 635
原创 Struts2.x、Hibernate4.x、Spring4.x重点梳理
Struts2.x、Hibernate4.x、Spring4.xStruts2.x:1.Struts2.x的执行过程和运行原理(流程图)2.struts.xml、default.properties、strut-default.xml配置文件的研究3.strutsPrepaeAndExecuteFilter核心控制器的源码研究4.OGNL以及ValueStack(值栈)
2014-09-02 09:13:35 616
原创 Lession 7 集合框架
Lession 7 集合框架1.HashSet底层是使用HashMap实现的。当使用add方法将对象加入到Set当中时,实际上是将对象作为底层所维护的Map对象的key,而value则都是同一个Object对象(该对象我们用不上)2.HashMap底层维护一个数组,我们向HashMap中放置的对象实际上是存储在该数组当中3.当向HashMap中put一对键值时,它会根据key的
2014-09-01 18:31:43 358
原创 Lession 6 集合框架
Lession 6 集合框架1.当向ArrayList添加一个对象的时,实际上就是将该对象防止到ArrayList底层所维护的数组当中,当向LinkedList中添加一个对象时,实际上LinkedList内部会生成一个Entry对象,该Entry对象的结构为:a) Entry{Entry previous;Object element;Entry nex
2014-09-01 18:30:15 482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人