- 博客(95)
- 资源 (6)
- 收藏
- 关注
原创 Spring学习笔记 Hello World (code)
记录使用Spring3实现一个完整的Hello World示例的过程。工具使用Eclipse indigo JavaEE IDE。Srping2. X时使用Spring只需要引入一个JAR包即可,比如Spring-2.5.6.jar,从Spring3开始Spring framework提供了一系列JAR包,使用的时候要根据工程需要引入相关JAR包。并且一些Spring 的JAR包还会依赖与Sp
2012-06-03 14:44:03
1578
1
原创 Spring学习笔记 Hello World
今天看了传统方式使用外部XML来配置Srping的一些资料(Spring2.5开始引入了Annotation,并且在Spring3后有了提升,Annotation是配置Spring的另外一种方式,当然这还需要JAVA5以及更高版本的支持)。Spring就好象一个大工厂,在Client端代码需要实例化类的地方,可以使用Spring的方法直接根据Spring外部XML配置文件中配置的id取得要使用
2012-05-22 01:01:40
1399
1
原创 Spring学习笔记 Spring gets started
最近在做一些项目集成的工作,不同的项目分支有一些相同的功能模块但是需要集成不同的第三方公司的应用。项目引入的Spring并基于Spring进行了构建。而Spring对于我现在正在做的集成工作是再适合不过的了,所以从基础开始系统学习一下Spring来更好的完成集成工作,使得今后其他新上线项目进行集成的时候不需要修改原有的项目代码,而只需修改相关的配置文件即可。因为平时用到的东西很多,但不会经常用到,
2012-05-20 19:14:05
1019
翻译 All About JAVA 如何使用反射(Reflection )
来源:http://www.java-tips.org/java-se-tips/java.lang.reflect/how-to-use-reflection-in-java.html反射是一个很强大的方法用来在运行时对类进行分析,譬如当一个新的类在运行时动态的加入到你的应用中,这个时候就可以使用反射机制得到这个类的结构信息。我们使用一个特殊的类来实现反射: Class. 。 Class类
2011-11-04 10:14:05
1107
翻译 All About JAVA 使用JUnit 进行单元测试
Unit Testing 单元测试 单元测试一般是程序员编写,用来测试特定的方法是否正常运行的小段代码程序。《Head First Java》中讲到过,在编写实现实际功能的代码前就编写好单元测试代码是一个很好的习惯,试问很多时候当你写完了一个认为功能代码后还会特意去写一段测试代码进行测试吗,估计很多时候就会跳过这步。 编写好单元测试代码不仅仅在完成功能代码时用到,当你修改了功能代码后
2011-10-28 17:07:54
1513
翻译 Algorithms Quicksort 快速排序算法
快速排序 快速排序是一种不仅为了教学目的而且实际应用广泛的快速排序算法。平均来说,这个算法的复杂度是O(n log n),所以十分适合用来对大数据量进行排序。当你理解后,会觉得快速排序算法的思想十分简单,甚至你可以像写冒泡排序算法那样很快的写出快速排序的算法。算法快速排序采用了分治法的策略,下面描述了递归的步骤: 选择一个中间值。我们选择一个中间元素作为中间值,这个中间元素可以
2011-10-22 22:58:09
1328
原创 J2EE 关于Web前端与服务端实现开发分离的实践
框架后台已经实现了基本的增删改查公共操作类,Action调用Service,再由Service调用公共数据库操作类。正在琢磨如何把数据传输到前台并以何种方式进行展示,而且目标是能很好的实现前端开发人员与后端开发人员工作的分离,实现通过既定好的接口进行交互。先做了一个小小的实践,是
2011-09-26 17:28:37
2068
翻译 All About JAVA 将数组转换成列表Example
/* Create List from Java Object Array Example 利用数组创建List的示例 This java example shows how to create a List from an array of type Obj
2011-09-15 18:43:21
1291
翻译 Web 关于一个可以一统江湖的Web开发语言Opa
Opa,一站式的Web应用开发语言,使你从需要同时编写HTML,CSS,JavaScript,SQL以及其他五花八门的Web应用开发语言的痛苦经历中解脱。 长久以来对于Web开发的问题是面对它开发的复杂性,即使开发一个最简单的Web应用也需要开发人员同时懂得多种语言。你
2011-09-14 18:10:53
2995
原创 J2EE 升级到 hibernate-core-3.6.0 后出现的错误
闲来无聊搭了个小型WEB应用系统框架,用了从JBOSS COMMUNITY上下载的四个包文件:hibernate-core-3.6.3.Finalhibernate-commons-annotations-3.2.0.Finalhibernate-jpa-2.0-ap
2011-09-09 12:59:12
1728
原创 J2EE 工程中使用JSON作为协议的话,可以使用Fastjson作为更好的替代了
不得不说这是一个好消息,给大家分享:) Fastjson作为JSON Parser 提供了更好的性能,从原文测试结果来看,性能的确优于现有的其他JSON库。更多内容还是从原文获取吧。原文地址:http://code.alibabatech.com/wiki/display
2011-08-15 14:22:49
1081
原创 J2EE 关于struts中提示 does not contain method named 500错误的问题
今天写一个demo 用到了struts,但是当一切写好执行的时候一直提示does not contain method named ××× 的500错误。开始以为方法名写错了,或者是没有编译过去。后来反复对比并且反编译CLASSES文件夹下的内容发现都没问题。 知道最后解决此问题
2011-08-09 11:02:06
2701
原创 J2EE 定义一个Tomcat中webapps以外的部署应用的Context
Tomcat中部署的应用一般是存放在 $CATALINA_HOME/webapps目录中,使用myeclipse的时候需要进行部署设置。在 $CATALINA_HOME/conf/Catalina/localhost 目录下 创建一个 应用名.xml 的配置文件,文件内容:
2011-07-26 15:10:25
839
原创 All About JAVA 关于数据库ORACLE驱动包中OracleConnectionPoolDataSource连接池的使用方法
2011-09-28 注,在oracle网站发现这篇文章写到的方法已经不再赞成被使用,参见:http://download.oracle.com/docs/cd/B12037_01/java.101/b10979/conncache.htm第三方的一个应用系统使用的是SQLS
2011-07-18 22:38:56
3165
原创 Related to Oracle SQL 关于遇到Number型与varchar2型比较时的隐式转换引起的生产问题
<br /><br />写了这么多其实就是想说, 一定慎用隐式转换,这就好像是一颗定时炸弹。。<br /> <br />前天临下班,突然接到电话说网络报销系统预约报销功能出现问题,急需解决。琢磨一下。。最近好像没有功能更新,用了那么久怎么会突然不好使了呢,心想应该不是什么大问题,一会就能搞定。可是进入开发环境,看到错误代码我楞了一下。。SQL错误,还是INVALID NUMBER..怎么可能啊。错误是一个存储过程运行中出现的,fetch 一个游标的时候报错。我打开了测试环境的数据库(跟正式环境是一样的配置)
2011-05-13 17:16:00
3352
原创 All About JAVA 关于英文服务器下输出含有中文字符文件乱码的问题
<br />先看看生成文件的代码片段:<br />public static void write(String xml, String file) throws IOException { File xmlFile = new File(file); if (!xmlFile.exists()) xmlFile.createNewFile(); PrintStream fos = null;
2011-04-08 14:38:00
1024
原创 Related to Oracle SQL 关于树形数据的遍历
<br />有这样一组数据:<br />ID COL1 PARID HAS_CHILD001 a 0 1002 b 0 1003 c 001 0004 d 001 0005 e 002 1006 f 002 0007 g 005 0008 h 005 0<br />希望以中序遍历的方式得出以下遍历结果:<br />001 a 0 1003 c 001 0004 d 001 0002 b 0 1005 e 002 1007 g 005 0
2010-12-20 17:30:00
827
原创 All about JAVA 关于设计模式中的“装饰模式”
当你想为现有的类增加功能或者属性时,可能第一个会想到使用继承。继承可以在编译阶段为类增加额外的功能,但是使用继承会产生一些关于新建过多的类、维护、更新相关的问题: 一个很经典的例子,关于咖啡的,想象这样一种情况:一个咖啡店的程序,有一个抽象的咖啡类,“摩卡咖啡”
2010-12-16 20:30:00
824
1
原创 All About JAVA 关于设计模式中的“观察者模式”
观察者模式描述了一种一对多的关系,其中“一”被称作“主题对象/信息发布者”,“多”被称所“观察者”。用观察者和主题对象的这种称谓来解释观察者模式:存在多个观察者类需要“取得”和“使用”一个主题类中提供的全部或者部分特定的数据,并且当特定的数据发生变动时,观察者会自动得到更新的数据并执行一系列操作。拿网络中经常提到的“订阅”这种行为可以很形象的比喻观察者模式,比如一个人很喜欢团购,他希望每当有新的团购信息的时候能收到通知,于是他可以在团购网站通过注册并留下电邮地址的方式来订阅团购信息,这时团购
2010-12-15 01:27:00
763
转载 Related to Oracle 面向程序员的数据库访问性能优化法则(转)
<br />感谢作者,原文地址:http://blog.csdn.net/yzsind/archive/2010/12/06/6059209.aspx<br /> <br />面向程序员的数据库访问性能优化法则<br /> <br />特别说明:<br />1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;<br />2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是
2010-12-10 13:03:00
922
原创 All About JAVA 关于设计模式中的“单例模式”
“单例模式”是设计模式当中最简单的一个,它的目的就是确保某个类只存在唯一一个实例,并提供给所有的其他类使用。当需要用到这个单例类的对象时不是使用new来得到一个新的对象,而是使用单例类的一个静态方法(一般是getInstance)获取已经创建好的对象。使用“单例模式”设计的类常常用来管理共享的资源,比如数据库连接、线程池,或者用来保证应用程序的配置文件的对象和其他一些全局共享的资源不会出现多个副本。 如何实现一个单例类的设计? 先看看下边的一段代码:publ
2010-12-10 02:13:00
517
原创 Related to Oracle SQL 关于检验字符串是否为数字类型的方法
今天有客户反映一个同事开发的应用出现点问题,经测试定位错误,在一次导入数据中某条数据的一个字段值(nvarchar2),存储的应该为数字类型,但是导入数据中误将'.'写成了'。',导致问题的出现,发现问题后,使用SQL查询是否还存在其他类似错误数据。同事写的是第一种SQL,我记得10g后支持正则表达式的,整理如下:10g前一般使用的方法是: SELECT * FROM table_name t WHERE LENGTH(TRIM(TRANSLATE(t.column, ' +-.0123456789',
2010-12-07 17:57:00
1002
原创 Related to Oracle SQL 关于Oracle大数据量处理与表分区
对大数据量的处理方法有很多,并且根据项目实际情况不尽相同,但是最常用而且通用的办法就是对大数据量的表进行分区操作,分区操作优点很多,以下是网络资料中总结的优点:高可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍然可以使用;减少关闭时间:如果系统故障只影响表的一部分分区,那么只有这部分分区需要修复,故能比整个大表修复花的时间更少;维护轻松:对于大型的历史数据表,将其分区,分别管理和方便地添加和删除。;均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能;改善性能:对大表的
2010-12-06 02:03:00
1112
翻译 Related to Oracle 关于ORACLE中的分析函数与窗口函数
Oracle Analytic Functions: An Introduction //建议读此文章时打开任何一个SQL工具并连接到测试数据库,使用下边提示中的脚本建立测试表及数据,我就是边执行示例SQL边看文章,感觉读完这篇文章对窗口函数以及分析函数有了更透彻的了解
2010-12-02 14:09:00
1256
原创 Related to Oracle SQL 关于选择前N行数据的SQL语句
数据如下: COL1 COL2 ------- ------- row1 1000 row2 2000 row3 2000 row4 2500 row4 2600 row6 2600 row7 26001. 使用ROWNUM,例如选择一张表数据的前5行:SELECT COL1, COL2 FROM TABLE_TEMP WHERE ROWNUM 这种方法需要注意,当语句末尾使用了ORDER BY 时,有可能不会得到你想要的结果,因为ORDER BY 排序实际
2010-12-01 17:23:00
1797
原创 All about JAVA 读取配置文件的方法 (这里是config.properties)
我的配置文件中只有两行,column=50id=10以下是读取配置文件的代码示例。import java.util.Properties; // 读取属性配置文件的工具类import org.apache.commons.io.IOUtils; // IO工具类,其中安静的释放对象很好用public void propertisReader(){ Properties propt = null; InputStream is = null; try
2010-11-29 16:42:00
963
原创 All About JAVA 关于设计模式中的“策略模式”
“策略模式”遵循了最基本的一条设计原则,将程序中经常需要改变的部分提取出来,使它与程序中不变的部分分离,并且“策略模式”能使设计更具有意义且便于维护。
2010-11-28 13:16:00
603
原创 Related to Oracle SQL 关于优化,SQL语句的共享[笔记]
每次执行SQL语句,ORACLE都会对其进行解析,并且ORACLE会将那些简单的不带连接的表查询缓存到SGA(system global area)的共享池(shared buffer pool)中,并且这个共享池会被所有数据库用户共享,可以在init.ora中设置这块缓存的大小,数值越大缓存的SQL语句越多,一旦使用了共享池中的SQL语句会大大提升查询性能。 当你向ORACLE 提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句.ORACLE对两者采取的是一种严格匹配,
2010-11-28 02:20:00
628
原创 Related to Oracle SQL 由Not in 引起取不到数据的错误
今天一个同事测试的应用出了BUG,原先好好的一个页面竟然读不出数据了。正好昨晚更新了一个版本,这下完了,有可能提交的版本有问题,大冷的天还让人冒出冷汗,问题让人费解,但还是要解决的。找到根源原来是读取数据的SQL语句竟然连一条数据都没SELECT出来,而数据库中明明按那个条件查询都是有数据的,但是SQL语句就是选择不出来。 我注意到这个SQL语句中使用了NOT IN,按理说为了效率一般都是使用exist 或者连接 代替 in操作的,可是既然他使了NOT IN 那就看看问题到底出在哪吧。 语句类似这样
2010-11-27 03:24:00
901
原创 All About JAVA 关于JAVA的几种常用数据结构
<br />1. ArrayList 最常用的~<br /> <br />2. TreeSet 可以保持其中的数据一直是按照某种顺序排列的,并可以避免重复数据。<br /> <br />3. HashMap 可以以 名称/值 的方式来访问其中的数据元素。<br /> <br />4. LinkedList 如果需要经常在列表中间某些位置删除添加数据的话,LinkedList可以提供更好的性能。<br /> <br />5. HashSet 可以避免集合中存在重复数据,并且如果给出一个元素,可以快速查找出集合
2010-11-07 21:36:00
687
原创 All About JAVA 继承、多态、抽象类、接口、面向接口编程
继承实现了代码的复用,抽象类兼顾了代码复用与实现多态的目的,接口是一个100%的抽象类,它的存在则纯粹是为了多态。 多态,示例代码如下: public abstract class Animal{ int size; p
2010-11-07 20:58:00
859
原创 All About JAVA 杂
1. JAVA中方法的参数是按值传递的(传递变量的副本),意味着此参数在方法内被改变不会导致原先传入的变量改变。当传递的参数为引用变量时,虽然也会生成引用变量的一个副本,但是此副本和先前的引用变量实际上是指向同一个对象的,这样会导致方法内对传入的引用变量所引用的对象进行修改,会影响到方法外作为参数传入的对象的状态。2. 对象的实例变量若不进行初始化,会被赋予默认值 整型 0, 浮点型 0.0 引用变量 null 布尔型 false。 方法内的本地变量必须初始化才能使用。 3. JAVA API的地址 h
2010-10-29 17:29:00
536
原创 All About JAVA 关于JAVA对象的创建以及构造方法(2)
<br />如果一个类A继承自另一个类B,当创建这个A类的对象时,构造函数是怎样运作的? 我们知道一个类继承了另一个类后,这个类会包含父类的所有的实例变量和方法。也包括父类中的private实例变量,虽然在子类中无法直接访问父类中标记为private类型的实例变量,但是仍然可以通过父类中定义的GETTER与SETTER来进行操作。并且继承自父类的一些其他方法也有可能会用到父类中的一些实例变量,如果父类中的实例变量没有进行初始化,很可能进行A的初始化时会遇到问题,所以在我们初始化A类对象之前应该先对B类(父类
2010-09-30 10:40:00
569
原创 All About JAVA 关于JAVA对象的创建以及构造方法(1)
对于JAVA对象的创建,我们使用这样的语句:Object myObj = new Object(); 它实际分为三个步骤: 1. Object myObj — 分配存储空间并创建一个引用变量。 2. new Object() — 创建一个Object对象。 3. = — 将创建的对象引用赋值给 myObj 这个引用变量。 在上边的第二个步骤,当我们使用了 new 这个关键词时,实际上是做了额外的一些工作来创建我们需要的对象,我
2010-09-30 10:39:00
527
原创 The NOTE of learning ASP.NET [19] 关于GC(内存回收机制)、对象的销毁和using的使用
这两天看了用来回收无用对象并释放其占用的内存空间的GC(内存回收机制)的相关内容。。。一个教学视频整整看了5遍才理解他说的意思,都是英文太难为我了。看后知道了什么样的对象是在GC的回收范围内的,并且了解了GC只有在内存不够用时才进行内存的回收。接下来就应该瞧瞧对象销毁和GC之间运作的流程与关系了。 当GC回收对象时会调用对象中的一个Finalize方法,虽然我们可能在我们的类中没有写这个方法,但是它确实存在。因为我们的所有类都是继承自System.Object类的,而Finalize方法是O
2010-09-28 00:09:00
815
原创 The NOTE of learning ASP.NET [18] 关于.NET(GC)内存回收机制
在.NET中不管是哪种类型的变量都占据着内存中的一段空间。int,datetime,float等基本数据类型在对应的内存空间中存放的是实际的数据,而引用变量则不同,引用变量所占的内存空间中存放的不是实际的对象数据,而是一段指向存放实际对象所在内存的地址,这个在C或者C++中被叫做指针,指向存放实际对象的内存的地址。一般创建一个引用变量并为它赋值的的流程(以创建Person类的对象为例): Person personOne = new Person(); 这条语句实际上分为三个步骤,
2010-09-28 00:08:00
604
原创 The NOTE of learning ASP.NET [17] 关于VS2008中使用注释生成智能提示
<br /> 在使用VS2008编写程序时,代码的智能提示带给我们很多实惠啊~当我们调用一个方法时,比如这里是一个Program类的RandomNumber方法,这个方法是static型的,我们在编程界面输入 Program. 输入了点后会弹出一个列表显示我们在这里可以调用的方法,我们继续输入RandomNumber,让列表中的RandomNumber处于选中状态,这时我们就能看到右侧会有一个黄色的提示框,显示了我们当前方法的一些信息,如重载情况以及注释说明。如图: 我们可以为我们自己写的
2010-09-28 00:06:00
925
原创 The NOTE of learning ASP.NET [16] 关于类和对象以及封装
在很多测试代码中都是在Main函数中写了很多过程来演示我们的功能,但是我们知道我们的程序需要使用类,使用面向对象的方法来进行更好的设计。类是我们开发程序的基础。类作为对象的蓝图,描述了对象的共有属性和功能(方法)。很多教学里边的一个比喻很形象,如果说对象是房子,那类就是设计这个房子的设计图,我们可以使用这一个设计图来建设出很多相同的房子,这就是类和对象的关系。类由属性和方法组成。 Class(类)中可以包含static或者instance的属性和方法。 1.被声明为static型的属性是
2010-09-28 00:05:00
519
原创 The NOTE of learning ASP.NET [15] 关于.NET字符串类的使用
字符串是开发当中使用最多的数据类型,以下整理字符串类的相关属性和方法:Empty属性 String.Empty代表了一个空的字符串,但是不等于null,null是对象未初始化的状态可以使用 emptyString == String.Empty 这样的表达式来判断emptyString变量是否为空字符串。 Length属性 返回调用此方法字符串的字符个数。例如:myName = "Arvin Rong",这时使用myName.Length将会返回int型数值10。 Chars属性 例如存在一个字符串myN
2010-09-28 00:02:00
560
Elasticsearch Server - Third Edition
2016-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人