自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋程铬的专栏

JAVA专栏

  • 博客(25)
  • 收藏
  • 关注

原创 Session的get()和load()

Session的get()和load()共同处:get()和load()方法均可以根据指定的实体类的OID从一级缓存、二级缓存和数据库查询相对应的实体对象。session的get()和load()区别:如果一级缓存、二级缓存和数据库都没有相对应的数据时get方法返回null;load方法可返回实体的代理类实体(除OID以外属性都为空),可以说get()方法永远直接返回实体类;l

2011-12-26 15:58:31 407

原创 Hibernate的Cascade和Inverse属性

Cascade:设置级联操作的程度。       Inverse:是否放弃维护级联关系。Cascade属性的取值有:1、none:忽略其他关联的对象,默认值。2、save-update:当session通过save(),update(),saveOrUpdate()方法来保存或更新对象时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。3、persist:当s

2011-12-26 15:02:35 604

原创 hibernate.hbm2ddl.auto

hibernate.hbm2ddl.auto:指定应用程序在运行时,当产生SessionFactory实例化时对是否有自动检索数据结构,或者将数据库schema的DDL导出到数据库。可选值有:validate(检查数据库结构)、update(数据库结构发生变化时修改)、create(建数据库schema的DDL导出数据库)、create_drop(在SessionFactory实例化时创建时将数据

2011-12-21 09:58:17 1607

原创 监听器---2

监听三个域对象属性变化:Servlet规范定义了监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener ServletRequestAttributeListe

2011-12-20 09:41:32 405

原创 ExtJS基础篇

ExtJs是从yui-ext发展来的一套ajax控件,它是一套完整的富客户端解决方案,也因为功能完整,造成ext-all.jsp有400多k,可是这还是压缩后的。 Ext不仅仅是另一个js库,实际上它可以通过适配器(adapter)和其他js库一起工作,通常来说,我们使用Ext的目的就是满足高层次的用户交互---要比我们传统概念的站点交互性更强,一个采用了工作流和任务管理的网站就是一个很好

2011-12-19 20:05:47 381

原创 事务

事务是恢复和并发控制的基本单位。    事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。  原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。  一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

2011-12-19 19:44:55 433

原创 Hibernate 缓存--笔记

一、hibernate内部的缓存的分析1、  一级缓存Session级别的缓存将数据放入缓存:Save(),update()….list()、 iterator()从缓存取数据:get(),load()先去缓存中找对象数据,如果缓存中有对象直接返回该对象,如果缓存中没有该对象,从数据库中找对象Query接口实现查询(list)不从缓存中提取数据Criteria:不从存缓存中提取

2011-12-16 12:19:13 395

原创 我的面试题

1、Jsp有哪些内置对象?作用分别是什么? application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。 Config对象允许将初始化数据传递给一个JSP页面 Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。 Out对象代表提供输出流的访问 Page对象代表JSP页面对应的Serv

2011-12-15 20:34:08 582

原创 JSP的隐式对象

JSP隐身对象是Web容器加载的一组实例。它是可以直接在JSP页面使用的对象,分为四个类别:输入输出对象:控制页面的输入输出(request,reponse,out)作用域通信对象:检索与JSP页的面Servlet相关的信息(session,application,pageContext)Servlet对象:提供有关页面环境的信息(page,config)错误对象:处理页面中的错误

2011-12-14 17:42:14 3551

原创 延迟加载--懒加载

一、     延迟加载的概念延迟加载(lazy load),也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。       Hibernate中主要是通过代理(proxy)机制来实现延迟加载。具体过程:Hibernate从数据库获取某个对象数据时、获取某个对象的集合属性时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象

2011-12-14 09:46:26 2910 1

原创 Hibernate高级映射

集合映射:对应的类没有对象表示符属性,只能作为一个持久化类的属性使用。如果持久化类中有一个值类型的集合,那么就需要一张额外的数据库表来保存这个值类型的集合,这张表被称为集合表。       集合的类型有:、、、、       1、:元素储存没有顺序不允许重复示例:private Set hobbies;//个人爱好属性映射:

2011-12-12 15:17:00 641

转载 JSP的重定向

JSP的重定向有两种:forward和sendRedirect,它们的原理以及区别是什么呢?  它们在使用上的区别有很多,那些都是表面现象,在理解了它们各自的原理以后,使用上的区别那就能容易掌握了。 一、 原理.1、  Forward这种方式是在服务器 端作的重定向。服务器 往client发送数据的过程是这样的:服务器 在向客户端发送数据

2011-12-11 21:55:44 578

原创 Hibernate的Session详解

Sesison接口是Hibernate中一个最重要的持久化管理器。它能完成对持久化类实例的基本CRUD操作、执行条件查询、事物控制、持久化对象的生命周期等。单线程,非共享的对象。线程不安全,在设计软件架构时,应避免多个线程共享同一个Session实例。Session实例是轻量级的,它的创建和销毁不需要消耗太多的资源。可以为每个请求分配一个Session实例,在每次请求过程中及时创建和销毁S

2011-12-08 21:38:58 757

原创 Hibernate关联关系

Hibenrnate的关联关系是指不同持久类之间的一种结果关系,简单地说,关联关系描述某个对象在某一段时间内一直知道另一个对象的存在。       关联关系包括多样性的关联和方向性的关联。多样性指的是一个持久化类的对象跟另一持久化类的多个对象关联(一对多),还是只能跟以另一个持久化类的一个对象关联(一对一),还是以就是双向都可以与另一方的多个对象关联(多对多);方向性指的是关联的双发是否可以互

2011-12-08 21:15:10 566

原创 Hibernate的持久化状态

1)、瞬时状态该实例是刚用new语句创建的,还没有持久化,不处于任何Session的缓存中,它没有对象表示符(主键);特点:不跟任何Session实例关联,在数据库中没有对应的记录。2)、持久化状态已经被持久化,加入到Session缓存中,实例目前与某个Session实例相关联,它拥有对象标示符值,并且可能在数据库中有一个对应的行。Hibernate保证在同一个Session实

