代码改变世界

读CopyOnWriteArrayList有感

2012-04-20 09:39 by myjava2, 149 阅读, 0 推荐, 收藏, 编辑
摘要:除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。2、JAVA中两个不同的引用指向同一个对象,当第一个引用指向另外一个对象时,第二个引用还将保持原来的对象。基于上面这个常识,我们再来探讨下面这个问题:在CopyOnWriteArrayList里处理写操作(包括add、 阅读全文

Hibernate 可编程的配置方式

2012-04-19 21:54 by myjava2, 175 阅读, 0 推荐, 收藏, 编辑
摘要:org.hibernate.cfg.Configuration实例代表了一个应用程序中 Java 类型到SQL数据库映射的完整集合。org.hibernate.cfg.Configuration被用来构建一个(不可变的(immutable))org.hibernate.SessionFactory。映射定义则由不同的 XML 映射定义文件编译而来。你可以直接实例化org.hibernate.cfg.Configuration来获取一个实例,并为它指定 XML 映射定义文件。如果映射定义文件在类路径(classpath)中,请使用addResource()。例如:Configurationcfg 阅读全文

hibernate基本值类型

2012-04-19 14:04 by myjava2, 156 阅读, 0 推荐, 收藏, 编辑
摘要:内置的basic mapping types可以大致地分类为:integer, long, short, float, double, character, byte, boolean, yes_no, true_false这些类型都对应 Java 的原始类型或者其封装类,来符合(特定厂商的)SQL 字段类型。boolean, yes_no和true_false都是 Java 中boolean或者java.lang.Boolean的另外说法。string从java.lang.String到VARCHAR(或者 Oracle 的VARCHAR2)的映射。date, time, timestamp 阅读全文

Hibernate 配置属性

2012-04-19 13:58 by myjava2, 203 阅读, 0 推荐, 收藏, 编辑
摘要:Hibernate 配置属性属性名用途hibernate.dialect允许 Hibernate 针对特定的关系数据库生成优化的 SQL 的org.hibernate.dialect.Dialect的类名。例如:full.classname.of.Dialect在大多数情况下,Hibernate 可以根据 JDBC 驱动返回的JDBC metadata选择正确的org.hibernate.dialect.Dialect实现。hibernate.show_sql输出所有 SQL 语句到控制台。有一个另外的选择是把org.hibernate.SQL这个 log category设为debug。例如 阅读全文

Hibernate中配置C3P0连接池

2012-04-19 13:50 by myjava2, 1509 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://blog.csdn.net/fenglibing/article/details/4100272Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, 你可能会想用C3P0. C3P0是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目录下。 如果你设置了hibernate.c3p0.*相关的属性, Hib. 阅读全文

Hibernate主键生成策略

2012-04-19 13:17 by myjava2, 143 阅读, 0 推荐, 收藏, 编辑
摘要:Hibernate主键生成策略increment用于为long,short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用,插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。identity对 DB2,MySQL,MS SQL Server,Sybase 和 HypersonicSQL 的内置标识字段提供支持。返回的标识符是long,short或者int类型的,使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中 阅读全文

快乐度过每一天--时间管理

2012-04-19 08:38 by myjava2, 241 阅读, 0 推荐, 收藏, 编辑
摘要:有时候晚上躺在床上,回想自己这一天都干了些什么,自己的脑袋里能想到的东西很少,感觉自己今天什么都没干,都在被埋在事堆里了,尤其是自己每天事很多的时候,每件事情都想干,但是一想到有这么多的事情要去做,自己就会有点头疼,因为想都完成,但是又没有合理的时间管理,不知道先干哪件事情,而自己只是在想着这莫多的事,怎么开头,自己就是这样情绪在事情堆中越来越坏,但是所有事情一点进展都没有,最后导致事情不能很好的完成. 生活中不管是学习还是工作,我们都会有很多事的时候,但是我们怎样才能更好的做好每件事情,这就需要我们的计划大师--"时间管理",通过时间管理我们可以合理安排我们的学习和生活, 阅读全文

office中的所有content type

2012-04-17 22:47 by myjava2, 273 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://filext.com/faq/office_mime_types.phpWhat are the Microsoft Office MIME Types?FILExt does not presently have a search capability for MIME types however, in the interest of helping, this FAQ contains a complete list of the official Microsoft Office MIME types for the newest version of Micros 阅读全文

Configuration、SessionFactory、Session

2012-04-17 15:49 by myjava2, 146 阅读, 0 推荐, 收藏, 编辑
摘要:org.hibernate.cfgClass ConfigurationAn instance ofConfigurationallows(允许) the application to specify properties and mapping documents to be used when creating aSessionFactory. Usually an application will create a singleConfiguration, build a single instance ofSessionFactoryand then instantiateSessio 阅读全文

Oracle集合类型输出参数的PL/SQL存储过程及其Java调用

2012-04-17 15:28 by myjava2, 360 阅读, 0 推荐, 收藏, 编辑
摘要:现在的java的数据库-关系映射技术似乎不提倡用存储过程,其实存储过程更能发挥数据库的效率。1 引言存储过程因其执行效率高、与事务处理的结合、运行更安全等优点,在数据库应用程序中被广泛采用。PL/SQL是用于从各种环境中访问Oracle数据库的一种编程语言,它与数据库服务器集成在一起,PL/SQL编写的存储过程编译效率高,网络系统开销小,同时PL/SQL直观性好,是大多数人的选择。以Number、Varchar等基本标量类型为输出参数的PL/SQL存 储过程,每个输出参数只能返回一个对应值。而在实际数据库应用程序中,尤其是在进行系统综合查询统计时,往往需要返回二维数组或结果集,这时应考虑在存储 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 52 下一页