自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

一致性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 599

java.util.Timer源代码解读

相关类: Timer : 创建定时任务调度的主类 TimerThread:Timer的一个内部类,继承Thread,负责线程任务的调度 TaskQueue : TImer的一个内部类,调度的任务的队列 TimerTask : 实现Runnable接口的抽象类,负责具体任务的执行逻辑TimerTask:/* * Copyright (c) 199...

2018-04-03 21:26:22 276

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 2567

原创 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 1071

原创 java中的Thread类的join

join是Thread的实例方法,官方解释为:等待该线程终止。其作用就是将调用join的线程优先执行,当前正在执行的线程阻塞,直到调用join方法的线程执行完毕或者被打断,主要用于线程之间的交互。还有两个重载的方法:1、join(long millis),等待该线程终止的时间最长为 millis 毫秒。为 0 意味着要一直等下去。2、join(long millis, ...

2017-03-05 16:43:30 323

原创 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 183

原创 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 529

原创 springMVC源码解读总结

HandlerMapping负责管理Web请求到具体的处理类之间的映射web请求到达DispacherServlet之后,DispacherServlet根据HandlerMapping的映射关系寻找具体的HandlerMapping实例,以获取当前web请求对应的具体处理类,ControllerController 具体的求情处理类,业务逻辑处理,数据返回web请求到达具...

2017-02-13 20:05:46 220

原创 跳出多重for循环

[size=medium]1、变量标记形式,循环层级太多比较麻烦。[/size][code="java"]boolean breakAll = false; for(int i=0;i

2017-02-10 13:29:40 175

原创 ExtJs的TextField内容长度限制(中文全角为2个长度)

           extjs版本:3.3           ext的TextField本身自带长度校验,不过是按照字符的长度进行计算,汉字或者全角符号都只计算一个长度,由于项目需要,需要按照两个长度进行计算,可以通过修改Ext的源码进行修改,在ext源码包的TextField定义的地方,找到getErrors方法,找到长度比较的位置,如下  if (value.length...

2017-01-15 15:09:27 1195

原创 Zookeeper后台管理监控工具

      最近研究了一下Zookeeper这个开源框架,这个框架基本上被大家用来作为可动态的集中配置管理, 分布式锁之类的应用,那么在使用过成功中呢,我们还需要对这个服务进行后台的可视化管理,比如服务器的管理,节点管理等等,网上搜了下没找到什么好用的开源代码,官方提供的感觉特别不好用,然后就自己做了这么一个后台管理的系统功能,目前包含两大块内容:      1、节点管理,通过可视化界面管...

2017-01-15 15:06:05 3097 1

原创 Calender不是单例

         在我们使用Calender的时候,使用过Calendar.getInstance()来获取一个日期类的对象,这种方式跟单例的获取方式一样,那么它到底是不是单例呢,如果是单例的话,一个对象修改内容之后,另外一个线程中的数据不久乱套了吗?从试验以及源码中可以得出,Calendar不是单例。测试: Calendar c1 = Calendar.getInstance();...

2014-11-19 08:39:03 511

java中的值传递,引用传递

        无意中看到一个问题,java是值传递还是引用传递,有人说只有值传递,有人说值传递和引用传递都有,我一直认为是值传递和引用传递都有的,原始数据类型以及其封装类型是值传递,如int,Integer,再被别的方法使用的时候,传递的只是值,或者说是复制了一份内容,给新的方法,方法的处理不会影响方法体之外的该对象。复杂数据类型为引用传递,如自定义的一个Dog,传递的是该类的对象的引用,在...

2014-11-19 08:14:33 91

原创 java设计模式-单例模式

         单例模式1,饿汉模式//饿汉式单例类.在类初始化时,已经自行实例化public class Singleton1 { //私有的默认构造函数 private Singleton1() {} //已经自行实例化 private static final Singleton1 single = new Singleton1();...

2014-11-17 22:00:29 99

原创 spring的service和dao使用@Resource注入失败

         之前写的程序,运行正常,后来拿出来复习的时候,发现service和dao使用@Resource无法正常注入,而用@Autowired就可以正常注入,显示log日志,所有对象均能够正常实例化,就是没有inject的过程。后来终于发现原因,tomcat5.5不支持@Resource。。@Autowired是的可以正常注入,而@Resource是JavaEE包下面的,不支持tomc...

2014-11-13 21:58:20 1660

原创 View,ViewGroup的事件分发机制

参考来源:http://blog.csdn.net/guolin_blog/article/details/9097463http://blog.csdn.net/guolin_blog/article/details/9153747         看了两篇文章,讲的是view和viewgroup的事件分发机制,看了之后顿觉知识库又丰富了,写篇文章梳理一下我的理解,也算是...

2014-11-09 20:28:16 115

自定义listView添加滑动删除功能

        今天研究了一下android里面的手势,结合昨天学习的自定义View,做了一个自定义的listview,继承自listView,添加了条目的滑动手势操作,滑动后出现一个删除按钮,点击删除按钮,触发一个删除的事件,在事件中进行删除当选行的元素,刷新listview。            一共分为以下几步进行:       1、新建一个按钮的布局文件,用来作为动态添加的...

2014-11-09 12:46:46 247

android自定义popupwindow仿微信

       微信右上角的操作菜单看起来很好用,就照着仿了一下,不过是旧版微信的,手里刚好有一些旧版微信的资源图标,给大家分享一下。      不知道微信是用什么实现的,我使用popupwindow来实现,主要分为几块内容:   1、窗口布局文件:popwin_share.xml <?xml version="1.0" encoding="utf-8"?>&lt...

2014-10-26 16:53:17 602

android可重复利用的自定义提示确认框

           一个可以重复使用的消息提示确认框,不用每次创建对话框,获取对话框的确定以及取消按钮,减少代码量,还能体现很好的封装性。     java代码,创建自定义对话框基础类:package com.xjw.translate;import android.app.Dialog;import android.content.Context;import an...

2014-10-24 22:25:57 280

原创 android中使用代码适配屏幕,dp与px互转、sp与px互转

package com.xjw.util;import android.content.Context; /** * 项目名称:translate * 实现功能: 显示设置相关工具类 * 类名称:DisplayUtil * 类描述:(该类的主要功能) * 创建人:徐纪伟 * E-mail: [email protected]...

2014-10-24 22:05:56 214

原创 fragment+viewpager+radioButton设计滑动导航界面

       最近学习到了viewpager的使用,利用fragment+viewpager+radioButton组合进行了一个导航菜单加界面的开发,再次分享一下,自己也算是复习一下。       首先新建一个工程,我现在的这个sdk的版本,新建工程默认创建一个activity,使用的是fragment实现,用着不太习惯,我一般会修改为原来的模式,一个activity,加载一个layou...

2014-09-27 13:03:13 333

原创 extjs面板布局报错:No center region defined in BorderLayout

[b][size=medium] ext面板布局时js报错No center region defined in BorderLayout,原因是父面板的layout属性为border,那么他的子面板中得有一个面板的region属性为center[/size][/b]...

2014-09-26 21:37:40 431

原创 android纵向滑动viewpager

[size=large][b] 最近在一些手机网页上面看到纵向滑动的类似安卓客户端的viewpager效果,想着安卓的viewpager能不能实现纵向滑动,查了查api以及一些资料,还真不行,不过已经有前辈大牛给解决了,找到了两个开源的纵向viewpager实现,记录一下,分享一下。[/b][/size][b][size=medium]1、DirectionalViewPager[/si...

2014-09-25 22:06:14 946

原创 JS操作客户端文件

[code="java"]//操作客户端文件记录日志需要浏览器安全设置启用“对没有标记为安全的 ActiveX 控件进行初始化和脚本运行” var fso, ts; try{ fso = new ActiveXObject("Scripting.FileSystemObject"); var path = "c://jsLog.txt"; ...

2014-08-05 20:34:40 574

原创 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 349

原创 Ext中anchor布局解释

[size=medium][size=large][size=medium]ext布局中的属性anchor:'100% 100%'貌似可以让面板自适应屏幕的分辨率要点:1.容器内的组件要么指定宽度,要么在anchor中同时指定高/宽2.anchor值通常只能为负值(指非百分比值),正值没有意义,3.anchor必须为字符串值" [/size][/size][/size]...

2014-07-28 22:04:41 341

word中页眉的图片不显示解决办法

项目中生成的word文档,在页眉插入了图片水印,但是打开word之后不显示,打印预览时还是能看到图片的,所以想一定还是word的设置问题,终于找到问题所在,在“工具”-“选项”-“视图”中勾选“图形”即可:  ...

2014-07-28 20:36:45 6951

原创 word中出现includepicture的解决办法

word中出现includepicture的解决办法       最近项目中用到将html转换为word,因为html中有图片标签,引入了一个图片,转换成word之后文档中出现{includepicture:XXX}的东西,打印预览时就不会显示,看着很别扭: 最后终于找到了解决办法:       在“工具”-“选项”-“视图”中取消选项“代码域”的选择即可。或者选中代码片段,按...

2014-07-28 20:32:08 4523

原创 《代码大全》第一章 读后

《code complete》 中文名字叫代码大全,偶然间发现这本书,看这本书的评价不错,就搞来看看,800多页,这本书初步看,是关于编码风格规范以及软件构建的一本书,编码风格规范一般人都能明白是什么意思,但是做到的人不多呵呵,至于软件构建,乍一看,有点思路,觉得就是软件的设计,或者说架构设计或者说功能设计之类的,但是也说不明白,看了第一张之后,才明白了什么是软件的构建。 ...

2012-08-24 15:23:57 110

原创 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 84

原创 java之Scoket 客户端和服务器的发送与接收

什么是socket    所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。    以JDK-1.6为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个...

2012-08-21 15:05:02 270

原创 java设计模式- Factory Method(工厂方法)模式

[size=medium][b]Factory Method定义[/b][/size] 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。下面是工厂方法模式的缩略类图: [img]http://dl.ite...

2012-08-20 14:24:18 103

原创 java设计模式- abstract Factory (抽象工厂)模式

[size=medium][b]Abstract Factory定义[/b][/size] 为一系列相关对象或相互依赖的对象创建一个接口,而无需指定它们的具体类。抽象工厂在这里起到一个约束的作用,并提供所有子类的一个统一外观,来让客户端使用 假设现在有一个车辆制造工厂,它生产两种车,A类车和B类车,每类车有其各自的车门和轮子,这就需要不同的车间来做,A类车的车间有生...

2012-08-20 11:32:52 106

原创 java设计模式-Adapter(适配器)模式

参考:http://www.java3z.com/cwbwebhome/article/article2/2888.html Adapter模式,中文解释为适配器模式,那什么是Adapter模式那?我们先来看看GOF的《设计模式》是如何解释的: 将一个类的接口转换成客户希望的另外一个接口,Adapter使原本由于接口不兼容而不能一起工作的类可以一起工作。...

2012-08-20 09:33:14 66

原创 java设计模式-Visitor(访问者)模式

[b][size=medium]visitor定义[/size][/b] 作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.  在Java 中,Visitor 模式实际上是分离了collection 结构中的元素和对这些元素进行操作的行为 参考:http://smartfool.iteye.co...

2012-08-17 15:46:34 152

原创 java设计模式-Mediator(中介者)模式

[b][size=medium]Mediator中介者模式定义[/size][/b] Mediator 中介者,或者叫仲裁者,类似房屋的中介,比如演播室的主播和嘉宾,主播在说话的时候,嘉宾不能打断他,主播停止说话的时候嘉宾才能说话,主播则可以随时说话,这里还有一个中间人: 1.主播对中介者说,节目开始了,我要说话了 2.中介者看看嘉宾是不是在说话,如果是在说话...

2012-08-17 12:44:10 82

原创 java设计模式-Template Method(模板方法)模式

[size=medium]模板是指在薄片塑料板上面写字后挖空,再使用毛笔或色笔涂满挖空部分,就能看到纯手工而以不失工整的字样,看到模板上的挖空形状,马上就知道最后会变出什么样子的字,不过实际上所显现出来的字样还是要依所使用的画笔种类而定.拿黑色签字笔当画笔,结果当然就是签字笔的字样;当用铅笔来画,得到的也只会是灰黑色的铅笔字;如果用五颜六色的彩色笔,自然能创出让人眼花的多色字.但是...

2012-08-17 09:33:23 54

原创 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 95

原创 java设计模式-Strategy(策略)模式

[b][size=medium]strategy定义[/size][/b] Strategy 是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类. 这里以字符串格式化为例子:[code="java"] package strategy;//算法接口类,声明通用的方法public interface Repla...

2012-08-17 09:33:01 68

java设计模式-State(状态)模式

[size=medium][b]state定义[/b][/size] 不同的状态,不同的行为;或者说,每个状态有着相应的行为. 就像电风扇的开关,一档的上一个是关闭,关闭的上一个是五档,五档的上一个是四档,以此类推,而且五档的下一个是关闭,关闭的下一个是一档。那么在实际应用中,我们可能会这样做: 在上一档的方法中:[code="java"]...

2012-08-16 14:41:44 255

空空如也

空空如也

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

TA关注的人

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