- 浏览: 25913 次
- 性别:
- 来自: 北京
最新评论
-
rjzfrj:
你好怎么联系您的我有点看不明白有什么联系方式,联系方式
Apache common deamon的使用
文章列表
递归算法
优点
递归是非常有效的算法实现形式,在小规模运算的情况下是很有效的,代码直观。
经典的二分查找算法的递归实现如下:
public static int rank3(int key ,int[] a){ return rank3(key,a,0,a.length -1); } /**递归的要点: * 1:递归总有一个最简单的情况,方法的第一句总是包含一个带条件的返回语句 * 2 递归调用总是收缩的,尝试解决一个规模更小的问题,这样递归才能收敛到最简单的情况 * 3:递归调用的父问题和尝试解决的子问题之间不应该有交集 */ public static int rank3 ...
安装maven本地依赖
- 博客分类:
- maven
安装本地jar依赖
mvn install:install-file -Dfile=netty-all-4.0.12.Final.jar -DgroupId=io.netty -DartifactId=netty -Dversion=4.0.12.Final -Dpackaging=jar
Java Timer&TimerTask原理分析-转载
如果你使用Java语言进行开发,对于定时执行任务这样的需求,自然而然会想到使用Timer和TimerTask完成任务,我最近就使用 Timer和TimerTask完成了一个定时执行的任务,实现得没有问题,但当在TimerTaks的run()方法中使用 Thread.sleep()方式时,可能会出现奇怪的现象,好像Timer失效了,网上查了一下,倒是有人遇到了相同的问题,但是并没有找到一篇解释为什么会出现这种情况,期待有某位达人能够分析清楚这个问题。
遇到了这样的问题,始终让我不爽,于 ...
Apache common deamon是用来提供java服务的安装,在linux下部署为后台运行程序,在windows部署为windows服务,方便提供服务的安装、启动、停止、卸载等操作。
与 Apache common deamon类似的工具是 java service wrapper,相对而言java service wrapper更加易用,推荐使用java service wrapper。美中不足的是java service wrapper面向windows 64位的版本是收费的。
为了解决windows 2008 64位的部署问题,特别参考了一下 ...
System.exit()的使用
- 博客分类:
- java
1.参考文献
http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html
2.解析
查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下:
/**
* Terminates the currently running Java Virtual Machine. The
* argument serves as a status code; by convention, a nonzero statu ...
查询、修改主机信息
一、如何修改Linux主机名称
1. 当前生效:变更当前主机名1.1 echo new-hostname > /proc/sys/kernel/hostname (系统启动时,从此文件中读取主机名字)1.2 hostname new-hostname (即时生效,但系统重启后将失效)
2. 持久生效:修改配置文件,使得下次重启的时候,使用新的主机名
2.1 编辑文件: /etc/sysconfig/network 2.2 修改: HOSTNAME=new-hostname.domainname
通过修改/etc/sysconfig/ ...
public class HexUtil {
/*
* Convert byte[] to hex
* string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串。
*
* @param src byte[] data
*
* @return hex string
*/
public static String bytesToHexString(byte[] src) {
StringBuilder stringBuilder = new StringBuil ...
搜集了一下关于java内存模型和一些多线程的资料,用博客贴出来实在是太长了,就整理了个word文档,注意是word2007,有需要的可以下载看看,希望对大家有点帮助。
近段时间在做一些线程同步和事务并发方面的研究,越来越觉得自己的基础知识欠缺很多。下阶段要花时间去补补基础知识,例如操作系统的知识【可以着重研究一下linux系统】,java相关的基础知识【重读java编程思想】、编译器的方面的知识【研究一下antlr】,数据库方面的基础知识【可以大概看一下mysql的架构源码等】
观察者模式中一般有两种,一种是推数据的模式(被观测对象向观测对象 送出数据,即在被观测对象发生改变时,主动告知被观测对象),一种是拉模式(观测对象主动去被观测对象去查询是否发生了变化)。虽然方式略有不同,但是基本上实现的原理是相似的。
从java提供的观察者模式的实现入手很容易理解。java提供了一个Observable基类和一个Observer接口,分别是被观测对象基类和观察者需要实现的接口。
简要分析这两个类:1 被观察者对象基类,此基类为于java.util包中,下面贴源码看一下
写道
/**
* This class represents an o ...
命令模式
命令模式的核心思想是隔离了 调用者和 执行者。
对于调用者来说,通过一个命令执行接口,调用者就可以执行各种各样的命令,而无需关注命令的具体实现。
正常的程序调用过程:
A 调用者 ---- 》调用某个服务接口
示例:
[quote=""]public interface UserService {
public void User getUserById(Long userId);
public void removeUser(Long userId);
}
public class UserServic ...
在数据库
如何避免数据库集成测试中测试数据的干扰,解决思路有如下两种:
1 测试数据维护
通过使用各种工具维护测试数据,如DBUnit 插件的使用
2 数据库回滚
在测试数据的方法中使用数据库回滚,避免数据库插入,当需要使用数据库真实的插入时,局部可以采用使用完删除的策略。
3 注意测试的顺序,可以在一定程度上避免数据的冲突
在测试时使用testNg等插件,对测试进行分组,可以在一定程度上减轻测试用例之间测试数据的相互影响。
参考资料http://xyiyy.iteye.com/blog/359663
http://lgdlgd.iteye.com/blog/503393
利用dom4j处理xml的实例,这里演示生成xml的方法。待完善
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class XMLGenerator {
private Document docu ...