- 博客(13)
- 收藏
- 关注
原创 算法 求N的阶层 N!
public static void main(String[] args) { System.out.println(count(4)); } public static int count(int n) { int sum = 1; if (n == 0) { return 0; } else if (n == 1) { return 1;
2013-01-27 14:19:19 1330
原创 数据库事务的处理 (ACID(Atomic/Consistency/Isolation/Durability))
1. ACID (Atomic/Consistency/Isolation/Durability)Atomic: 事务是原子性的,一个事务不能影响另一个事务,事务不可再分。Consistency: 事物的处理应保持一致性,如对数据库约束的违反,对所有事务是一致的,要么都提交,要么都回滚。Isolation: 各个事务是相互隔离的,事务之间相互独立Durability: 事务是可持久
2013-01-27 13:33:55 1880
原创 Spring propagation (Spring 事物的传播)
Spring the @Transanctional 单独使用时默认设置readyOnly=false,propagation=required,isolation=readCommitted,exception no rollbackpropagation_required 如果已经存在事物,则在当前事物中运行,如果没有事物,则开始一个新事物propagatio
2013-01-27 13:00:08 2319
原创 Skill Set Of IT Project Manager (IT项目管理者应具备的能力)
1. Communication skills (交流能力) Oral/Written/Comprehensive (说/写/理解能力)2. Interpersonal skills (交际能力) 2.1 deal with different people of different background (不同的背景人的交际) 2.2 persuading s
2013-01-27 12:28:00 939 1
原创 @Autowired Annotation in Spring
1. @Autowired 使用在源代码中1.1 注入方式1.1.1 使用在field上@Autowiredprivate String name; // no getter/setter1.1.2 Constructor构造函数注入@Autowiredpublic Person(String name){...}1.1.3 Setter注入@Autowired
2012-12-24 20:37:21 438
原创 PreparedStatement In Clause 和 Spring JdbcTemplate
当我们使用PreparedStatement 去build IN 语句的时候通常我们考虑的是select * from table where name in (?), 如果有多个参数那么生成的sql语句应该是select * from table where name in (?,?,...) 当我们使用Spring的JdbcTemplate的时候就可以配合namedParameterJdb
2012-12-24 20:07:13 1441
原创 使用Java 导出大表数据到文件的例子
主程序package com;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.D
2012-12-16 23:28:07 347
原创 Oracle SqlLoader 用法
Oracle sqlloader 是oracle提供的一个从外部文件导入数据到oracle数据库的工具,它支持多种文件格式(txt,csv), 可选择性的导入(文件的那些部分被导入),甚至可以并发性的导入一个或多个文件到一个或多个表1. sqlloader 基本参数用法: SQLLDR keyword=value [,keyword=value,...]有效的关键字: use
2012-12-08 09:09:26 967
原创 ORA-01000: maximum open cursors exceeded, 引发的JDBC, DBPool的思考
1.首先我们来看oracle为什么会产生这个错误,默认的数据库最大的cursors是多少,当前使用又是多少.1.1 Oracle不同数据库版本能打开的最大的的游标数和缓存的游标数略有不同,下面是windows 64 11.2版的结果.SQL> show parameter cursors; (或者show parameter open_cursor;) NAME
2012-12-04 23:38:16 4762
原创 Spring Bean LifeCycle 被spring管理的Bean的生命周期
任意的对象都有创建,使用和销毁,使用Sping管理对象也是一样.所有Spring管理的Bean,默认都是singleton(单例)的,除非你指定是prototype类型的bean,如果是指定了这种类型,spring就不能帮助你管理bean的生命周期了.通过这种方法,你也可以把struts1的中的实例配置成多例.spring 中配置的bean默认会自动初始化当你在加载对应的配置文件的时候, 你也
2012-12-02 22:07:00 5056
原创 理解C#多态Polymorphic, new, virtual, override, sealed
Polymorphic多态在C#new, virutal, override, sealedNew 是指隐藏父类的方法Virtual 是指允许子类覆盖Override 是覆盖父类的Virtual方法Sealed 是指不可再被继承1. static 方法不可被继承2. C#编译器会提出警告,并且会自动加上new, 比如你新建了一个类,并且试图override ToSt
2012-11-28 23:07:36 494
原创 Polymorphic Java Override and Overloading, 多态,对象的重载与覆盖
Override(覆盖/复写)是面向对象多态的实现,是JVM运行期的特性, Overloading(重载)是编译期的特性. 首先我们来看看Override JVM中对overloading的描述是具有相同的方法签名,那么什么是相同的方法签名呢?首先方法名称必须相同,然后方法的返回类型必须相同(1.对象类型的话,2.子类所返回的参数的类型也必须是父类返回的参数的相同类型
2012-11-27 22:29:24 555
原创 Class.forName vs DriverManager.registerDriver -> Load JDBC Driver
1. DriverManager是用来管理所有驱动的注册和反注册,getConnection()也是从中通过drivers.elementAt(i).connect(url,props)取得的连接,class.forName只是用来注册驱动2.JDBC4(since JDK1.6)能自动红装载驱动,因为JDBC4.0驱动必须含有META-INF/services/java.sql.Driver
2012-11-26 22:31:26 1000
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人