自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java代理模式及动态代理

1. 代理模式    代理模式是较常见的模式之一,在许多框架中经常见到,比如Spring的面向切面的编程,MyBatis中缓存机制对PooledConnection的管理等。代理模式使得客户端在使用目标对象的时候间接通过代理类进行,代理类在操作目标对象的前后可以添加额外操作。2. 代理模式UML    代理模式的类图结构非常简单,如下所示    Subject:抽象

2015-01-27 00:20:26 671

原创 tomcat部署多个网站

一般情况下,我们安装了tomcat后,比如安装在了/usr/apache-tomcat-7.0.55目录下,只需要把网站打成war包,放在webapps目录下即可,然后修改conf/server.xml文件,进行端口等参数的设置。最后,通过bin/startup.sh启动tomcat即可。这样网站就部署好了。但是,很多情况下,我们想在一个tomcat下部署多个网站,下面介绍一种比较方便

2015-01-17 22:46:41 2735

原创 Java中的JNI调用

Java的平台无关特性使得java语言具有write once , run everywhere的巨大优势。但是,java为了可以调用其他语言(C,C++等)的动态链接库,发挥其他语言的优势,java采用JNI机制使得开发者可以调用操作系统相关实现的库函数。 其中JNI的原理图如下: 下面以一个例子对JNI调用进行说明。1.  在Eclipse下创建工程Test, 新建类JniTest

2014-01-03 15:25:27 567

原创 Java Application下读取properties配置文件

在java应用程序开发中,经常需要读取配置文件来获取系统参数或配置信息。配置文件可以使用xml格式文件,在java中存在.properties文件专门用作配置文件使用。在java中,类Properties用于处理配置文件相关的读取。下面是一个关于根据所提供的键获取值的示例。public static String getvalue(String key) { Properties p=n

2013-11-27 08:40:57 6451

转载 Commons-logging + Log4j 入门指南(转摘)

一 :为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog?),所以一般不会单独使用它。Log4j的功能非常全面强大,是目前的首选。我发现几乎所有的Java开源项目都会用到Log4j,但我同时发现,所有用到Log4j的项目

2013-11-13 23:03:16 503

原创 XP下硬盘安装fedora linux操作系统

昨天想在linux下熟悉下hadoop的配置开发环境,于是就白手起家的在我XP系统下安装fedora linux双系统,感觉应该不会太麻烦,结果竟然耗费了我一下午和一晚上的时间,记录如下,以备查询。1. 下载 Fedora-17-i386-DVD.iso  和  grub4dos。 其中Fedora有一个Live CD版本,这个软件包较少,最大的优点是可以在光盘或U盘下引导,在没有安装到电脑硬

2013-10-27 15:37:08 693

原创 myeclipse注释使用

myeclipse可以方便的为类、方法、字段添加注释。对注释格式的编辑:windows-preferences-java-Code Style-Code Templates中的comments,得到如下界面,选中一项,便可对其进行编辑出自己想要的注释格式在编程的过程中,只需要把光标放在函数中,就可以通过快捷键Alt+Shift+J自动插入注释。最终,对工程,可以通过Proj

2013-10-24 11:44:41 716

原创 编辑距离之动态规划算法

在自然语言处理中,经常需要比较段落句子之间的相似度,其中广泛使用的方法有空间向量模型、编辑距离方法。这里,重点说一下编辑距离算法,又叫Levenshtein距离。编辑距离的基本思想: 对于字符串A, 最少经过几次增、删、改操作可以变为字符串B, 其中操作的次数便是A和B之间的编辑距离。如:A:  aaabbbB: aacb需要把B中的c改为a,并在后面加入两个b, 因此其编辑距离为

2013-10-24 11:32:23 3872

原创 设计模式之代理模式

代理模式,从起名字我们就可以猜出一二,意思是A要调用对象B,处于某些原因,不便于直接接触,而通过proxy代理类来代为调用。其原因主要可以归为如下几类:1. B类封装的要求,不便于客户程序了解太多。用来控制真实对象时的访问权限(安全代理)2. A调用远程对象B,多有不便,因此在本地建造Proxy代为处理,A直接调用Proxy,就像操作本地对象。(远程代理)3. A在调用B前和B后要做一

2013-09-24 00:49:01 643

原创 java多线程状态及interrupt()方法

在java多线程中,线程的状态有 NEW, Runnable, Blocked, Waiting, Timed_Waiting, Terminated. 这是java虚拟机下的线程状态,与操作系统下的线程状态略有不同。线程状态以枚举类型定义在Thread.State中,并且当前线程可以通过getState()方法获取当前线程的状态。Runnable其实可以有两种状态,一种是获得了cpu,这在运行,

2013-09-23 19:07:38 7159 2

原创 2013年阿里巴巴一道笔试题(大文件处理)

现有一个亿级别数据量的文件,其中有按key升序的记录,现要求通过输入key查找对应的记录。对于这种大文件读取,在读取时一般要采用内存文件映射, 另外,通常的处理操作就是对文件进行分隔。 把文件分隔为若干小文件后,记录下每个小文件中最小的key值,然后把输入值与这些key值依次比较便可以找到key对应的记录所在的小文件,然后把小文件读入内存,进行二分查找。下面是所有的程序代码,为方便,文件中

2013-09-22 14:16:44 1005

关于eclipse中swt的界面设计教程

在eclipse的java编程中,swt是关于界面设计的组件,该资料详细的进行了讲解

2009-05-09

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

TA关注的人

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