自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Richard的专栏

技术文章、心得、随笔

  • 博客(37)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 JDK自带工具的使用

        安装好jdk后,进入JAVA_HOME/bin目录,可以看到该目录下有一些可供我们使用的工具,这些工具在遇到问题的时候可以很好的帮助我们排查。 1.jconsole        jconsole是一个可视化的工具,可以以图形化的方式向你展示java进程的各项数据,比如内存的占用和GC、线程数线程池、类的载入数量以及VM的摘要等,功能强大,如图:      ...

2014-10-20 17:58:45 250

原创 基于SpringMVC文件上传服务器端进度条实现

        文件上传应该大部分人都接触过,一般都是基于commons-fileupload组件来实现,SpringMVC的文件上传功能也是在commons-fileupload组件提供的功能上面做了一些包装功能,使文件上传开发更容易方便。        首先来看看我们系统对于文件上传功能提出来的需求:1、能同时上传多个文件;2、单个文件大小不超过2G;3、要有进度条可以实时显示上传进度;4、可...

2012-04-06 15:34:16 727

原创 Java访问https接口实现

        用两种方式分别实现了,第一种是jdk原生的,代码稍微多点,第二种是基于httpclient4版本的。在我的机器上,访问同一个接口原生的性能要好很多(前者900ms,后者5.7s左右),httpclient主要性能消耗在"HttpResponse res = client.execute(post);",大约占总执行时间的90%。  private static fina...

2012-01-11 17:06:25 223

原创 sar命令--Linux 性能分析

一、sar 命令行的常用格式:        sar [options] [-A] [-o file] t [n]        在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令的...

2011-11-21 18:48:56 151

原创 Berkeley DB为何高效

         最近想了解下NoSql的产品,Berkeley DB在众多的产品中有自己独特的优势和地位,于是先从它着手。后续再看看MongoDB和Memcache有关的资料。               就题目提到的问题,在网上找到有相关的文字对其进行了解释:“Berkeley DB作为一种嵌入式数据库系统在许多方面有着独特的优势。首先,由于其应用程序和数据库管理系统运行在相同的进程空...

2011-11-09 17:10:49 137

JOFC2的lineChart提示信息的设置