2011-12-07 16:10:50 1471

原创 Hibernate的工作过程

2011-12-07 15:59:36 454

原创 Hibernate核心接口和类

1、          Configuration类Configuration类是Hibernate的入口,它负责配置并启动Hibernate。Hibernat框架通过Configuration实例加载配置文件信息,然后读取指定对象的关系映射文件的内容并创建SessionFactory实例。2、          SessionFactory接口SessonFactory接口负责初始化

2011-12-07 14:32:55 512

原创 Hibernate示例

hibernate一个很小的示例,初学者可以借鉴一下!domain层:  package com.hbsi.domain;import java.util.Date;public class User { private int id; private String name; private Date birthday;  public int getId()

2011-12-06 14:53:16 595

原创 Hibernate概括

hibernate三类文件:domain,映射文件,表create table user();一、开发流程1、          由daomian object—>mapping-->db(官方推荐)2、          由DB开始,用工具生成mapping和Domain object。 (使用较多)3、          非final的,对懒加载有影响(可选)二、开发示例

2011-12-06 14:25:45 355

原创 hibernate的概念

模式不匹配:       Java面向对象语言,对象模型,其主要概念有:继承,关联,多态等,数据库是关系模型,其主要概念有:表主键、外键等;       解决办法:1、          使用JDBC手工转化2、          使用ORM(Object Relation Mapping)框架来解决,主流的ORM框架有Hibernate(JBOSS),TopLink(Ore),O

2011-12-05 15:12:46 1177 1

原创 天天婚庆网项目bug

Bug1出现的异常:2011-11-29 23:57:06 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc严重: The web application [/jiehunn] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to

2011-12-02 16:52:28 3916 1

原创 天天婚庆网--项目总结

“天天婚庆网“是我们做JavaWeb开发的第一个项目,在没有经验、没有讲师下独立完成!作为本组组长我感到很惭愧,没有发挥好每个组员的才能;本次开发也让我们组认清了一个道理,设计好数据库中表至关重要!       每个组员都是天才,就看组长怎样去分派任务;每天都要分配好任务,做好总结;要让每位组员有事可做、有据可依,要让每位组员热衷于项目,积极奉献于项目。       通过本次的开发,我们明

2011-12-02 16:24:24 1824

原创 mysql 1040错误Too many connections

你的服务器是不是出现这样的警告?信息如下:从官方文档知道linux上面编译安装的mysql默认的连接为100个,这样对于网站的需求来说是远远不够的。mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法1、修改配置文件文件修改/etc/my.cnf这个文件,在[mysqld]中新增max_connections=N,如果你没有这个

2011-12-01 17:44:44 1846 2

原创 项目开发心得

项目开发是一项很严肃的事,就像神八升天一样,需要各个部门协调好,保持严肃的体貌是成功的关键,这是关于合作。       其次做底层的程序员一定要严格按照策划书执行,否则将一错再错,最总无法收场!分清任务,负好责任。       最后一点,坚持;每一件事都有阶段,有先难后易,也有先易后难,不管是哪一种都要坚持到底,有始有终,这是一名程序员不懈努力的动力,不管别人怎样认为,而自己要始终坚持,直

2011-12-01 09:50:21 1409

原创 项目开发--心得

在项目开发过程中,遇到难题一定要多思考;自己不能解决的问题很少,所以一定要善于思考、敢于思考,没有思考的收获算不上收获;遇到bug时,要想法读懂提示信息,找出解除错误的关键,留意bug提示信息的关键信息,解决bug,并学会避免同类的bug出现!(共133字)天天婚庆网---开发要求文档1、 每个组员处理单个bug超过10分钟,要提交本bug,每天...

2011-12-01 01:38:23 2601

空空如也

空空如也

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

TA关注的人

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