自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 JAVA之Exception篇(3)——编程良好习惯

1、异常只用在不正常的情况下,不要用作正常的控制流。比如public void goodExample(String[] strs) { for (int i = 0; i < strs.length; i++) { String str = strs[i]; } }public void badExample(String[] strs) { ...

2013-08-29 22:18:45 151

原创 JAVA之Exception篇(1)——介绍

我们都知道编码的2/8原则:80%代码都用来做异常处理,20%的代码完成80%的功能。由此可知熟练掌握异常是至关重要的。 JAVA的异常包括两种:Error和Exception。均为Throwable的子类。 Error:程序很困难或无法去处理的异常。比如StackOverflowError,一般把这类问题交个JVM。Exception:分为两类被检查异常(Checked...

2013-08-29 21:57:17 129

JAVA之Exception篇(2)——性能

先看一段java代码:public class Performance { private int testTimes; public Performance(int testTimes) { this.testTimes = testTimes; } public long newObject() { long l = System.nanoTim...

2013-08-29 21:45:59 166

原创 JAVA修饰符native、transient和volatile

transient:变量修饰符。在对象被存储时,这些变量不会被持久化。 当对象序列化的保存在存储器上时,不希望有些字段数据被保存,为了保证安全性,可以把这些字段声 明为transient。 native:方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。 因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于接口方法。Native...

2013-08-28 14:34:45 219

原创 SMTPAppender邮件日志导致系统变慢

1、SMTPAppender邮件日志导致系统变慢的原因:log4j默认采用同步机制,这样会导致SMTP服务或VMWare VMFS阻塞,从而系统速度变慢。 2、解决方案:更改为异步,包裹一层org.apache.log4j.AsyncAppender,具体配置如下: <appender name="MAIL" class="org.apache.log4j.Asy...

2013-08-28 14:23:42 377

原创 JAVA中的String、StringBuffer和StringBuilder之间的区别

相同点: 都可用来存储和操作字符串; 不同点:String字符串长度不可变,StringBuffer与StringBuider长度可变;StringBuffer是线程安全的,StringBuilder是线程不安全的,速度较之StringBuffer快。        StringBuffer与StringBuilder均是AbstraceStringBuilder的子类...

2013-08-28 09:40:06 138

原创 tomcat的密码是什么?

conf目录下的tomcat-user.xml是 ====================================这里role 只有tomcat role1权限的用户,而tomcat5.5我们需要点“Tomcat Manager”进去管理,可见是因为权限不对造成的。知道了问题所在, 我们来...

2011-05-10 09:38:16 174

原创 JVM中的连接池、栈以及堆

[color=red][u]JVM中的栈和堆[/u][/color]:栈(stack):存储基本类型和对象引用。速度仅次于register。数据可共享。堆(heap):存储对象。 JVM中存在一个字符串连接池,里面存有很多String对象,可以被共享使用,从而提高了效率。String类是final,它的值一经创建就不可改变,因此不会因为String对象共享造成程序混乱。字符串...

2011-04-26 10:39:35 342

原创 类的初始化顺序

1.(静态变量,静态初始化块) (变量,初始化块) (构造函数)2. 如果有继承关系时,顺序如下: 父类(静态变量,静态初始化块) 子类(静态变量,静态初始化块) 父类(变量,初始化块) 父类(构造函数) 子类(变量,初始化块) 子类(构造函数)静态变量与静态初始化块之间、变量与初始化块之间的顺序,根据文档出现顺序而定。[co...

2011-04-26 09:36:46 188

原创 测试只能找出错误,不能确保“不存在错误”

[color=red][u]测试只能找出错误,不能确保“不存在错误”[/u][/color]。要是不理解程序,就不能彻底测试。抱着“先编译看看能否运行再说”的心态。

2011-04-25 12:47:52 395

原创 if语句 首先写正常代码,然后再处理不常见情况!

1. [color=red][u]首先写正常代码路径,再处理不正常情况。[/u][/color]2. [color=red][u]把正常情况处理放在if后[/u][/color],而不是else后边。让阅读者,把注意力集中在代码的主流程上,而不是费力地去理解那些异常处理情况,使得整体代码更容易阅读。3. [color=red][u]if语句后边跟随一个有意义的语句[/u][/color]。...

2011-04-25 11:50:35 144

原创 使用Apache cxf 和Spring在Tomcat下发布Webservice

[url]http://hi.baidu.com/flashingboy/blog/item/e6e3fc3cc3815bd69e3d622f.html[/url]

2011-04-21 16:22:24 149

原创 java代码动态调用web service

[code="java"]// 动态客户端org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();org.apache.cxf.endpoint.Client client = dcf.createClient("http...

2011-04-21 15:52:52 240

原创 oracle存储过程

1、什么是存储过程 存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。2、什么时候需要用存储过程 如果服务器定义了存储过程,应当根据需要决定是否要用存储过...

2011-04-21 15:20:47 184

原创 linux下一些有用的命令

[size=large][color=red][i]cd .. : [/i][/color]回到上一级目录[color=red][i]cd .. : [/i][/color]查看目录[i][color=red]df -hl : [/color][/i] 磁盘查看可用空间[color=blue][u]打印tomcat后台[/u][/color][color=red][i]...

2011-04-20 10:40:12 142

原创 查看tomcat 端口 被哪个进程占用?

[size=large]1. 在cmd下输入命令:netstat -ano2. 查看8080端口所对应的PID3. 打开资源管理器,查看PID所对应的进程。如果没有PID列,则需要在“查看”——“选择列”下,选择PID列。4. 查看是否为javaw.exe所占用。如果不是,则需要关闭该线程,然后重新启动tomcat。[/size]...

2011-04-20 10:27:21 289

原创 COM以及COM组件

[b]什么是COM?[/b] COM(Component Object Model,组件对象模型),是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。 COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。[b]优点[/b]1. 可以随时间的流逝而发展进化。   2. ...

2011-03-01 11:01:36 379

原创 listener、filter、servlet、beans在bean.xml中的执行顺序如何?

可以肯定的是,加载顺序与他们在web.xml 文件中的先后顺序无关。web.xml中的加载顺序为:listener >> filter >> servlet >> spring。其中filter的执行顺序是filter- mapping在web.xml中出现的先后顺序。加载顺序会影响对spring bean的调用。比如filter 需要用到bean ,但是加载顺序是先加载filter ...

2011-02-16 11:41:13 315

原创 extjs的异步树

Extjs中,使用TreeLoader加载数据时,如果数据量比较大,加载的时间会相对较长,可能会让你不能接受。但是,如果采用异步的方式加载,比如一次只加载两层,这样就会大大地提高加载速度。具体方法如下:1. //定义根节点的Loader [code="java"] var treeloader=new Tree.TreeLoader({dataUrl:'tree.jsp?DI...

2010-11-16 18:44:46 120

原创 课后练习一

总结:[list]1. classpath是路径列表。window中使用分号将路径名分割,linux中则是使用冒号。 编译器和JVM都需要提供classpath。 当需要加载某个类时,Java就会搜索这些列表。java通过这种机制,从而可以在编译和执行的时候,实现类的动态加载。 在dos显示classpath的命令:echo %classpath%2. 清除不必...

2010-11-01 17:16:48 150

原创 javascript之typeof

typeof 运算符返回一个用来表示表达式的数据类型的字符串。typeof[()expression[]] ;expression 参数是需要查找类型信息的任意表达式。 说明typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "u.

2010-10-29 17:12:54 100

原创 appendChild()和insertBefore

[code="java"] var area = document.getElementById("newArea"); var newNode = document.createElement("input"); newNode.type = "button"; newNode.value = "这是测试加载的小例子"; //newNode.setAttrib...

2010-10-29 17:09:35 191

原创 HibernateSessionFactory.getSession().save(Object o)不保存

HibernateSessionFactory.getSession().save(Object o)是hibernate中的方法。只有事务提交了,保存才进行HibernateDaoSupport.getHibernateTemplate().save(Object o)是spring的方法,与hibernate无关。里面封装了对事务的处理...

2010-10-29 17:07:05 257

原创 Ext.Ajax

[code="java"]Ext.onReady(function() { handleSuccess = function(response, options) { var returnText = eval("("+response.responseText+")"); for(var t in returnText){ alert(retu...

2010-10-29 17:05:30 84

原创 23种设计模式之观察者模式

观察者模式(Observer):定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。Observer 观察者Observable 被观察者UML图:[img]http://dl.iteye.com/upload/attachment/335675/6b2acc4e-21ac-3eec-b163-cbbc558280e...

2010-10-22 14:45:10 94

原创 23种设计模式

模式:一个问题的解决方案。[img]http://dl.iteye.com/upload/attachment/335563/0912f62f-8a32-3f28-8115-5cbfcaf28247.gif[/img][align=left][size=small]创建模式(Creational Pattern)是对类的实例化过程的抽象化。结构模式(Structural Pat...

2010-10-22 11:33:59 109

原创 23种设计模式之单例模式(Singleton)

保证一个类仅有一个实例,并提供一个访问它的全局访问点[img]http://dl.iteye.com/upload/attachment/335567/e3a4abd0-5e59-3ede-a3d3-a9b1ccb0720e.gif[/img][code="java"]package org.example.patterns.singletonPattern;/**...

2010-10-22 11:13:42 107

原创 ext.data.store

[url]http://www.cnblogs.com/zhangqifeng/archive/2009/05/25/1489162.html[/url]

2010-09-27 23:23:09 119

原创 DWR(Direct Web Remoting)js调用java方法

DWR(Direct Web Remoting)是一个用于改善web页面与java类交互的远程服务器端Ajax开源框架。(JavaScript访问java类中的方法)1. 配置web.xml[code="xml"] dwr-invoker ...

2010-09-13 17:44:03 194

原创 java内部类的作用

转自:[url]http://blog.csai.cn/user1/42856/archives/2008/29228.html[/url]一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承...

2010-09-13 17:25:21 91

原创 为什么调试时的输出与控制台运行的输出结果会不一样?

以上一篇文章[url="http://lynnwoo.iteye.com/admin/blogs/718928"]Spring AOP入门及其实例讲解、下载[/url]中Man与FBI为例,运行AOPTest结果出现这样的情况:时而[img]http://dl.iteye.com/upload/attachment/281516/5f7bb888-8965-3fb0-882b-737e...

2010-07-22 15:11:33 1704

原创 Spring AOP入门及其实例讲解、下载

2010年7月22日AOP(Aspect-Oriented Programming,面向方面的编程) Spring的AOP机制是以IoC容器为基础,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题。在java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。首先弄清三个概念:通知(Advice):...

2010-07-22 15:00:05 157

原创 2008年五大最值得学习的JAVA技术

Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2008学习五种的JAVA技术,它们是:[b]OSGi(基于Java的动态模型规范)[/b]  OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于Java语言的服务 (业务)规范——OSGi服务平台(Service Plat...

2009-08-27 19:39:41 96

快速排序

 快速排序(Quicksort)是对冒泡排序的一种改进。[b]快速排序的基本思想:[/b] 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。[b]算法代码如下:[/b][cod...

2009-08-24 11:53:15 119

SHELL希尔排序

[b]shell排序的基本思想:[/b] 将一个数组根据一定的间距分成若干个小的数组,然后对这些数字进行插入排序。然后再减小间距进行分组,再进行插入排序,直到间距为1....

2009-08-24 10:37:50 98

原创 java面试题大全-基础方面

[b]Java基础方面: [/b]1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √prote...

2009-08-21 15:22:47 97

插入、冒泡、选择三种排序算法小结

[b]三种算法的概括描述:[/b][list][*][url]插入排序[/url]:将第[i]个元素插入到数组前面合适的位置;[*][url]冒泡排序[/url]:将第[i]个元素前面的相邻元素进行比较,使得最大或最小的元素冒出到最后边;[*][url]选择排序[/url]:将第[i]个元素后边的所有元素中最大或最小的元素选择出来,与第[i]个元素交换位置。[/list]...

2009-08-21 11:29:55 128

插入排序

[b]插入排序思想如下:[/b] 插入排序就是每一步都将一个待排数据按其大小[b][color=red]插入[/color][/b]到已经排序的数据中的适当位置,直到全部插入完毕。[b]算法代码如下:[/b][code="java"]/** * 插入排序 * * @param data */ public void insertion...

2009-08-21 10:52:23 89

冒泡排序

[b]冒泡排序的基本思想是:[/b] 将待排序的元素看作是竖着排列的[b][color=red]“气泡”[/color][/b],较小的元素比较轻,从而要往上浮。[b]详细描述:[/b] 在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。 所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素...

2009-08-21 10:28:00 107

选择排序

[b]选择排序的基本思想是:[/b] 从arr[i+1]到arr[arr.length-1]中,[b][color=red]选择出[/color][/b]最小或最大的数,然后与arr[i]进行互换。[b]详细描述:[/b] 对待排序的记录序列进行n-1遍的处理,第1遍处理是将L[1..n-1]中最小者与L[0]交换位置,第2遍处理是将L[2..n-1]中最小...

2009-08-21 10:01:09 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除