- 博客(67)
- 问答 (1)
- 收藏
- 关注
原创 java事务
转载http://blog.youkuaiyun.com/foart/archive/2009/06/11/4260864.aspx 一、什么是Java事务 通常的观念认为,事务仅与数据库相关,事务必须服从ISO/IEC所制定的ACID原则,ACID是: 原子性(atomicity:事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。 一致性(consistency):一致性表示...
2011-06-29 22:11:45
189
原创 <转>Java集合框架之小结
转载自:http://jiangzhengjun.iteye.com/blog/5531911、Java容器类库的简化图,下面是集合类库更加完备的图。包括抽象类和遗留构件(不包括Queue的实现): 2、ArrayList初始化时不可指定容量,如果以new ArrayList()方式创建时,初始容量为10个;如果以new ArrayList(Collection c)初始化时,...
2011-06-26 15:58:30
220
原创 代码的味道
转载自:http://javatar.iteye.com/blog/95508什么时候需要Refactoring? 代码的味道是高水平程序员对“好程序“的一种感觉,他们具备一种能力,即使不涉及程序代码的具体实现就能看出你的设计是否合理。 如果代码有“异味“,那么你需要进行Refactorying. 需要慢慢多次的体会。1、重复代码(Duplicate Code) 即使是一两句代码的...
2011-05-26 14:03:28
241
原创 SQL Server中临时表与表变量的区别
转载:http://hi.baidu.com/windy8848/blog/item/06254a4ad6f2982909f7ef0d.html我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量...
2011-04-20 10:01:35
142
原创 如何充分利用索引
转载:http://hi.baidu.com/yfdong21/blog/item/3acebe8980023fbd0f244401.html一、什么情况下适合建立索引? 每个表只能有一个聚集索引关联字段上应该建立索引在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引 多条件查询时,联合索引效率较高。经常同时存取多列,且每列都含有重复值可...
2011-04-20 09:28:24
272
原创 Oracle Redo log并行机制详解
转载:http://database.51cto.com/art/201001/175898_1.htmOracle的数据库日志称为Redo log,所有数据改变都记录Redo log,可以用于修复受损的数据库。Redo log 是用于恢复和一个高级特性的重要数据,一个redo条目包含了相应操作导致的数据库变化的所有信息,所有redo条目最终都要被写入redo文件中去。Redo l...
2011-04-20 01:31:20
489
原创 Oracle的REDO和UNDO
转载:http://blog.youkuaiyun.com/inthirties/archive/2009/11/20/4843831.aspx在这里会介绍UNDO,REDO是如何产生的,对TRANSACTIONS的影响,以及他们之间如何协同工作的。 什么是REDO REDO记录transaction logs,分为online和archived。以恢复为目的。 比如,机器停电,那么在重起...
2011-04-20 01:10:53
969
原创 Tomcat6解压版
转载:http://light6891.blog.163.com/blog/static/9696290920101036655926/情况:机器已经安装Tomcat6的安装版本,安装解压版成功后,启动解压版的startup.bat正常,但是启动tomcat6.exe却启动了安装版里配置的项目,为什么?一、tomcat6.exe与startup.bat的区别:它们两个都可以启动t...
2011-04-18 14:23:21
365
原创 数据库索引技术
转载:一、 什么是索引和建立索引的好处1、 什么是索引在数据库中,索引的含义与日常意义上的“索引”一词并无多大区别,与书中的索引一样,数据库中的索引使您可以快速找到表中的特定信息。索引包含从表中一个或多个列生成的键,以及映射到指定数据的存储位置的指针,也就是说索引由键 和 指针组成。它是用于提高数据库表数据访问速度的数据库对象。2、 建立索引的好处: 索引可以避免全表扫描。多数...
2011-04-18 10:53:07
271
原创 项目生成中文doc的方法
转载:http://niewj.iteye.com/blog/899436 javadoc里的注释使用的是html语法,可以使用<br>,<li>,<ul>之类的html tag来fomatjavadoc的格式代码块通常用<pre> </pre>来保证其格式 1.项目-->右键菜单Export-->...
2011-04-15 16:53:08
148
原创 忽略了的J2SE6.0 API
1、java.lang.SrtingBuffer insert()2、java.util.PropertyResourceBunde getBundle()3、java.util.Arrays copyOf()4、System.nanoTime5、StringBuilder 6、java.util.Concurrent7、java.util...
2011-04-15 15:40:49
246
原创 jasperreport导出报表到html、pdf
JFreeChart需要包: jfreechart-1.0.3.jar、 jcommon-1.0.6.jar、gnujaxp.jarJasperReport需要包:commons-beanutils-1.7.jar;commons-collections-2.1.jar;commons-digester-1.7.jar;commons-logging-1.0.2.jar;comm...
2011-04-15 15:27:13
201
原创 eclispe常用插件
代码质量自动检查插件: CheckStyle - http://eclipse-cs.sf.net/update/测试覆盖率插件: ECobertura - http://ecobertura.johoop.de/update/SVN服务器: SubVersion - http://subversion.tigris.org/SVN客户端eclipse插件: Subc...
2011-04-15 15:22:38
124
原创 ireport3.7.6使用中的遇到的错误
1、ireport使用数据库连接的jar文件放置在..\Jaspersoft\iReport-3.7.6\platform9\lib,而非...\Jaspersoft\iReport-3.7.6\ireport\libs 2、Ireport有时候报乱七八糟的错,找不到定义的parameter之类,或者sql查询参数不对等。 重启ireport就正常了,迷惑。 3、提...
2011-04-15 15:15:19
482
原创 异常的理解
具体问题、具体分析、没有万能的准则。糊涂,不知道对错,但在思考,时间会验证自己曾经的思考。1、异常需要在第一次出现的地方被记录2、尽量使用原生的异常。3、使用异常?”使用“2个字怎么理解,抛出异常还是捕获异常?4、又不捕获,又不抛出,RuntimeException的意义是什么?提示程序员这可能出现错误,注意代码质量? 一、什么时候使用Checked异常、Unchecked...
2011-04-15 11:59:35
171
原创 异常:Connection reset by peer: socket write error
一、第一反应考虑:因为异常出现在报表的功能模块中,并且是在查询结果数量比较大的时候才出现,于是思维固化的认为是报表填充的问题。怀疑:报表工具不可能填充1W条记录就挂掉吧? 二、google该异常的解释:当客户端发出请求(request)后,如果还没有完全获得服务端的响应(response),客户端与服务器段的连接断开(例如断网、按了“停止”按钮、或者客户端浏览器关闭等),服务器...
2011-04-15 11:07:34
773
原创 重构的体会
转载:http://cantellow.iteye.com/blog/850034?page=1#comments不是为了重构而重构,而是为了在写代码的过程中具有重构的思想,更可能的写出相对良好的代码。 如果项目是需要一直维护的,当修复bug、增加功能时,代码质量就体现出来了,如果不及时重构,代码就会越来越沉沦。 很多人不喜欢测试,其实就是不敢面对自己的问题,总希望代码没问题,...
2011-04-14 22:34:50
159
原创 PMD检查代码的一些规则
摘抄自:http://pmd.sourceforge.net/rules/optimizations.html一、Optimization Rules:最佳规则1、LocalVariableCouldBeFinal:A local variable assigned only once can be declared final.2、MethodArgumentCouldBeFi...
2011-04-14 00:30:23
1325
1
原创 WDatePicker使用
开始时间小于结束时间,且开始时间和结束时间相差3天的日期 WdatePicker({minDate:'#F{$dp.$D(\'endTime\',{d:-3})}',maxDate:'#F{$dp.$D(\'endTime\')}' }) WdatePicker({minDate:'#F{$dp.$D(\'startTime\')}',maxDate:'#F{$dp.$D...
2011-04-13 09:48:58
475
原创 代码注释
转载:摘抄自http://zhang-xzhi-xjtu.iteye.com/blog/968591 1、注释不是为了满足规范和要求,而要体现注释的作用和价值。2、良好的命名取代不必要的注释。3、多写为什么的注释,而不是做了什么的注释。what而非why,why是应该通过代码体现的,代码自注释。4、注释的维护。5、方法里面出现重复注释的时候,应该抽取方法级别的详尽注释到类,...
2011-04-12 09:46:27
104
原创 Mysql、SqlServer、Oracle主键自动增长的设置
1、把主键定义为自动增长标识符类型在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如:create table customers(id int auto_increment primary key not null, name varchar(15));insert into customers(name) values("...
2011-04-12 00:49:26
388
原创 java异常正确处理方式
转载:http://jiangzhengjun.iteye.com/blog/565234在下面这段代码中,你能够迅速找出异常处理的六个问题吗? Java代码 OutputStreamWriter out = ... java.sql.Connection conn = ... try { // ⑸ Statement stat = conn...
2011-04-12 00:00:03
179
原创 Checked exception、Unchecked exception、Error
转载:http://dev.youkuaiyun.com/htmls/82/82479.html1、任何的异常都是Throwable类,并且在它之下包含两个字类Error和Exception。RuntimeException是Exception的子类。2、 除了Error与RuntimeException,其他剩下的异常都是你需要关心的,而这些异常类统称为Checked Exception,至于Err...
2011-04-11 23:53:44
217
原创 java类的初始化顺序
转载:http://zangweiren.iteye.com/blog/208122 http://lihaoquan.iteye.com/blog/565383 调用顺序: JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同,同级别根据代码的先后顺序初始化。先初始化父类的...
2011-04-11 12:11:00
88
原创 spring事务的5种配置方式
转载:http://sosuny.iteye.com/blog/451961Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hi...
2011-04-11 09:36:20
93
原创 window查看占用端口的程序
1、查询本机所有端口信息 netstat -ano2、查询结果中过滤某个端口 netstat -aon|findstr "8080"3、查看进程信息 tasklist|findstr "8080" 4、结束进程 tskill 8080 查看进程的pid: tasklist根据进程号查询进程:tasklist |findstr "3208"...
2011-04-11 09:34:34
125
原创 JAVA程序员不可不注意的编码规范
转载:http://holdbelief.iteye.com/blog/322313 一、规范存在的意义 应用编码规范对于软件本身和软件开发人员而言尤为重要,有以下几个原因: 1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护; 2、好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的...
2011-04-09 17:07:12
131
原创 代码书写规范
有人说好的代码是重构出来,很认同,我还觉得好的代码是在写代码的过程中不停思考、借鉴、模仿、总结、坚持出来的。好的代码:流程清晰,注释友好,命名规范,格式合理,异常处理恰当。 一、 for(int i=0;i<list.size();i++){}for(int i=0,int len=list.size();i<len;i++){} ...
2011-04-09 16:30:00
165
原创 使用 CAS 在 Tomcat 中实现单点登录(部署客户端应用)
部署客户端应用单点登录的目的是为了让多个相关联的应用使用相同的登录过程,本文在讲解过程中构造 2个简单的应用,分别以 casTest1 和 casTest2 来作为示例,它们均只有一个页面,显示欢迎信息和当前登录用户名。这 2 个应用使用同一套登录信息,并且只有登录过的用户才能访问,通过本文的配置,实现单点登录,即只需登录一次就可以访问这两个应用。与 CAS Server 建立信任关...
2011-04-09 15:58:41
266
原创 使用 CAS 在 Tomcat 中实现单点登录(部署 CAS Server)
转载:http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/index.html简介: 单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS(Central Authentication...
2011-04-09 15:55:14
221
原创 Spring+Hibernate框架下Mysql读写分离、主从数据库配置(下)
转载:http://lujia35.iteye.com/blog/969466下面配置spring applicationContext.xml文件Xml代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema...
2011-04-08 23:17:42
135
原创 Spring+Hibernate框架下Mysql读写分离、主从数据库配置(上)
转载:http://lujia35.iteye.com/blog/969466介绍下mysql数据库读写分离在spring,hibernate框架下的配置。 1.mysql连接配置文件jdbc.properties master.*.*表示主数据库连接参数,负责增,删,改; slave.*.*表示从数据库连接参数,只负责读取; jdbc.properties Java代码 ...
2011-04-08 23:10:53
253
原创 数据库调优涉及哪些方面
以影响程度排序D1 业务逻辑 (影响最大)D2 数据设计 (表结构设计,数据建模)D3 应用程序设计 (SQL 语句的写法)D4 数据库的逻辑结构 (索引,区间,段,表空间)D5 数据库操作 (参数和配置)D6 访问路径D7 内存分配情况D8 I/O 和物理设计 (DBA 与业务沟通)(峰值多大,使用周期)D9 资源的征用D10 操作系统的调节 ...
2011-04-08 23:08:05
120
原创 java定时执行某个事件的3种方法
转载:http://www.liuzm.com/article/java/91021b.htm 在某个时间,执行某个事件时,在JAVA 目前是有三种方法:底一个是JAVA类中的 Timer 这个类,也是最常用到的第二个是ServletContextListener第三个是 如果用SPRING,org.springframework.scheduling.timer.ScheduledT...
2011-04-08 22:50:04
697
原创 Java创建对象实例的三种方法
转载:http://softkid.iteye.com/blog/292935Java有一下三种方法可以创建对象实例。1.new通常都是使用java的关键字new来创建对象实例。若有一个Something类,则可以通过下面的语句创建Something类的对象实例并指定到变量obj。Java代码 Something somethingNew = new ...
2011-04-08 22:46:44
119
原创 Java报表制作(iReport+jaserReport+jFreeChart)
转载:http://www.blogjava.net/jerry-zhaoj/articles/215237.html 目前开源报表中,本人觉得比较好的组合是iReport+jasperReport+jFreeChart,本文将对这三个工具做一些介绍,希望对你的报表开发有些帮助。 一、JasperReport1.1、简介 JasperReport 是...
2011-04-08 22:44:01
386
原创 java回收机制
转载:http://blog.youkuaiyun.com/dingxy/archive/2008/05/23/2472207.aspx对象清除时的困境:由谁负责清除? 每个对象都要求资源才能“生存”,其中最令人注目的资源是内存。如果不再需要使用一个对象,就必须将其清除,以便释放这些资源,以便其他对象使用。如果要解决的是非常简单的问题,如何清除对象这个问题并不显得很突出:我们创建对象,在需要的时候...
2011-04-08 22:36:47
81
原创 Jboss4集群配置
转载:http://liriguang.iteye.com/blog/296678Jboss4集群配置之一:前言与集群知识1.前言2006年,Jboss公司被Redhat公司收购了。这直接导致Jboss产品结构调整,并将以前收费的Jboss AS文档改为免费。jijian91本次集群试验的最初依据就是由此得到的Jboss 4.0.5集群配置文档。但这份官方文档并不可靠,在一些关...
2011-04-08 22:33:27
170
原创 SQL的书写规范
转载:http://liriguang.iteye.com/blog/701419虽然oracle主要的工作是dba所做的事情,不过作为一个普通的开发人员也时时刻刻和数据库打交道,普通开发人员也得有一些基本数据库技能。下面是我在开发中的一些oracle数据库开发的一些经验。欢迎大家提意见。表命名规则表命名是以英文名称为原则,表示该表的具体意义,例如商品表可以叫item,商品...
2011-04-08 22:29:29
121
原创 分布式可扩展数据库架构
转载:http://liriguang.iteye.com/blog/714728近几年分布式成为热门的话题,也成为大型系统必备良药,而在数据库方面应用更加广泛。通过采用普通廉价的设备构建出高可用性和高扩展的集群目的。从而摆脱了大型设备的依赖,一个好的分布式数据库架构可以比较方便达到高可用性有可以达到向外扩展的能力。传统的数据库系统一般是通过高端设备,例如小型机或者高端存储来保证数据库完...
2011-04-08 22:28:21
446
空空如也
sql语句中使用关键字in,该如何传递参数?
2011-05-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人