自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux 递归删除目录文件

find . -name ".svn" | xargs -exec rm -rffind . -name ".svn" | xargs rm -rffind  .  -name  '*.svn'  -type  d  -print  -exec  rm  -rf  {} \; (1) "."    表示从当前目录开始递归查找(2) “ -name '*.svn' "根据名称来...

2016-07-06 22:52:13 414

原创 Java DelayQueue使用实例

DelayQueue是一个支持延时获取元素的无界阻塞队列。队列使用PriorityQueue来实现。队列中的元素必须实现Delayed接口,在创建元素时可以指定多久才能从队列中获取当前元素。只有在延迟期满时才能从队列中提取元素。我们可以将DelayQueue运用在以下应用场景:缓存系统的设计:可以用DelayQueue保存缓存元素的有效期,使用一个线程循环查询DelayQueue,一旦能...

2016-02-18 23:43:15 283

原创 Java Base64 加密解密

使用JDK的类 BASE64Decoder  BASE64Encoder package test;import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * BASE64加密解密 */ public class BASE64 ...

2016-02-18 23:09:34 213

类似于地区树形结构的构造

在做项目中经常会用到地区的树形结构,而在数据库中我们一般存储的是一个地区ID,该地区对应的父节点ID,地区名称。下面仅以安徽省为例展示地区表结构:省 - 市 - 县areaId  parentId  areaName136 13 淮南市135 13 蚌埠市143 13 阜阳市139 13 铜陵市149 13 宣城市133 13 合肥市147 13 亳州市138 13 淮北市142 13 ...

2016-01-23 20:59:41 536

原创 VTD-XML技术解析XML实例

VTD-XML是一种无提取的XML解析方法,它较好的解决了DOM占用内存过大的缺点,并且还提供了快速的解析与遍历、对XPath的支持和增量更新等特性。VTD-XML是一个开源项目,目前有Java、C两种平台支持。由于VTD-XML选取特定节点的遍历,修改都有很好的简单实例,这里就不再举例了。下面的实例是尝试遍历整个XML的节点,还不是很完善。  遍历XML的所有节点 p...

2015-03-27 12:01:50 368

原创 Java生成短链

 生成思路:1.将"原始链接(长链接)+key(自定义字符串,防止算法泄漏)"MD5加密2.把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算,把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引,把取得的字符相加,每次循环按位右移 5 位,把字符串存入对应索引的输出数组(4组6位字符串)3.生成4以下的随机数,从输入数组中...

2015-03-04 10:50:58 724

原创 oracle利用rownum和rowid分页时order by问题

