`
zdsyouxiang
  • 浏览: 25248 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
递归算法 优点 递归是非常有效的算法实现形式,在小规模运算的情况下是很有效的,代码直观。 经典的二分查找算法的递归实现如下: public static int rank3(int key ,int[] a){     return rank3(key,a,0,a.length -1); } /**递归的要点: * 1:递归总有一个最简单的情况,方法的第一句总是包含一个带条件的返回语句 * 2 递归调用总是收缩的,尝试解决一个规模更小的问题,这样递归才能收敛到最简单的情况 * 3:递归调用的父问题和尝试解决的子问题之间不应该有交集 */ public static int rank3 ...

安装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 ...

oracle

命令窗口 输入  show parameter db_;
搜集了一下关于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 ...
Global site tag (gtag.js) - Google Analytics