随笔分类 -  java

摘要:在开发过程中会用到maven,所以对maven进行了简单的学习。<! more 准备工作 Jdk1.5以上的java开发环境 "Maven" 第一步:配置maven环境将下载的文件加压,然后设置maven环境,对于有java开发经验的人,应该是很easy的。如的maven的环境是: G:\mave... 阅读全文
posted @ 2015-12-16 08:37 haifeng0730 阅读(334) 评论(0) 推荐(0) 编辑
摘要:数据均衡分布技术 是分布式存储系统技术中的一个重要分支,按照一定的策略将数据尽可能均匀分布到所有的存储节点上去,使得系统具有良好的负载均衡性和扩展性,高性能的数据均衡技术对于分布式存储系统而而言意义重大。 <! more 简单的哈希算法哈希计算是常见的数据分布技术,其通过求模运算来计算哈希值,然... 阅读全文
posted @ 2015-12-16 08:35 haifeng0730 阅读(400) 评论(0) 推荐(0) 编辑
摘要:ForkJoinPool由ForkJoinTask数组和ForkJoinWorkerThread数组组成,ForkJoinTask数组负责存放程序提交给ForkJoinPool的任务,而ForkJoinWorkerThread数组负责执行这些任务。<! more ForkJoinTask的fork方... 阅读全文
posted @ 2015-12-16 08:34 haifeng0730 阅读(721) 评论(0) 推荐(0) 编辑
摘要:先输入要解的数独,采用多维数组来保存其中的值,未填数字的地方,初始化为0,然后采用递归的方法来解数独。直接上代码:/** * * @author walker * */public class Sudoku { private int[][] sudoku; public Sudoku(int[][] sudoku) { this.sudoku = sudoku; } /** * 打印 * * @param sudoku */ public void print(int[][] sudoku) { ... 阅读全文
posted @ 2013-08-13 17:40 haifeng0730 阅读(811) 评论(0) 推荐(0) 编辑
摘要:在linux的脚本中,如果不对机器做其他的处理,不能实现在linux的机器上执行命令。为了解决这个问题,写了个小工具来解决这个问题。后面的代码是利用java实现的可远程执行linux命令的小工具,代码中使用了jsch这个开源包。JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。jsch的jar,可从官网下载。 1 import java.io.IOException; 2 import java.io.InputStream; 3 import java.util.Properties; 4 5 import co... 阅读全文
posted @ 2013-08-13 17:29 haifeng0730 阅读(4551) 评论(2) 推荐(0) 编辑
摘要:下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如public class A{ static B b = new B(); .. 阅读全文
posted @ 2013-02-24 12:46 haifeng0730 阅读(1823) 评论(1) 推荐(2) 编辑
摘要:由于工作的需要,在linux下进行测试的时候,需要执行一个java类,但是在运行的时候,这个类依赖其他jar中类,由于需要加载的类太多,最后决定采用编写shell脚本的方法去完场相关的操。 1 #!/bin/sh 2 WORKDIR='pwd' 3 MAINCLASS="com.app.Test" 4 lib="." 5 for jar in $WORKDIR/*.jar 6 do 7 lib=$lib:$jar 8 done 9 10 java -classpath $lib $MAINCLASS 阅读全文
posted @ 2013-02-22 16:51 haifeng0730 阅读(860) 评论(0) 推荐(0) 编辑
摘要:import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;/** * 数组转换成list的三种做法 * * @author user * */public class ArrayTest { /** * 使用java.util.Arrays类实现 * * @param s */ public void array2List_1(String[] s) { List<String> sList = Arrays.asList(s); ... 阅读全文
posted @ 2013-01-17 20:30 haifeng0730 阅读(896) 评论(0) 推荐(0) 编辑
摘要:在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。 HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。HashMap 非线程安全TreeMap 非线程安全线程安全在Java里,线程安全一般体现在两个方面:1、多个thread对同一个java实例的访问(read和modify)不会相互干扰,它主要体现在关键字synchronized。如ArrayList和Vecto.. 阅读全文
posted @ 2012-12-16 14:58 haifeng0730 阅读(2161) 评论(0) 推荐(0) 编辑
摘要:本方法需要使用使用jdk1.6。public static void getAllMacAdress() { Enumeration<NetworkInterface> netInterfaces = null; try { // 获得所有网络接口 netInterfaces = NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { System.out .println("=======================================... 阅读全文
posted @ 2012-12-05 09:30 haifeng0730 阅读(440) 评论(0) 推荐(0) 编辑
摘要:Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。session的工作原理 (1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。 (2)首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。 (3... 阅读全文
posted @ 2012-11-20 21:41 haifeng0730 阅读(627) 评论(1) 推荐(1) 编辑

欲起步的人生贵在励志 已起步的人生贵在坚持