利用rownum分页可以参考下面的sqlselect * from (select a.*, rownum rn from (select * from tb_test where name = 'XXX' order by state asc, adddate desc , rownu...

2015-01-13 16:38:04 397

Java中字符串的应用

 intern 方法   返回从字符串常量池中唯一的字符串。 所有的字符串和字符串常量表达式的值都是interned。即在Java中所有的编译时字符串常量都自动使用了intern()方法是interned,”abc”  和 String s = “abc”  都是interned。Java中其它的基本数据类型 比如(any boolean, any byte, any ...

2014-12-12 20:54:49 243

并发集合ConcurrentSkipListMap的性能测试

 ConcurrentSkipListMap是Doug Lea在java6中新加入的一个并发集合,下面这个例子主要是测试ConcurrentSkipListMap的插入、读取和并发修改集合元素时的性能特征,代码如下:  package test.caipiao.log;import java.io.File;import java.io.IOException;...

2014-12-10 17:47:24 231

原创 AtomicInteger在多线程下的原子性测试

 使用AtomicInteger做计数器的一个例子:package test.caipiao.log;import java.util.concurrent.atomic.AtomicInteger;import java.util.ArrayList;import java.util.Iterator;public class CounterTest {...

2014-12-10 16:18:34 206

Java中实例方法和静态方法在多线程下加锁和不加锁的访问情况

 第一个例子是同一实例方法加锁和不加锁在多线程情况下的访问情况,代码如下: package test.caipiao.log;/** * 一个类的同一个实例,方法加锁和不加锁情况下的访问情况. * @author lfl * */public class Test { public static void main(String[] arg...

2014-12-08 18:17:41 559

原创 Java应用架构常用的框架,侧重MVC和restful应用

Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。发表于2000年5月。采用Struts能开发出基于MVC(Model-View-Controller)设 计模式的应用构架。 play framework Play!是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态...

2014-10-21 17:24:45 148

原创 Protocol Buffers 入门应用

    Protocol Buffers是Google开源的序列化库,具有平台无关,高性能,兼容性好等有点。它是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化/反序列化。由于Protocol Buffers具有以上的特点,所以它很适合做数据存储或RPC的数据交换格式,常用作通信协议、数据存储等领域的与语言无关、平台无关、可扩展的序列化结构数据格式。目前支持C++、Java、Pyth...

2014-10-13 20:43:06 171

原创 Eclipse反编译工具Jad.exe及插件JadClipse配置

 1、下载所需文件JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#DownloadJad,http://www.varaneckas.com/jad2、将下载下来的Jadclipse,net.sf.jadclipse_3.3.0.jar   复制到Eclipse下的plugins目录3、将Ja...

2014-07-06 15:14:55 189

原创 Java远程调试

客户端Eclipse配置   服务端启动脚本java  -Xdebug -Xrunjdwp:transport=dt_socket,address=192.168.1.166:8086,suspend=y -Xms256M  -Xmx1024M -Dconf.dir=$CONF_HOME/conf -DSERV_HOME=$SERV_HOME com.mina.rbc.serv...

2014-04-24 18:20:54 150

原创 JavaScript 正则表达式

 在JS中,正则表达式事实上是一个对象,称之为RegExp类型,风格很类似于Perl。    常见的定义办法,也称为字面量形式,就是:var reg=/pattern/flags    其中flags可以是多种选项的组合,这些选项包括:     i-- 不区分大小写(case--insentive),即在确定匹配项的时候不区分大小写    g-- 表示全局模式(glob...

2014-04-14 18:26:22 91

原创 解决List的ConcurrentModificationException的几种方法

  import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(String[] args) { String codes = "HH|140402001>RQSPF=1+SPF=3,14040200...

2014-04-03 19:15:45 275

通过Jquery和yclass获取服务器时间

Jquery:var date = new Date($.ajax({async: false}).getResponseHeader("Date"));var time = new Date($.ajax({async: false}).getResponseHeader("Date"));这样获取的是  GMT+0800 (中国标准时间)。而这样获得时间 $.ajax({asy...

2014-03-28 20:02:31 172

原创 Linux下查看指定端口占用进程号

查看所有端口占用情况:netstat -apn查看监听端口占用情况:netstat -tln查看8080端口占用情况:netstat -apn|grep 8080 查到端口对应的进程号后使用kill pid 停止这个进程。 lsof -i:8080 在ubuntu上好像不支持这个命令。 netstat命令详解的一篇博客:http://www.cnblogs.c...

2014-03-19 17:19:45 366

原创 Java 完美判断中文字符

Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比如:,。等等是不能识别的。以下是比较完善的判断方法:CharUtil.java package com.micmiu.utils;import java.util.regex....

2013-09-06 11:14:23 287

原创 jvisualvm下使用JMX方式远程监控tomcat7

网上找了很多资料,折腾的大半天,结果不尽如人意,最终还是成功了,将过程写下来,与大家分享一下。运行环境:jdk1.6.0_23+tomcat7.0+;测试内容,远程监控tomcat下运行的应用。步骤:1.将CATALINA_HOME/conf下的server.xml中,加上下面一段:<Listener className="org.apache.catalin...

2013-08-28 16:05:11 325

原创 java读取txt文件乱码解决方案

因为txt默认的选项是ANSI,即GBK编码。GBK和GB2312都是中文编码,在这里解释一下两者的区别。总体说来,GBK包括所有的汉字,包括简体和繁体。而gb2312则只包括简体汉字。GBK:   汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号,   21003个汉字及提供了1894个造字码位...

2013-08-23 16:18:47 2145

原创 使用递归操作文件的两个例子

1.使用递归删除某一目录下的全部文件package com.lfl.file;import java.io.File;public class DeleteAllFileTest { public static void deleteAll(File file) { if (file.isFile() || file.list().length == 0) {...

2013-08-17 22:31:49 102

原创 内部类详解及举例说明

内部类(Inner Class),内部类共分为4种。 1.静态内部类(static inner class):只能访问外部类的静态成员变量与静态方法,生成静态内部类对象的方式为: OuterClass.InnerClass inner = new OuterClass.InnerClass(); 2.成员内部类(member inner class):可以访问外部类的静态与非静态的方法与成员变量...

2013-08-14 23:36:52 495

原创 java设计模式之观察者模式

今天在看张龙老师视频时对观察者模式又有了进一步的理解,把笔记记录下来。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。观察者模式的组成 –抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色...

2013-08-13 00:05:00 83

原创 Java枚举应用的两个小例子

今天在看lucene源代码是看到其中的Store、Index等几个枚举类型里面不仅定义了方法,而其实例中也定义了方法,晚上回来又学习了一下Enum,整理写了这个博客。第一个代码片段:package com.lfl.em;public enum Coin { penny("10p"), dollor("20$"), rmb("30¥"); private String...

2013-08-07 22:02:36 104

原创 unchecked Exception & checked Exception

一.异常介绍任何的异常都是Throwable类,并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的时候,Java虚拟机抛出一个Error对象。典型的简易程序不捕捉或抛出Errors对象,你可能永远不会碰到需要实例化Error的应用,那就让我们关心一下Exception。Unchecked Exception....

2013-07-31 23:50:07 74

原创 JAVA海量数据处理之 BitMap

 路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。 首先来看一个实验:指定 VM 参数大小: -Xms256m -Xmx512m import java.util.TreeSet;public class T...

2013-04-26 22:13:01 452

原创 JAVA的各种O (PO、VO、BO......)

PO(persistant object) 持久对象 在 o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 VO(value object) 值对象 通常用于业...

2013-04-26 20:08:02 109

原创 java操作摄像头截图

本来sun有个jmf组件可以很方便的实现摄像头截图的,不过这版本后来停止更新了,当前官网最新版本为Java Media Framework (JMF) 2.1.1e,下载回来,在windows 7 32位上使用,居然不能运行,网上另外找了个fmj的替代框架jmf使用,下载地址:http://fmj-sf.net/downloads.php  资源在附件中注意根据不同的平台要在Java加载的路...

2013-04-25 23:36:51 397

原创 JavaMelody开源系统性能监测

JavaMelody开源项目地址: http://code.google.com/p/javamelody/ 一篇相关的博客:http://zhumeng8337797.blog.163.com/blog/static/10076891420123270148914/JavaMelody使用非常简单:只需你导入两个jar包:jrobin.jar和javamelody.jar,附...

2013-04-25 22:33:46 84

原创 Java并发编程之ConcurrentHashMap

ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHashM...

2013-04-22 23:45:03 118

原创 JAVA基础:语句标签的合法使用,以及{}语句块到底有什么用?

假如写这样的一段代码:int i;{ int j=1; i=j;} 如果这段代码是存在于类定义区域,那么我们知道它是个普通的语句块,用于初始化类属性的内容,它会在类实例化的时候被调用,里面可以执行一些方法。在很多实例里,它会用于静态初始化,之前加上一个static,来为复杂的类初始化内容,可以避免一些由于加载顺序引起的运行期异常。 但是,如果这...

2013-04-22 21:32:22 146

原创 java的反射和它的类加载机制

1. java 的类装载系统:在java虚拟机中有两种类装载器: 启动类装载器 和 自定义类装载器。 前者是jvm的一部分,后者是java程序的一部分。不同的类装载器放在不懂得命名空间中。类转载子系统涉及java的其它几个部分,及来自lang库的类。比如自定义的类装载器必须派生自java.lang.ClassLoader。 ClassLoader中定义的方法为程序提供了访问类装载器机制的...

2013-04-19 21:32:29 124

Java数据传输之消息字符串应用

在Java中进行数据通信一般有几种方法,一是:传送字节数组;二是:java流;三是:字符串。第三中情况一般用在消息通信(JMS等)中。可能在发送消息时需要传送Java对象,但实际只允许发送字符串。这里就涉及到Object——>String(发送消息),String——>Object(接受消息)的转换。 转换工具类在附件中,示例代码如下:package test.sea...

2013-04-17 14:49:47 190

原创 安全专家说:现在到了该彻底重写Java的时候了

英文原文:It's time to rewrite Java from scratch, security expert says 如果说最近的 Java 暴露出来的安全缺陷能给我带来什么警示,那就是现在是到了 Oracle 公司重写这种语言的时候了。这是杀毒软件 Bitdefender 的缔造者、资深软件威胁分析师、罗马尼亚人 Bogdan Botezatu 做出的结论,由于本周发...

2013-04-14 23:28:52 69

原创 Java ——回顾2012,预测未来

英文原文: Java Code Geeks,翻译:ImportNew - 朱伟杰这篇文章会讲述 2012 年发生的一些大大小小事件,并且对 2013 年进行一点预测。有些仅仅只是猜测而已….好吧,我只能说我邪恶的一面已经暴露出来了。多的就不说了,我们来看看 2012 年发生的关于 Java 的一些事情。2012 – 回顾对于 Java,JVM 和社区而言,2012 年是动荡的一年...

2013-04-14 23:27:33 149

原创 java与安全

都说java是安全的,它为什么是安全的, 有哪些保证安全的特性?java的语言特性(略)字节码校验,class loader, 数组越界, 等等.数字签名数字签名是用来解决传输之间的信任问题的. 设想一个applet, 通过网络加载了一个jar包,如何保证jar包是有效的,没有被篡改过的呢?这就需要数字签名. jar的发布方拥有两个用于加密和解密的key - priv...

2013-04-08 23:29:42 85

原创 Java压缩/解压缩二进制文件

在Java中提供Deflater和Inflater工具类来压缩/解压缩数据。 这两个工具类采用zlib算法,下面给出一个封装好的工具。package com.lifeiflong.io;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInput...

2013-04-08 23:20:31 1294

原创 构建杀手级应用的 JavaScript 框架、工具和技术

Web 浏览器正变得越来越强大,而 JavaScript 则让 Web 变得更加有趣。在这篇文章中,向大家推荐最有趣的 JavaScript 框架,工具和技术帮助你创造杀手级的应用和网站。记得收藏和推荐啊:)您可能感兴趣的相关文章经典的白富美型 jQuery 图片轮播插件2012年最佳 Web 前端开发工具和框架让人爱不释手的13套精美网页图标素材10套精美的免费网站后...

2013-04-08 21:26:21 125

空空如也

空空如也

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

TA关注的人

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