- 博客(155)
- 资源 (18)
- 收藏
- 关注
转载 Hibernate主键生成策略
1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MySQL:c
2013-10-28 00:38:39 482
原创 事务处理总结
(一) 数据库事务 1. 事务的定义:事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 2. 事务的4个特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、持久性(Duarability),简称ACID。 2.1. 原子性(Atomic)
2013-10-28 00:35:01 1254
转载 Struts1与Struts2的区别
一、在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的
2012-10-14 00:31:20 590
转载 使用POWERDESIGNER设计数据库的20条技巧
使用POWERDESIGNER设计数据库的20条技巧1、PowerDesigner使用MySQL的auto_increment◇问题描述:PD怎样能使主键id使用MySQL的auto_increment呢?◇解决方法:打开tableproperties窗口 →columns → 选中id列 → 打开columnsproperties窗口 → 勾选identity即可注意:概
2012-03-17 09:47:55 2239
转载 乐观锁和悲观锁
乐观锁和悲观锁 数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息,让用户决定如何去做。所谓悲
2012-03-17 09:44:06 477
原创 ThreadLocal&InheritableThreadLocal解惑
什么是ThreadLocal?顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。使用场景1. To keep statewith a thread (user-id, transact
2012-03-17 09:40:36 1480
原创 数据同步案例分析
项目:某物流公司物品定价管理背景:(定价灌档)读取excel数据,实现入库操作,需要在5分钟以内处理完并反馈结果 前提:对于每次定价灌档,需遵循事物的原子性(对数据库的操作要么全部执行,要么完全不执行),灌档Excel数据量在0~10000之间,对于每条数据进行以下业务逻辑1) 查询料品表获取捕获代码;2) 查询公司表获得税率;3)
2012-03-17 09:39:08 527
转载 商业应用中Java浮点数的精确计算及表示
(1)、浮点数精确计算 胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那么舒服,原因是因为我们使用java的浮点类型double来定义物资金额,并且在报表统计中我们经常要进行一些运算,但Java中浮点数(double、float)的计算是非精确计算,请看下面一个例子: System.out.pr
2011-06-07 22:44:00 450
原创 数据精确 四舍五入
有一个困扰了我好久的问题,就是在java里面,double型之间的计算经常出现0.999999999之类的数字。研究了半天BigDecimal的文档,还是不能很好解决。后来像某人请教了一下,得到一个小技巧: 比如一个数:89.595只要精确到分,即89.6或者89.60都可以,于是:double menney = (new BigDecimal(89.595).setScale(2
2011-05-26 00:26:00 627
原创 如何将java项目转化为web项目
<br />1、进入项目目录,可看到.project文件,打开。<br /> <br />2、找到<natures>...</natures>代码段。<br /> <br />3、在第2步的代码段中加入如下标签内容并保存:<br /> <br /><nature>org.eclipse.wst.common.project.facet.core.nature</nature><br /><nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</n
2011-05-26 00:20:00 1372
原创 ClassNotFoundException: org.hibernate.hql.ast.HqlToken
1 ClassNotFoundException: org.hibernate.hql.ast.HqlToken。此问题属于Weblogic8.1.1与hibernate3兼容上的问题。原因是: 在hibernate3中需要用到antlr.jar,然而这个包在weblogic.jar中已经包含了antrl类库(而且此jar包版本比较低),weblogic启动时默认加载了自己低版本的antrl.jar,导致hibernate无法正常使用。解决办法是下载一个高版本的antlr,我用的是antlr-2.7.5
2011-05-25 00:00:00 1344 3
转载 JAVA 如何创建/删除/修改/复制目录及文件
<br />import java.io.*; <br />public class FileOperate { <br /> public FileOperate() { <br /> } <br /> /** <br /> * 新建目录 <br /> * @param folderPath String 如 c:/fqf <br /> * @return boolean <br /> */ <br /> public void newFolder(String folderPat
2011-04-08 11:10:00 418
转载 bean标签详解
<br />一、 访问HTTP请求信息或JSP隐含对象<br />1、<bean:header>标签:<br />该标签用于从HTTP请求中提取Header信息,示例如下:<br /><bean:header id="lang" name="Accept-Language"/><br />提取的信息是:<bean:write name="lang"/><br />解释:将请求Header中的Accept-Language属性存储到page范围内的变量Language中!然后输出!<br />2、<bean:
2011-02-11 17:12:00 3571
原创 js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
1. var reg = /^(/w|[/u4E00-/u9FA5])*$/; if(arr=username.match(reg)) { ti=1; return ture; } else { alert("用户名只允许为英文,数字和汉字的混合,/n请检查是否前后有空格或者其他符号"); ti=0; return false; } 2.利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[
2011-02-11 16:33:00 9807
原创 Tomcat 启动不了
Error starting Tomcat 6.x server A configuration error occurred during startup,Please verify the preference field with the prompt: Tomcat JDK name各位帮忙解决一下,到底要怎么解决?昨天我用都是好好的,今天开电脑,用myEclipse,启动tomcat时就报了这样的。<br />问题补充:我把那个server重新部署,还是不行,也就是把myec
2010-12-07 10:45:00 1307 1
原创 oracle 去除重复的记录
(1) 执行sql语句:SELECT A.ROLENO,A.MENUNO,B.PRIORMENUNO FROM SYS_OPERROLE2MENU A JOIN SYS_MENU B ON A.MENUNO=B.MENUNO WHERE ROLENO IN(1) ORDER BY SORTFLAG 查询出的结果如下:但是实际当中,我们不需要MENUNO相同的记录信息,所以我们要对相同的MENUNO进行过滤:(2)执行sql语句:SELECT sum(a.roleno),a.menuno,b.PRIORME
2010-11-30 17:34:00 1925
原创 数组和List之间的转换
直接给出代码:package datastructure;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class listArray { public String[] list2Array() { List list = new ArrayList(); list.add("张三丰"); list.add("张无忌"); list.add("张翠山"); String[] arra
2010-11-23 01:12:00 621
原创 wicket中使用反射方法
<br />package com.huaan.sale.common.basic;<br />import java.lang.reflect.Constructor;<br />import java.lang.reflect.InvocationTargetException;<br />import org.apache.wicket.Component;<br />import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWin
2010-11-10 13:31:00 563
转载 Java反射经典实例
<br />Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制. 1. 得到某个对象的属性public Object getProperty(Object owner, String fieldName) throws Exception { Class ownerClass = owner.getClass
2010-11-10 00:02:00 531
转载 HttpClient 4使用方法的几个例子
(1) HttpClient读取页面的使用例子:package com.laozizhu.apache.httpclient;import java.net.Socket;import org.apache.http.ConnectionReuseStrategy;import org.apache.http.Header;import org.apache.http.HttpHost;import org.apache.http.HttpResponse;import org.apache.http.H
2010-11-08 11:22:00 14118 3
转载 Swing JTable 渲染器 进度条 事件线程 观察者模式
<br />Swing编程中JTable应该是个经常被用到的组件,进度条也不赖,有了它,不至于给用户“程序是不是死掉了”的疑惑,当然如果能做到像迅雷等下载工具那样,把表格和进度条组合在一起,那就太酷了!<br />好,下面就来看下这种界面在swing中是如何使用Jtable和JprogressBae实现的。<br />首先来看JTable,需要定制一个模型,既一个实现了TableModel接口的数据模型类Java代码 /** * 状态区表格模型类 * @author SavageGarden *
2010-11-05 16:01:00 1384 3
转载 Java获取各种常用时间方法
import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimeTest { //用来全局控制上一周,本周,
2010-10-28 15:09:00 516
转载 quartz的原理
<br />深入解读Quartz的原理<br /> <br />Quartz是一个大名鼎鼎的Java版开源定时调度器,功能强悍,使用方便。<br /> <br />一、核心概念<br /> <br />Quartz的原理不是很复杂,只要搞明白几个概念,然后知道如何去启动和关闭一个调度程序即可。<br /> <br />1、Job<br />表示一个工作,要执行的具体内容。此接口中只有一个方法<br />void execute(JobExecutionContext context)<br /> <br /
2010-10-28 01:18:00 1839
转载 使用Quartz实现定时功能
Quartz是一个完全由java编写的开源作业调度框架,具体的介绍可到http://www.opensymphony.com/quartz/官方网站查看。 Quartz的几个核心的接口和类为: Job接口:自己写的“定时程序”实现此接口的void execute(JobExecutionContext arg0)方法,Job还有一类为有状态的StatefulJob接口,如果我们需要在上一个作业执行完后,根据其执行结果再进行下次作业的执行,则需要实现此接口。Trigger抽象类:调度类(S
2010-10-28 00:37:00 489
转载 hibernate+spring 配置详解
<br />1、 准备工作:<br />可以利用hibernate tools生成相关映射文件已经po对象、dao对象,dao也可以自己手动编写,无非就是实现crud,如果通过继承hibernate提供的HibernateDaoSupport,则可以更轻松的实现<br />关键就在于配置文件,下面看一个样例app.xml:<br /><?xml version="1.0" encoding="utf-8"?><br /><beans xmlns="http://www.springframework.org
2010-10-28 00:05:00 478
转载 Java Swing 中三种事件处理方法之比较
Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具。Java Swing组件自动产生各种事件来响应用户行为。如当用户点击按钮或选择菜单项目时,Swing组件会产生一个ActionEvent。Swing组件会产生许多事件,如ActionEvents,ChangeEvents,ItemEvents等,来响应用户的鼠标点击行为,列表框中值的改变,计时器的开始计时等行为。在Java Swing编程中,通过注册监听器,我们可以监听事件源产生的事件,从而在事件处理程序中处理
2010-10-06 00:20:00 1134
转载 代码复用的规则
<br />代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该非凡注重以下几个方面。<br /> 1、 对接口编程 <br /> "对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽象出一个接口,它们都实现该接口。具体到Java中,可以是接口(interface),或者是抽象类(abstract class),所有完成相同功能的组件都实现该接口,或者从该抽象类继续
2010-09-03 00:32:00 602
转载 java切割字符串,获得文件名
<br />在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上传文件的文件名,由于ie会把整个文件路径都作为文件名上传,需要用java.lang.String中的replaceAll或者split来处理。如:<br /><br />上传文件路径为:C:/Documents and Settings/collin/My Documents/111-lazyloading.gif,欲取出文件名:111-lazyloading.gif。可以<br /><br />String temp[] = nam
2010-08-28 13:18:00 1880
转载 对于序列化的一次认识
其实这个问题简单思考一下就可以搞清楚,方法是不带状态的,就是一些指令,指令是不需要序列化的,只要你的JVM classloader可以load到这个类,那么类方法指令自然就可以获得。序列化真正需要保存的只是对象属性的值,和对象的类型。 <br /><br />这些知识找一本Java基础编程的书,或者Java手册就可以查到,我以为是不应该犯这种基本概念错误的。 <br /><br />我们可以做一个简单的小试验,来证实一下: <br /><br />Java代码 package com.javaeye;
2010-08-24 00:54:00 380
转载 java序列化问题
<br />谈到java的序列化,记得以前刚入职的时候,问同事,为啥要序列化,给的最多的答案是序列化是为了反序列化。<br />关于序列化有下面的解释,还是比较好理解的。<br /> 1、 序列化是什么?<br /> 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。<br /> 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基
2010-08-24 00:47:00 455
转载 Java中的自定义异常
<br />关键字: 自定义异常 <br />自定义异常有两种,分别是继承Exception和Throwable 类,因为Throwable是exception的父类,所以,继承Exception和继承Throwable效果差不多,下面是继承Exception的自定义的类的实现和用法。package com.cvicse.exception;<br />1、自定义异常<br />/**<br /> * <br /> * @功能自定义异常 ObjAlreadyExistException<br /> * @a
2010-08-24 00:44:00 840
原创 HashMap,String[],List 转换
HashMap String[] : Map m = new HashMap(); m.put(1,"one"); m.put(2,"two"); m.put(3,"three"); String o[] =m.values().toArray(); for(int i=0;i System.out.println(o[i]);List String[]:List -->String[]List list = new ArrayList();list.add("1");list.add("
2010-08-04 00:42:00 3020
转载 java.math.BigDecimal类的用法
在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计 算,其中BigInteger类是针对大整数的处理类,而BigDecimal类则是针对大小数的处理类。下边我们介绍BigDecimal类:BigDecimal的实现利用到了BigInteger,不同的是BigDecimal加入了小数的概念。一般的float型和Double型数据只可 以用来做科学计算或者是工程计算,由于在商业计算中,要求的数字精度比较高,所以要用到j
2010-07-20 17:34:00 2651
转载 hibernate数据类型与OR映射
1、Hibernate 基本数据类型 Hibernate基本类型2、OR映射 (1)id映射 name:指定POJO 类的成员变量名 type:name指定变量的数据类型 column:对应数据库表的主键字段 (2)表/类映射 name:指定POJO 类 table:POJO类对应的数据库表 lazy:延迟加载 (3)实体映射
2010-07-20 15:32:00 609
转载 tabindex 属性 - HTML中代表使用"Tab"键的遍历顺序
<br />tabindex 属性 -- 代表使用"Tab"键的遍历顺序<br /> 可以使用Tab键遍历页面中的所有链接与表单元素,当遍历到某个链接时,按Enter即可进入该链接,相当于鼠标左键点击。遍历时会按照tabindex的大小决定顺序遍历到某个链接的时候,会有虚线框包围链接,这时按回车键即可进入链接的页面。<br /> 取值: 数字 (可以是1、2、3、……)<br /><br />示例展示:<br />1. 下面是超级连接中tabindex属性的使用: 程序代码<a href="http:/
2010-07-20 15:19:00 2985 1
转载 oracle中的exists和not exists和in用法详解
<br />有两个简单例子,以说明 “exists”和“in”的效率问题<br /> 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;<br /> T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。<br /> 2) select * from T1 where T1.a in (select T2.a from T2) ;<br /> T1数据量非常大而T2数据量小时,T1>>T2 时,2
2010-07-14 22:32:00 487
转载 java集合中对象排序
概述:本示例实现对象按年龄升序 人气升序排序功能 姓名升序 降序排序功能 package ch02;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * @author YaoShiyou 实现对象排序 *
2010-05-29 11:29:00 2048 3
Spring Cloud高级视频
2019-04-13
android 源码汇总
2011-06-24
《EJB3.0入门经典》
2011-05-13
BadboyInstaller-2.0.5.rar
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人