java
文章平均质量分 65
xu4661273
这个作者很懒,什么都没留下…
展开
-
java设计模式-Memento(备忘录)模式
一、Memento模式的目的: memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态. 二、Memento模式的简单例子:[code="java"]package memento; import java.io.File; public class Originator { ...原创 2012-08-16 09:24:38 · 73 阅读 · 0 评论 -
jacob操作office分享
[size=medium] [b]现在的项目中操作word文件比较多,word文件的加密解密,转换为各种格式,插入图片,添加水印、html转word等等各种东西,大家也都知道,java语言是不能直接操作word或者excel的,不像C#,可以调用VBA的类来直接操作office。[/b][/size] [size=medium] [b]目前java也有一些操作office的开源框架...原创 2014-07-29 16:54:57 · 366 阅读 · 0 评论 -
java设计模式-单例模式
单例模式1,饿汉模式//饿汉式单例类.在类初始化时,已经自行实例化public class Singleton1 { //私有的默认构造函数 private Singleton1() {} //已经自行实例化 private static final Singleton1 single = new Singleton1();...原创 2014-11-17 22:00:29 · 107 阅读 · 0 评论 -
java中的值传递,引用传递
无意中看到一个问题,java是值传递还是引用传递,有人说只有值传递,有人说值传递和引用传递都有,我一直认为是值传递和引用传递都有的,原始数据类型以及其封装类型是值传递,如int,Integer,再被别的方法使用的时候,传递的只是值,或者说是复制了一份内容,给新的方法,方法的处理不会影响方法体之外的该对象。复杂数据类型为引用传递,如自定义的一个Dog,传递的是该类的对象的引用,在...2014-11-19 08:14:33 · 103 阅读 · 0 评论 -
Calender不是单例
在我们使用Calender的时候,使用过Calendar.getInstance()来获取一个日期类的对象,这种方式跟单例的获取方式一样,那么它到底是不是单例呢,如果是单例的话,一个对象修改内容之后,另外一个线程中的数据不久乱套了吗?从试验以及源码中可以得出,Calendar不是单例。测试: Calendar c1 = Calendar.getInstance();...原创 2014-11-19 08:39:03 · 544 阅读 · 0 评论 -
跳出多重for循环
[size=medium]1、变量标记形式,循环层级太多比较麻烦。[/size][code="java"]boolean breakAll = false; for(int i=0;i原创 2017-02-10 13:29:40 · 189 阅读 · 0 评论 -
springMVC源码解读总结
HandlerMapping负责管理Web请求到具体的处理类之间的映射web请求到达DispacherServlet之后,DispacherServlet根据HandlerMapping的映射关系寻找具体的HandlerMapping实例,以获取当前web请求对应的具体处理类,ControllerController 具体的求情处理类,业务逻辑处理,数据返回web请求到达具...原创 2017-02-13 20:05:46 · 227 阅读 · 0 评论 -
springMVC响应json结果生成is开头的属性
本来在开发中尽量不用以is开头的变量名的,但是因为开发中用到了zTree,节点字段中包含isParent字段。前端必须要用到该字段,所以定义子节点类如下:public class ZTreeNode {private String id;private String pId;private String name;private boolean isParent;}...原创 2017-02-14 16:45:28 · 551 阅读 · 0 评论 -
Java的Thread,Runnable、Callable、Future、FutureTask、Executors,ExecutorService
定义解释 Runnable:接口,线程任务的接口定义,一个run方法,无返回值,创建的线程无法获取返回值。Callable<T>:接口,线程任务的接口定义,一个call方法,有返回值,返回值类型为指定的泛型。Future<T>:接口,是Callable、Runnable(FutureTask可以将Runnable转换为Callable类型)的调度容器,...原创 2017-03-05 09:53:10 · 207 阅读 · 0 评论 -
java中的Thread类的join
join是Thread的实例方法,官方解释为:等待该线程终止。其作用就是将调用join的线程优先执行,当前正在执行的线程阻塞,直到调用join方法的线程执行完毕或者被打断,主要用于线程之间的交互。还有两个重载的方法:1、join(long millis),等待该线程终止的时间最长为 millis 毫秒。为 0 意味着要一直等下去。2、join(long millis, ...原创 2017-03-05 16:43:30 · 335 阅读 · 0 评论 -
Java中Thread的Interrupt与终止线程
有时候我们会需要将正在执行的线程进行打断,可能我们会想到使用Thread类的interrupt()方法去打断这个线程,interrupt()能达到我们的要求吗,试一下。例1:System.out.println("主线程开始."); TaskD taskD = new TaskD(); try { taskD.start(); Thread.sleep(...原创 2017-03-05 18:14:43 · 1084 阅读 · 0 评论 -
jdbc的ResultSet结果集,数字类型的null取出后为0
数据库里面的int,decimal等类型的字段值为null, 通过jdbc的ResultSet的getInt("x")或者getDouble("x")取出来之后是null吗,并不是,之前并没有太在意,一直以为取出来应该是null,后来偶然发现居然不是null,是0。。 然后就好奇,查了下为什么会是0。先翻了下api,看了下ResultSet接口的getInt("x")返回值,一下就明白了,是...2017-03-06 19:14:19 · 2671 阅读 · 0 评论 -
java.util.Timer源代码解读
相关类: Timer : 创建定时任务调度的主类 TimerThread:Timer的一个内部类,继承Thread,负责线程任务的调度 TaskQueue : TImer的一个内部类,调度的任务的队列 TimerTask : 实现Runnable接口的抽象类,负责具体任务的执行逻辑TimerTask:/* * Copyright (c) 199...2018-04-03 21:26:22 · 288 阅读 · 0 评论 -
java多线程编程记录(一)
参考:http://hi.baidu.com/xiaolincc26/home ——疯狂大白菜在 Java 中,“线程”指两件不同的事情: 1、java.lang.Thread 类的一个实例; 2、线程的执行。 使用 java.lang.Thread 类或者 java.lang.Runnable 接口编写代码来定义、实例化和启动新线程。 一个 Thread 类实例只...原创 2012-08-22 11:15:55 · 96 阅读 · 0 评论 -
java之Scoket 客户端和服务器的发送与接收
什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以JDK-1.6为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个...原创 2012-08-21 15:05:02 · 287 阅读 · 0 评论 -
java设计模式-Chain of Responsibility(责任者链)模式
Chain of Responsibility定义 Chain of Responsibility(CoR) 是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request. 也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。 ...原创 2012-08-16 09:59:34 · 80 阅读 · 0 评论 -
java设计模式-Observer(观察者)模式
[b][size=medium]Observer的定义[/size][/b] 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 因为java里有Obserable和Observer, 所以通常在java里不会自己设计观察者模式。 Java 中的Observable 类和 Obser...原创 2012-08-16 10:36:14 · 83 阅读 · 0 评论 -
java设计模式-Command(命令)模式
[size=medium][b]Command定义[/b][/size] 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。 优点: 解耦了调用者和接受者之间联系。调用者调用一个操作,接受者接受请求执行相应的动作,因为使用Command模式解耦,调用者无需知道接受者任何接口。 缺点: 造成出现过多...原创 2012-08-16 12:16:39 · 115 阅读 · 0 评论 -
java设计模式-State(状态)模式
[size=medium][b]state定义[/b][/size] 不同的状态,不同的行为;或者说,每个状态有着相应的行为. 就像电风扇的开关,一档的上一个是关闭,关闭的上一个是五档,五档的上一个是四档,以此类推,而且五档的下一个是关闭,关闭的下一个是一档。那么在实际应用中,我们可能会这样做: 在上一档的方法中:[code="java"]...2012-08-16 14:41:44 · 272 阅读 · 0 评论 -
java设计模式-Strategy(策略)模式
[b][size=medium]strategy定义[/size][/b] Strategy 是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类. 这里以字符串格式化为例子:[code="java"] package strategy;//算法接口类,声明通用的方法public interface Repla...原创 2012-08-17 09:33:01 · 78 阅读 · 0 评论 -
java设计模式-Iterator(迭代子)模式
[size=medium] [b]Iterator迭代子模式定义[/b][/size] 一般是对集合进行遍历使用,java的集合类都可以迭代,一般不需要自己设计Iterator [code="java"]package iterator;import java.util.ArrayList;import java.util.Iterator;imp...原创 2012-08-17 09:33:11 · 108 阅读 · 0 评论 -
java设计模式-Template Method(模板方法)模式
[size=medium]模板是指在薄片塑料板上面写字后挖空,再使用毛笔或色笔涂满挖空部分,就能看到纯手工而以不失工整的字样,看到模板上的挖空形状,马上就知道最后会变出什么样子的字,不过实际上所显现出来的字样还是要依所使用的画笔种类而定.拿黑色签字笔当画笔,结果当然就是签字笔的字样;当用铅笔来画,得到的也只会是灰黑色的铅笔字;如果用五颜六色的彩色笔,自然能创出让人眼花的多色字.但是...原创 2012-08-17 09:33:23 · 65 阅读 · 0 评论 -
java设计模式-Mediator(中介者)模式
[b][size=medium]Mediator中介者模式定义[/size][/b] Mediator 中介者,或者叫仲裁者,类似房屋的中介,比如演播室的主播和嘉宾,主播在说话的时候,嘉宾不能打断他,主播停止说话的时候嘉宾才能说话,主播则可以随时说话,这里还有一个中间人: 1.主播对中介者说,节目开始了,我要说话了 2.中介者看看嘉宾是不是在说话,如果是在说话...原创 2012-08-17 12:44:10 · 93 阅读 · 0 评论 -
java设计模式-Visitor(访问者)模式
[b][size=medium]visitor定义[/size][/b] 作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作. 在Java 中,Visitor 模式实际上是分离了collection 结构中的元素和对这些元素进行操作的行为 参考:http://smartfool.iteye.co...原创 2012-08-17 15:46:34 · 169 阅读 · 0 评论 -
java设计模式-Adapter(适配器)模式
参考:http://www.java3z.com/cwbwebhome/article/article2/2888.html Adapter模式,中文解释为适配器模式,那什么是Adapter模式那?我们先来看看GOF的《设计模式》是如何解释的: 将一个类的接口转换成客户希望的另外一个接口,Adapter使原本由于接口不兼容而不能一起工作的类可以一起工作。...原创 2012-08-20 09:33:14 · 78 阅读 · 0 评论 -
java设计模式- abstract Factory (抽象工厂)模式
[size=medium][b]Abstract Factory定义[/b][/size] 为一系列相关对象或相互依赖的对象创建一个接口,而无需指定它们的具体类。抽象工厂在这里起到一个约束的作用,并提供所有子类的一个统一外观,来让客户端使用 假设现在有一个车辆制造工厂,它生产两种车,A类车和B类车,每类车有其各自的车门和轮子,这就需要不同的车间来做,A类车的车间有生...原创 2012-08-20 11:32:52 · 119 阅读 · 0 评论 -
java设计模式- Factory Method(工厂方法)模式
[size=medium][b]Factory Method定义[/b][/size] 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。下面是工厂方法模式的缩略类图: [img]http://dl.ite...原创 2012-08-20 14:24:18 · 115 阅读 · 0 评论 -
一致性hash的Java实现
关于一致性hash的讲解有很多,也不难理解,具体可以翻看其他人写的这个文章【转】http://limitlee.iteye.com/blog/1961385自己动手写了一个java的实现过程,记录一下。package com.xjw.consistent.hash;import java.util.ArrayList;import java.util.HashMap;...2018-04-07 11:57:03 · 606 阅读 · 0 评论