自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (1)
  • 收藏
  • 关注

原创 java关键字transient和volatile

transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化int b; // ...

2014-07-09 19:49:37 138

原创 模板设计模式

模板设计模式是通过抽象类来实现的,该抽象类的方法可以分为两大类:模板方法和基本方法。模板方法  一个模板方法是定义在抽象类中的,把基本操作方法组合在一起形成一个总算法或一个总行为的方法。  一个抽象类可以有任意多个模板方法,而不限于一个。每一个模板方法都可以调用任意多个具体方法。  基本方法  基本方法又可以分为三种:抽象方法(Abstract Method)、具体方法(C...

2014-06-28 20:35:01 129

原创 Spring的依赖注入

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&quot

2014-06-27 15:36:01 151

原创 Spring的配置步骤

1、导入spring的dist中的jar包和commons-logging包2、在src目录下创建相应的beans.xml3、为beans.xml添加相应的schema<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS...

2014-06-27 15:16:03 179

原创 Spring装配各种集合类型的配置文件

// List<bean id="userService" class="com.spring.service.UserService"> <property name="list"> <list> <value>aaaa</value> &l

2014-06-23 10:30:33 504

原创 java 技巧 去除字符串中的空格、回车、换行符、制表符(正则表达式)

import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringUtils { public static String replaceBlank(String str) { String dest = ""; if (str!=nul...

2014-02-24 13:25:58 614

原创 日期格式化工具方法

import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil { private static final SimpleDateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ...

2014-02-24 13:25:31 86

原创 Struts2自定义类型转换器

 一  转换器的介绍 在Web应用中,页面提交请求的参数都是字符串类型的。但是在以前的学习中,我们都是直接在Action中按照需要来定义属性的类型,比如private int age,也没有出错,照样运行啊,而且还能正确运行呢,这是怎么回事情呢?这就是由Struts2的类型转换框架默默的帮助我们完成的功能,只要用户输入的数据能合理的转换为需要的属性的类型,Struts2的类型转...

2014-02-13 17:56:40 222

原创 python中range函数的用法

range    函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。>>> range(1,5) #代表从1到5(不包含5)[1, 2, 3, 4]>>> range(1,5,2) #代表从1到5,间隔2(不包含5)[1, 3]>>&gt...

2013-12-25 13:49:42 723

原创 Python strip lstrip rstrip使用方法

Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString = 'saaaay yes no yaaaass'print theString.str...

2013-12-25 13:48:02 71

原创 Python中字符串常用的方法

capitalize() 方法返回一个字符串的copy,并且这个字符串的首字母大写。例如:str = "this is string example....wow!!!";print "str.capitalize() : ", str.capitalize()#output resultstr.capitalize() : This is string exampl...

2013-12-25 13:46:43 124

原创 字典

 字典的定义:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 };dict3={} 访问字典的值:dict = {'Name': 'Zara', 'Age': 7, 'Class': 'Fi...

2013-12-25 13:45:48 89

原创 元组

元组的实例: tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d"; 创建一个空元组:tup1 = (); 创建只有一个元素的元组:tup1 = (50,); 访问元组的值:tup1 = ('physics', 'chem...

2013-12-25 13:45:18 109

原创 eclipse创建django项目的报Django not found错误

安装完成Python,Django和Pydev后,用pydev的向导创建django项目。此时,可能会报错:Django not found.这是因为Python在Django安装之前已经安装,从而Pydev不能找到django所在的路径。解决方法:点击Eclipse->window->preferences->Pydev->Interpreter-Python,看到有或者...

2013-10-16 09:35:42 194

原创 IOC和DI

1.1.1  IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什...

2013-09-06 18:00:38 82

原创 进程和线程的区别

定义:一、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。二、线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),一个线程可以创建和撤销另一个线程;进程和线程的关系:(1)一个线程只能属于一个进程...

2013-09-06 18:00:21 81

原创 HibernateTemplate和HibernateDaoSupport

Spring整合Hibernate后,为Hibernate的DAO提供了两个工具类:HibernateTemplate和HibernateDaoSupportHibernateTemplateHibernateTemplate是Spring提供的一个就Hibernate访问持久层技术而言、支持Dao组件的一个工具。HibernateTemplate提供持久层访问模板,应用Hibernate...

2013-09-06 16:14:05 125

原创 hibernate常见异常

1.错误异常:org.hibernate.InstantiationException: No default constructor for entity: com.tks.skyproject.model.ImplementLogAttachat org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.ja...

2013-09-06 16:13:07 90

原创 hibernate的Cascade和Inverse

cascade中文意思是“级联”,在程序中体现的就是:  如果一个实体类对象中含有另一个实体类对象的引用,我们就可以配置级联操作,相当于数据库中的外键操作的cascade。在配置cascade=“save_update”情况下,如果保存了其中一个对象,那么他里面包含的关联对象也就被存入数据库中了,当然这里仅仅是存入数据库当中。此时跟这个对象还没有发生关系,也就是在数据库表中外键还没有值。现在i...

2013-09-06 16:12:09 100

原创 hibernate抓取策略,batch-size的用法

hibernate抓取策略,,batch-szie在<class>上的应用batch-size属性,可以批量加载实体类。MyClass.hbm.xml<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD...

2013-09-05 17:07:05 1208

原创 Hibernate的fetch

hibernate抓取策略fetch详解一、hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join)测试用例:Student student = (Student) session.get(Student.class, 43); System.out.println("student name "+student.getName()); ...

2013-09-05 17:05:55 75

原创 hibernate常见映射关系总结

 首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 Hibernate在实现ORM功能的时候主要用到的文件...

2013-09-05 17:04:12 95

原创 hibernate多对多双向关联

多对多双向关联:数据库中有一张students表(字段 id和name),teachers表(字段id和name) 还有一张关联表 s_t(字段id 外键stu_id(参考students表的id)和tea_id(参考teachers表的id)) 类图如下:Student中还存在一个teachers 的集合 Students.javapackage com.org.model;...

2013-09-05 17:03:41 71

原创 Eclipse常用设置

1.eclipse中设置默认的文件编码为UTF-8 步骤:窗口(windows)->首选项(preferences...)->通用(General)->工作空间(Workspace), 在右边的Text file encoding中选择UTF-8 窗口(windows)->首选项(preferences...)->通用(General)->环境类型(Co...

2013-09-05 17:02:59 90

原创 JMS基础

1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。 对于点到点模型,消息生产者产生...

2013-09-04 15:46:44 470

原创 Hibernate一对一主键双向关联

Person.java类package com.org.model;public class Person { private int id; private String name; private Card card; public int getId() { return id; } public void setId(int id) {...

2013-03-25 09:05:25 76

原创 Hibernate一对一主键单向关联

person表中card_id 唯一,而且还有一个主键id,这就产生了数据冗余,事实上可以同时把主键id也作为外键,可以删除原有的外键card_id,也就是单向一对一的关联可以基于主键。Person.java类package com.org.model;public class Person { private int id; private String name;...

2013-03-24 21:13:40 102

原创 Hibernate一对一外键双向关联实例

类图如下: Person.java类package com.org.model;public class Person { private int id; private String name; private Card card; public int getId() { return id; } public void setId(in...

2013-03-24 15:07:25 75

原创 Hibernate一对一外键单向关联实例

类图:person表中设置一个外键card_id 参考card表的主键。 Person.java类package com.org.model;public class Person { private int id; private String name; private Card card; public int getId() { return...

2013-03-24 10:12:37 88

原创 Hibernate中的一对多双向关联

类图: 数据库中表的关系同样还只是外键约束,这种关系交给了“多”这一方来维护。MyClass.javapackage com.org.model;import java.util.HashSet;import java.util.Set;public class MyClass { private int id; private String n...

2013-03-24 09:19:07 79

原创 hibernate单向一对多关联

类图如下:  在关系模型中,同多对一一样,还是在Student表中有一个外键指向Class表。在配置的时候需要注意了,Student配置文件不需要进行额外的配置了,需要进行额外配置的是MyClass的配置文件,需要通过set标签配置,这里set标签也是有两个作用的,一为数据库服务,第二位程序服务。 MyClass.javapackage com.org.model;...

2013-03-23 18:14:00 73

原创 hibernate单向 多对一关联

一个班级可以有多个学生,一个学生只能属于一个班级。因此学生到班级就是典型的单向多对一关系。数据库的特征:在学生表中加一个班级的外键(此外键参考班级的主键) 程序的结构: 类图:  Student.javapackage com.org.model;public class Student { private int id; private String name;...

2013-03-23 17:06:02 86

原创 hibernate.cfg.xml配置文件

<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='utf-8'表明XML文件的编码方式--> <?xml version='1.0' encoding='utf-8'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解...

2013-03-23 16:55:54 75

原创 Hibernate工具类

package com.org.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateUtil { private static SessionFactor...

2013-03-23 16:22:57 63

原创 Hibernate实体对象的三种状态

  总结:*瞬时(transient): 数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。*持久(persistent): 数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。*脱管(detache...

2013-03-23 14:15:20 80

原创 Hibernate数据持久化过程

 

2013-03-22 22:17:07 92

原创 抽象类和接口之间的关系

 

2013-03-22 21:49:46 80

原创 对象的克隆技术

对象克隆:对象的复制,完整的复制一个对象。如果要想完成对象克隆的话,则肯定依靠Object 类。protected Object clone() throw CloneNot SupportedException以上的方法就是对象克隆的方法;如果现在一个类的对象被克隆,则就必须在此类中明确的覆写此方法,但是此方法不能被直接调用。Cloneable 是一个接口,但是在此接口中并没有规...

2013-03-22 21:46:58 115

原创 Hibernate缓存管理

1.一级缓存的管理:当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的 list()、iterate()或filter()方法时,如果在Session缓存  中还不存在相应的对象,Hibernate就会把该对象加入到第一级缓存中。当清理缓存时,Hibernate会根据缓存中对象的状态变化来同步更新数据库...

2013-03-21 13:38:20 64

原创 实例讲解:多对多关系

实例要求一个学生可以选多门课程, 门课程可以有多个学生参加,那么这就是一个典型的多对多关系。要完成本程序,首先应该定义两个类:学生信息类Student、课程信息类Course,在一个学生类中存在一个集合,保存全部的课程,而在课程类中也要存在一个集合,保存全部的学生。实例主要采用的知识1、List 集合        2、引用传递           3、Iterator学生类:...

2013-03-20 21:16:15 542

java接口与内部类

接口与内部类讲义,很好的讲义,一看就懂的。。。

2012-01-11

空空如也

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

TA关注的人

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