- 博客(120)
- 资源 (7)
- 收藏
- 关注
转载 JAVA NIO 简介
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层
2014-04-05 10:39:00 1158
转载 浅谈JPA的Blob和Clob注解方法
@Lob 注解属性将被持久化为 Blog 或 Clob 类型。Clob(Character Large Ojects)类型是长字符串类型,具体的java.sql.Clob, Character[], char[] 和 java.lang.String 将被持久化为 Clob 类型。Blob(Binary Large Objects)类型是字节类型,具体的java.sql.Blob, Byt
2014-04-04 16:15:41 18950
转载 Hibernate一对多和多对一关系详解 (转载)
:双向一对多关系,一是关系维护端(owner side),多是关系被维护端(inverse side)。在关系被维护端需要通过@JoinColumn建立外键列指向关系维护端的主键列。 publicclass Order implements Serializable { privateSet orderItems = new HashSet();
2014-04-04 16:15:32 1448
原创 Hibernate 一对多 多对一 实例 及一些 问题(2)字典项的使用
有时在多对一时,只有插入时需要用到 外键值(即一对象的主键),而查询时需要得到完整对象/** * */package com.wonders.task.sample.bo;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;
2014-04-03 20:24:59 1809
原创 Hibernate 一对多 多对一 实例 及一些 问题(1)插入及查询
Clazz.java/** * */package com.wonders.task.sample.bo;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;import javax
2014-04-03 20:11:49 3747
转载 ETL增量抽取方案
一、.ETL体系结构 数据库--->抽取---> 转换--->加载--->目的数据源二、ETL抽取方案 1).全量抽取 全量抽取类似于数据迁移或数据复制,它将数据源中的表或视图的数据原封不动的从数据库中抽取出来,并转换成自己的ETL工具可以识别的格式,全量抽取比较简单。全量抽取一般只在系统初始化时使用,全量一次后,就要每天采用增量抽取。
2014-04-03 18:35:36 4411
转载 oracle--left join and 和left join where的区别
开发程序时,经常会遇到left join,inner join的语句,Join是关系型数据库系统的重要操作之一,相对来说速度要快一些,所以大家一般都会优先选择join语句。 但是在做程序时,对于join的一些用法却不一定很清晰。今天给大家讲的是left join and 和left join where。 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临
2014-04-03 18:33:12 1486
原创 jquery weather 天气显示控件
作者官方网站:http://lab.julying.com/weather/原理是使用 调用作者 新浪上的 api 返回天气各 参数 并集成jquery 显示。关键js:jquery.weather.build.jsjquery.weather.jsjquery.weather.js 该js中可更改 //原型Weather.prot
2014-04-03 14:31:50 8117 1
转载 Hibernate 乐观锁实现之 Version
通过在表中及POJO中增加一个Timestamp字段来表示记录的最后更新时间,来达到多用户同时更改一条数据的冲突,这个timestamp由数据库自动添加,无需人工干预数据库结构: package com.ematchina.test;import java.sql.Timestamp;import java.util.Date;import java
2014-04-03 06:50:30 9257
转载 使用 Spring Data JPA 简化 JPA 开发
https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/
2014-04-03 06:22:07 1353
转载 Spring Data JPA 全局DAO的扩展
前几天看了springside4的mini-web代码发现确实有不少新的东东,咱这次单说说Spring Data JPA吧。 引用springside4的 wiki关于对Spring Data JPA的简介 Spring Data JPA在JPA上又做了一层封装,只要编写接口就够了,不用写一行实现代码,CRUD方法啦,分页啦,自动将findByLoginName()的方法定义翻译成
2014-04-03 06:21:04 2668
转载 浅谈Spring事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。P
2014-04-02 20:51:07 1659
转载 Spring3核心技术之事务管理机制
文章转至http://zhou137520.iteye.com/blog/1675199Spring对事务的解决办法其实分为2种:编程式实现事务,AOP配置声明式解决方案。 http://jinnianshilongnian.iteye.com/blog/1496953 Spring提供了许多内置事务管理器实现,常用的有以下几种: DataSourceTransacti
2014-04-02 19:57:41 2936
转载 Spring transaction 事务 --Isolation & Progation
注意的几点:1 @Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能. 2 默认情况下,一个有事务方法, 遇到RuntiomeException 时会回滚 . 遇到 受检查的异常 是不会回滚 的. 要想所有异常都回滚,要加上 @Transactional( rollback
2014-04-02 19:56:31 8843
转载 Hibernate乐观锁实现之Version
通过在表中及POJO中增加一个version字段来表示记录的版本,来达到多用户同时更改一条数据的冲突数据库脚本: create table studentVersion (id varchar(32),name varchar(32),ver int);POJO package Version;public class Student {
2014-04-02 19:46:21 3484
转载 Hibernate乐观锁的实现原理剖析与使用乐观锁时的注意点
Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里我们只讨论乐观锁。Hibernate乐观锁,能自动检测多个事务对同一条数据进行的操作,并根据先胜原则,提交第一个事务,其他的事务提交时则抛出org.hibernate.StaleObjectSt
2014-04-02 19:30:42 2417
转载 Hibernate锁机制的简单理解
我们知道事务并发会引发一些问题,一个典型的例子就是银行存取款的问题:比如一个账户,用户A和B同时对它操作。假设账户里有1000元,A要往里存100元,而B要取100元,假设这两个事务同时进行,会出现什么情况那?首先A的事务一查账户里有1000元,B事务在A事务没有提交前(或者说执行期间)查询数据库也是1000元,这时没有任何问题,这时A的事务提交将数据改为1100元
2014-04-02 19:22:55 1466
转载 hibernate中悲观锁和乐观锁和lazy加载
hibernate中经常用到当多个人对同一数据同时进行修改的时候,会发生脏数据,造成数据的不一致性,解决办法是可以通过悲观锁和乐观锁来实现。 悲观锁:在数据有加载的时候就给其进行加锁,直到该锁被释放掉,其他用户才可以进行修改,优点:数据的一致性保持得很好,缺点:不适合多个用户并发访问。当一个锁住的资源不被释放掉的时候,这个资源永远不会被其他用户进行修改,容易造成无限期的等待。 乐观锁:就是
2014-04-02 19:11:45 1156
转载 Spring Data JPA 简单介绍
背景 考虑到公司应用中数据库访问的多样性和复杂性,目前正在开发UDSL(统一数据访问层),开发到一半的时候,偶遇SpringData 工程。发现两者的思路惊人的一致。于是就花了点时间了解SpringData,可能UDSL II期会基于SpringData做扩展SpringData相关资料 介绍:针对关系型数据库,KV数据库,Document数据库,Graph数据库,Map-Re
2014-04-02 19:05:35 2580
转载 Hibernate乐观锁和悲观锁浅析
业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其他程序修
2014-04-02 18:34:54 1143
转载 Java正则表达式的解释说明
表达式意义:1.字符x 字符 x。例如a表示字符a\\ 反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)\0n 带有八进制值 0的字符 n (0 \0nn 带有八进制值 0的字符 nn
2014-04-02 16:34:19 1026
转载 在Tomcat配置JNDI数据源的三种方式
在我过去工作的过程中,开发用服务器一般都是Tomcat数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean然后在部署时再修改JNDI配置我猜是因为Tomcat的配置需要改配置文件不像JBoss,Weblogic等服务器在管理界面可以直接添加JNDI数据源也很少人去研究它的配置最近做了个小项目,发布
2014-04-02 11:27:30 3808
转载 Spring配置数据源的三种方式 (dbcp,c3p0,jndi).
[html] view plaincopy1,使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 bean id="dataSource" class=
2014-04-02 10:59:48 40128 2
转载 在Spring中使用JTA事务管理
内容摘要:本文将讲解Spring在不同环境下提供JTA事务的配置过程,这包括:Spring中直接集成JOTM提供JTA事务管理、将JOTM集成到Tomcat中,Spring通过引用Tomcat JNDI数据源提供JTA事务管理、引用其它功能完善JavaEE应用服务器所提供的JTA事务管理。 Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java E
2014-04-02 10:59:21 1330
转载 JOTM分布式事务管理(多数据源)配置
项目接近尾声,老大让我们几个研究一些新技术,以便为将来项目的扩展做打算,我被分配到JOTM这一块。说实话,自己对分布式事务也不了解,至于JTA,只是了解概念。至于什么是JOTM、JOTM有什么用,大家可以访问官网http://jotm.objectweb.org/index.html或者百度、google。趁着周末闲,于是搞了个DEMO。这个demo是用spring和jotm实现,数据库采
2014-04-02 10:43:35 1524
转载 spring+jotm 多数据源事务管理(三)JNDI+Tomcat
首先需要将jotm相关jar包加入到tomcat中,如下: o jotm.jaro jotm_jrmp_stubs.jaro ow_carol.jaro jta.jaro jta-spec1_0_1.jaro jts1_0.jaro objectweb-datasource.jaro xapool.jaro howl.
2014-04-02 10:32:02 1937
转载 spring+jotm 多数据源事务管理(二)hibernate
JOTM (Java Open Transaction Manager)是由ObjectWeb协会开发的功能完整的且资源开放的独立的事务管理器。它提供了 JAVA 应用程序的事务支持,而且与 JTA( JAVA 事务 API)兼容。您可以在JOTM home page 了解到更多的详细信息。 下载地址:http://forge.ow2.org/projects/jotm/
2014-04-02 10:31:12 1443
转载 c3p0详细配置
官方文档 : http://www.mchange.com/projects/c3p0/index.html3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,并在下次调用getC
2014-04-02 10:28:16 1385
转载 DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试
DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试 1.测试环境:硬件环境:数据库服务器:2U*8核 8G内存 测试服务器: 2U*8核 6G内存软件环境:jdk: 1.6.29mysql:5.0.77mysql_driver:mysql-connector-jav
2014-04-02 10:22:40 1391
转载 C3P0配置实战
C3P0: 一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。但这个连接池性能不佳,因此官方也只是建议仅在开发环境下使用。Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxo
2014-04-02 10:20:14 9744
转载 JPA注解详解(五)
@EntityListeners可以使用生命周期批注(请参阅生命周期事件批注 )指定实体中的方法,这些方法在指定的生命周期事件发生时执行您的逻辑。使用 @EntityListeners 批注将一个或多个实体监听程序类与 @Entity 或 @MappedSuperclass 关联,条件是您需要在指定的生命周期事件发生时执行逻辑,以及:不希望在实体 API 中公开生命周期监听程序方法
2014-04-02 09:35:57 3257
转载 JPA注解详解(四)
@Embedded默认情况下,JPA 持续性提供程序假设每个实体均持久保存到它自己的数据库表。使用 @Embedded 批注指定一个持久字段,该字段的 @Embeddable 类型可以存储为拥有实体的固有部分,并共享该实体的身份。嵌入对象的每个持久属性或字段均映射到拥有实体的数据库表。可以结合使用 @Embedded 和 @Embeddable 以建立严格所有权关系的模型,以便在删除了
2014-04-02 09:35:35 1186
转载 JPA注解详解(三)
@ColumnResult执行 @NamedNativeQuery 时,它可以返回实体(包括不同类型的实体)、标量值或实体和标量值的组合。使用 @ColumnResult 批注返回标量值。标量类型由您在 @ColumnResult 中标识的列类型确定。有关详细信息,另请参阅 @EntityResult 、@FieldResult 和 @SqlResultSetMapping 。表
2014-04-02 09:35:19 1401
转载 JPA注解详解(二)
@Transient默认情况下,JPA 持续性提供程序假设实体的所有字段均为持久字段。使用 @Transient 批注指定实体的非持久字段或属性,例如,一个在运行时使用但并非实体状态一部分的字段或属性。JPA 持续性提供程序不会对批注为 @Transient 的属性或字段持久保存(或创建数据库模式)。该批注可以与 @Entity 、@MappedSuperclass 和 @Embe
2014-04-02 09:35:02 1246
转载 JPA注解详解(一)
@Table默认情况下,JPA 持续性提供程序假设实体的所有持久字段均存储到一个名称为实体名称的数据库表中(请参阅@Entity )。在以下条件下,使用 @Table 批注指定与实体关联的主表:· 实体名称难于处理、是一个保留字、与预先存在的数据模型不兼容或作为数据库中的表名无效· 需要控制表所属的目录或模式如果希望 JPA 将某些字段持久保存到主表,而将其他字段持
2014-04-02 09:34:34 1379
转载 JPA基本属性注解
JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据JPA规范要求在类路径的META-INF目录下放置persistence.xmlJPA 中将一个类注解成实体类(entity class)有两种不同的注解方式:基于属性(property-based)和基于字段(fie
2014-04-02 09:31:04 1961
转载 JPA的@Version标记的意义
关于jpa的@Version标记,看文档时愣没看懂。在这里摘抄个例子。 例:假设当前数据的版本为1,余额为100a. 操作员A此时将其读出(version=1),并从其账户余额中扣除$50(100-50)。b. 在操作员A操作的过程中,操作员B也要读入此用户信息(version=1),并从其账户余额中扣除$20(100-20)。c. 操作员A完成修改工作,将数据
2014-04-02 09:30:29 6166
原创 Java 读取 Properties 文件 获取参数值
package com.wonders.schedule.util;import java.io.InputStream;import java.util.Properties;public class PropertyUtil { private static Properties p = null; public synchronized static void initP(
2014-04-02 06:51:54 5047
转载 Thread.currentThread().getContextClassLoader().getResourceAsStream
Java路径 Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种: 一、URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b URL是URI的特例。URL的前缀/协议,必须是Java熟悉的。URL可以打开资源,而URI则不行。 URL和URI对象可
2014-04-02 06:49:47 65258 3
转载 JS禁用右键,禁用打印,防止另存为,IE浏览器识别
oncontextmenu="window.event.returnValue=false" style="overflow-y: hidden; overflow-x: hidden"ajs9 leftmargin="0" topmargin="0" var omitformtags=["input", "textarea", "select"]
2014-04-01 13:28:52 8892
Zookeeper资源文件
2017-03-20
Zookeeper基础知识
2017-03-20
Zookeeper初识
2017-03-20
使用exe4j 制作java启动程序的 等候界面
2014-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人