最近在用JOFC2做页面的图形报表,效果还不错,但是遇到一个问题,用JOFC2提供下载的jar包无法设置提示内容可以包含x轴的数据(OFC2官网上面说的魔数#x_labels#根本不行,简直是坑爹啊),在网上找了很多资料,包括有人做过的demo,发现也有遇到同样的问题无法解决,偶然发现它的svn库里面代码在10年有更新,新加了一个jofc2.model.elements.AbstractDot ...

2011-08-19 22:58:32 228

Java虚拟机学习感观

声明:本文比较枯燥,适合对JVM有一定了解以及对JVM感兴趣的人阅读。 一、前言        实在不知道取什么名字好,取大了怕写不来,取小了怕没得写,于是随便叫了个名字。从去年开始,陆陆续续看了许多关于Java虚拟机方面的资料和书,目前感觉对JVM算是有一些了解,加上今天听了一天毕玄的讲课,顺便写篇博客,算是对自己这一年学的东西做一个总结吧。大致的可能会涉及到Java内存模型,垃圾回...

2011-07-22 13:59:22 96

原创 搭建hadoop集群

一、前言      本文假设你对hadoop有理论上的了解,因此不对hadoop及其涉及的概念做基本介绍,仅记录如何搭建一个可用的hadoop集群。不过提到hadoop不得不提引导其出生的Google发表的MapReduce论文,顺便感慨下Google的强大。最近Google的风头逐渐被如日中天的Facebook盖过,再顺便感慨下互联网时代的风云变幻。二、搭建1、准备工作      要搭建一个物理...

2011-07-19 19:28:38 349

原创 对EJB3 Stateless和Stateful的认识

有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态bean。但无状态会话bean 并非没有状态,如果它有自

2010-11-01 17:43:00 5071 2

原创 几种版本控制系统比较

CVS(Concurrent Versions System),SVN(Subversion),ClearCase

2010-06-14 14:17:00 1161

原创 一个失败的项目

当我敲下题目的时候,仿佛又回到了当初接手这个项目的时候,深深印在脑子里的是无缘由的错误,无休止的修改,上线时间一次又一次的延期……

2010-06-10 22:27:00 823 4

原创 谈谈对软件开发过程的认识

软件工程把整个软件开发过程大致分为需求分析、设计、编码、测试和维护等五个方面。只有每个方面都做好了,才有可能做成一个好的系统,这只是一个必要条件而非充分条件。

2010-06-10 00:18:00 8340

原创 MD5算法JAVA的实现

   稍微有点复杂, 好像有多种hash方式,仅会这种,用的时候整篇代码copy即可。   import com.hh.framework.core.NotSupportedException;//自己框架定义的异常,可以在catch NotSupportedException异常的地方替换成自己定义的异常   public final class MD5Impl {          p

2008-09-24 19:17:00 951

原创 SHA算法JAVA的實現

 import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement

2008-09-24 19:15:00 852

原创 AES算法和RSA算法的JAVA實現

   沒什么好說的,一切盡在代碼中。  import java.io.*;import java.security.*;import javax.crypto.*;/** * AES算法生成密鑰和對文件加解密的實現。 * @author Li Xiaofeng * AES--DES算法的后續版本,由于DES算法可以通過窮舉法破譯,因此不推薦使用。 */public class AESI

2008-09-24 19:11:00 3777 3

原创 Hello,Google App Engine

   Google App Engine不知道谁用过没,以前听说过一些,但是由于需要用Python语言来开发,自己只会java,所以一直没有尝试过,今天又google了下,决定开始Google App Engine之旅。  听说google全球只开放了10000个帐户,今年4月份就发布了,没想到居然顺利注册成功,难道全部开放了?不管那么多了。  Google发布了可以在本机模拟Google

2008-09-19 22:07:00 1147 2

原创 用JDBC—ODBC桥连接Oracle数据库

    用JDBC—ODBC桥来连接Oracle数据库和JDBC方式驱动都是差不多的,所以我们就不用再设置环境变量了。在JDBC中连接数据库的语句有关键的两句:Class.forName("oracle.jdbc.driver.OracleDriver");Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0

2007-04-13 23:37:00 2663 2

原创 用JAVA连接ORACLE数据库的问题

    前天刚开始学习用JAVA连接Oracle 数据库的时候遇到了点问题,在网上发帖子求助,搜索相似的问题,和同学一起探索,终于把问题给解决了,说不上完美的解决吧,但至少学到了不少的东西。    分别在Java和Oracle社区发表了同样的帖子,以下会引用一起原贴中的话: 主  题:  

2007-04-12 11:03:00 5394

原创 JAVA学习心得--线程

1、线程的优先级都在常数1(Thread.MIN_PRIORITY)到10(Thread.MAX_PRIORITY)之间。若没有明确设置,则线程的优先级为常数5(Thread.NORM_PRIORITY)。线程优先级可以通过setPriority(int grade)方法调整。getPriority()方法返回优先级。2、start()线程调用该方法将启动线程,使之从新建状态进入就绪队列排队。3、

2007-04-12 09:33:00 1082

原创 JAVA学习心得--继承、接口与泛型

1、JAVA不支持多重继承,子类只能有一个父类。类声明中,用关键字extends来声明一个类是另外一个类的子类。2、子类和父类在同一个包中,子类自然继承了其父类中不是private的成员变量和方法作为自己的,访问权限不变。不在同一个包中,子类继承父类的protecded,public成员变量和方法,子类不能继承父类的友好变量和方法。3、在子类中定义的成员变量只要和父类中的成员变量同名时(不管变量的

2007-04-12 09:32:00 3179 1

原创 JAVA学习心得--运算符、表达式与语句

1、关系运算符的运算结果是boolean值,为true和false。2、逻辑运算同上。3、移位运算时,如a>>n,若a为byte,short,int类型数据,则系统先计算出n%32的值m,再进行运算a>>m,若a为long类型,则 m=n%64。4、用同一个数对数a进行两次“异或”运算结果仍是a。5、instanceof左面的操作元是一个对象,右面是一个类。当左边的对象为右边类所创的对象时,值为t

2007-04-12 09:31:00 1373

原创 JAVA学习心得--类与对象

1、T为一个对象,若T=NULL,则T为空对象,空对象不能使用,不能让一个空对象去调用方法产生行为。如果程序中使用了空对象,程序运行时会出现异常:NullPointException。由于对象是动态地分配实体,所以JAVA编译器对空对象不做检查,因此要避免使用空对象。2、类中用static修饰的成员变量称为静态变量或类变量,而没有使用static修饰的成员变量称为实例变量。不同对象的实例变量被分配

2007-04-12 09:31:00 2655

原创 JAVA学习心得--基本数据类型,输入、输出,数组

1、关键字:abstract boolean break byte case catch char class continue do double else extends false find final float for implements import instanceof int intenface long native null package private public re

2007-04-12 09:30:00 1352

原创 JAVA学习心得--基础知识

1、一个JAVA应用程序必须有一个类含有public static void main (String args[])方法,称这个类是应用程序的主类。2、如果源文件中有多个类,那么只能有一个类是public类,如果有一个类是public,那么源文件的名字必须与这个类的名字相同,扩展名为.java,如果源文件没有public类,那么源文件的名字只需要和某个类的名字相同,并且扩展名是.java就可以了

2007-04-12 09:27:00 1138

原创 我回来啦!

       好久没更新我的博客了,呵呵~有半年了吧。看看我半年在做什么,上半年临近期末的时候在准备考试哈,由于准备软件设计师的考试根本就没上过课,所以快考试了书还是新的,那段时间真是郁闷,好多不会,呵呵,好在学了学,准备了准备,考试都通过了。暑假当然是回家了,不过在家没有闲着,在家找了份工作做了做,做技术员,就是在卖电脑的地方给人做售后服务,工作很辛苦的,每天跑来跑去的,工资也不多,做了两个月,

2006-11-10 11:08:00 1077 3

原创 C++学习心得--完结

1.我们在考虑到继承时设计一个类应该注意的几个基本的问题:基类中的成员函数应该是虚函数;基类中的私有成员应该被声明为保护型成员,因为派生类有时也可能需要访问基类中的私有成员;多重继承时基类应该被声明为虚基类,否则有可能派生类保存有几份基类的数据。2.将一个基类改为虚基类时,它会要求所有继承自它的派生类在构造函数中明确的初始化它。(参考《C++编程惯用法——高级程序员常用方法和技巧》Robert

2006-05-31 11:27:00 3560

原创 C++学习心得--常量、初始化

1、编写一个新类时注意缺省的复制构造函数和赋值操作的行为是否符合预期的要求。一般地那些包含指针的类要特别注意,如果被指向的对象是属于该产生的对象,那么缺省的复制构造函数就有可能是错误的,因为它只是简单的复制了指针而不是指针所指向的对象。如果为类实现复制构造函数非常困难,则将其声明为私有的并且不提供任何定义,可防止无意间的调用减少因执行缺省复制构造函数而产生的错误。2、(operator=)赋值

2006-03-16 09:50:00 2955

原创 良好的编程习惯

    McConnell在>中说过,好习惯很重要,因为程序员做的大部分事情都是无意识完成的。Bill Gates也曾说,任何日后出色的程序员在入行的前几年就做得很好,从那以后,程序员的优汰就定型了。前辈们都这样说,因此,在初涉编程时就应端正态度来学,尽快培养良好的习惯。良好的习惯指在程序的排版方面,命名等方面有着和业内相一致的规范。    在程序中,空行起着分隔程序段落的作用。空行得体(不过多也

2006-03-16 09:48:00 1615

原创 谈Borland卖IDE产品线

       消息很封闭,由于网线一直没有牵上很少泡csdn也很少关注行业的消息了,知道今天拿到06年第三期程序员才知道Borland已于2月8日宣布出售整条IDE产品线了。感慨之余说两句。       很早就知道Borland公司,最初知道自然是因为自今仍然很流行的delphi,大一的时候打算学一种开发工具的时候在delphi和vb中间犹豫了好一阵子最终还是选择了vb,虽然如此,但在图书馆到处可

2006-03-13 12:55:00 1375 2

原创 C++学习心得--类

1、类的数据成员的初始化可以采用初始化表或函数体内赋值两种方式,这两种方式的效率不完全相同。非内部数据类型的成员对象应当采用第一种方式初始化,以获取更高的效率。内部数据类型的数据成员而言,两种初始化方式的效率几乎没有区别,但后者的程序版式似乎更清晰些。不能在类声明中初始化const 数据成员,类的const 常量只能在初始化表里被初始化。2、要主动编写拷贝构造函数和赋值函数,如果不主动编写拷贝

2006-03-13 12:53:00 1500

转载 Introduce VC

Visual C++ (also known as MSVC or VC) is an Integrated Development Environment (IDE) product for the C and C++ programming languages engineered by Microsoft. It has tools for developing and debugging

2006-03-10 08:42:00 1107 1

原创 学习linux

       linux安装可分为在硬盘上直接安装和在虚拟机中安装,为了免得不会安装而损坏硬盘文件,所以我选择的是虚拟机安装,先安装好虚拟机VMware,启动后设置好要安装的操作系统和一些启动项就开始安装了,在安装的时候多数需要选择和设置的东西安装过windows的人都会用,关键在于linux分区的时候有点不同,linux将每个分区都当作文件来看待,和windows的文件系统不一样,第一次安装的时

2006-03-10 08:27:00 1032 1

原创 C++学习心得--重载、参数传递

1、在函数重载中,主要通过参数类型的不同来重载,而不能通过返回值不同来重载。在函数的参数缺省值的设置中要注意不要和函数重载弄混,比如:void output( int x);void output( int x, float y=0.0);这样就有二义行,如果有函数调用output(a)(a在这里为一整形数)时,不知道该调用哪个,产生错误!2、在函数返回值为地址或引用时应该注意返回值不能是局部

2006-03-08 10:49:00 1959 2

原创 如何在VC中利用系统函数创建一个新的线程

       我们知道,要创建一个线程,必须得有一个主进程,然后由这个主进程来创建一个线程,在一般的VC程序中,主函数所在的进程就是程序的主进程。       让我们从主函数来开始编写我们这个简单的小程序。我们知道CreateThread函数可以用来创建一个线程,在MSDN中查找这个函数得到如下信息:"The CreateThread function creates a thread to

2006-03-05 20:57:00 8469 1

原创 面向对象程序设计实例——模拟网上购书的结帐功能

    首先得对这个问题进行分析,我们知道在网上买书的流程为输入会员号,如果不是会员则跳过,然后选择所要购买的书籍放如购书筐中,选择结束后,用户要求结帐,系统则根据用户的身份计算出他所需要付的钱数,整个系统很复杂,所以我在这里要解决的只是最后一步,既系统根据用户的身份计算出他所需要付的钱款。    因为有三种不同身份的人,但是他们又有共同之处,比如姓名,购书人编号,地址,购书金额,因此我们设计一个

2005-11-30 18:20:00 4516 2

原创 算术编码用c++的实现

        算术编码在图象数据压缩标准(如jpeg,jbig)中扮演了重要的角色。在算术编码中,消息用0到1之间的实数进行编码。算术编码用到了两个基本的参数:符号的概率和它的编码间隔。信源符号的概率决定压缩编码的效率,也决定编码过程中信源符号的间隔,而这些间隔包含在0到1之间。编码过程中的间隔决定了符号压缩后的输出。        算术编码需要输入的是符号,各个符号的概率还有需要编码的符号

2005-10-16 20:11:00 4896 1

原创 庆祝博客开张

         好不容易找到这么一个适合我的博客位置,激动之余免不了要庆祝一下啦,不知道以后谁会访问我的博客哦,会不会看到我这么幼稚的话语笑话我一番呢?        今天本来打算去教室学习通宵的,可是下雨,这也就算了,居然教室停电了        大学上到三年级,终于着急了,接触计算机时间也不算太短了,屈指数数也快五年了,专门学习计算机也两年多了,但是扪心自问:自己会什么?c还是c++

2005-09-15 23:45:00 1157 7

面向对象系统设计.doc

很好的系统设计资料,压箱底的资料,读之后有很大的收获

2010-07-27

高级linux程序设计.pdf

linux进阶书籍,写得很详细,学习的好资料

2010-07-27

UML参考手册.pdf

很好的讲UML的书籍,很详细,是很好的学习和查阅资料

2010-07-27

软件工程思想.pdf

第三章 项目计划与质量管理 3.1 项目计划 3.1.1 知己知彼 3.1.2 进度安排 3.2 零缺陷质量管理的观念 3.2.1 高目标 3.2.2 可执行的规范 3.3 软件的质量因素 3.3.1 正确性与精确性 3.3.2 性能与效率 3.3.3 易用性 3.3.4 可理解性与简洁性 3.3.5 可复用性与可扩充性 3.4 质量检查 3.5 小结

2010-07-27

Oracle语句优化53个规则详解

很详细的讲解Oracle优化的规则,对大家实际运用会有很大的帮助。

2008-10-25

精通Struts :基于MVC 的JavaWeb 设计与开发

精通Struts :基于MVC 的JavaWeb 设计与开发

2008-10-23

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

TA关注的人

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