
Java
文章平均质量分 69
「已注销」
这个作者很懒,什么都没留下…
展开
-
欢迎使用优快云-markdown编辑器
解析json之net.sf.jsonCome From:http://blog.youkuaiyun.com/itlwc/article/details/38442667下载地址 [plain] view plaincopy在CODE上查看代码片派生到我的代码片 本次使用版本:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-1转载 2015-07-07 22:04:30 · 759 阅读 · 1 评论 -
线程类加载器
线程上下文类加载器线程上下文类加载器(context class loader)是从 JDK 1.2 开始引入的。类 java.lang.Thread中的方法getContextClassLoader()和 setContextClassLoader(ClassLoader cl)用来获取和设置线程的上下文类加载器。如果没有通过 setContextClassLoader(ClassL原创 2013-07-16 16:13:21 · 1201 阅读 · 0 评论 -
datanucleus jar包
http://www.datanucleus.org/downloads/maven2/org/datanucleus/datanucleus-core/2.0.3/ 下载太慢改用http://repo1.maven.org/maven2/org/datanucleus/datanucleus-core/2.0.3/原创 2013-07-09 15:10:37 · 983 阅读 · 0 评论 -
【java】LinkageError之loader (instance of xxx) previously initiated loading for a different type
LinkageError包括其子类,是Java中比较不应该出现的Error。出现这些问题,大概有几个问题:ClassLoader没有严格遵守Java中默认的双亲委派模式;全限定名相同的两个类在不同的CL中有重复;程序运行时使用的类的版本与开发时候不一样(类有变化,比如改了方法的可见性等)。而LinkageError本身则更少见。当遇到LinkageError loader (instanc转载 2013-06-20 21:11:51 · 1610 阅读 · 0 评论 -
【java】正则表达式集锦
正则表达式集锦 验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[转载 2013-03-05 10:09:50 · 902 阅读 · 0 评论 -
【java】基于OS信号实现Java异步通知
本文将结合操作系统的信号机制,来尝试实现一个简单的,不依赖功能环境的Java异步通知功能。没有特殊说明,本文所有的示例,都是基于Linux。信号简介信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。通俗来讲,信号就是进程间的一种异步通信机制。典型的例子:kill -s SIGKILL pid (即kil转载 2013-01-25 10:08:31 · 730 阅读 · 0 评论 -
【java】Singal和SingalHandler用法
In my earlier article, I talked about how to do a graceful shutdown your of Java applicationwhen Ctr-C, or the termination signal is intercepted. Now I am going to roughly show you how to do it us转载 2013-01-25 10:00:52 · 6437 阅读 · 0 评论 -
【jline】Jline介绍
Overview JLine 是一个用来处理控制台输入的Java类库,目前最新的版本是0.9.94。其官方网址是http://jline.sourceforge.net。在介绍JLine之前,首先还是介绍一下Java 6中的Console类,以便进行对比。 2 Java Console 通过调用System.console()方法可以得到与当前虚转载 2013-01-22 13:24:15 · 6277 阅读 · 0 评论 -
URI,URL,URN
URI、URL和URN是识别、定位和命名网上资源的标准途径。本文分析了URI、URL和URN的概念,以及Java的URI和URL类(以及与URL相关的类),并演示了如何在程序中使用这些类。Internet被认为是全球的实际和抽象的资源的集合。实际的资源包括从文件(file)到人(person),抽象的资源包括数据库查询等。因为要通过多样的方式识别资源,所以需要标准的识别Internet资源原创 2012-12-04 19:59:09 · 818 阅读 · 0 评论 -
java的System.getProperty()方法可以获取的值
java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification.vers转载 2012-11-20 11:22:19 · 646 阅读 · 0 评论 -
jvm调优总结
JVM常用参数JAVA_OPTS="-verbose:gc -Xloggc:gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintHeapAtGC -XX:+PrintTenuringDistributi转载 2012-11-13 17:37:52 · 631 阅读 · 0 评论 -
How to Load a Java Native/Dynamic Library (DLL)
There are several ways to make it possible for the Java runtime to find and load a dynamic library (DLL) at runtime. I will list them briefly here, followed by examples and further explanation below.转载 2012-11-12 23:14:09 · 1296 阅读 · 0 评论 -
java 读写二进制文件
JAVA二进制文件读写代码/** * 二进制读写文件 */ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream;转载 2012-11-12 20:32:15 · 5228 阅读 · 0 评论 -
java URI,URL使用
Java中URI,URL和URN的使用从天极网抄录整理 2006-1-13 URI、URL和URN是识别、定位和命名网上资源的标准途径。本文分析了URI、URL和URN的概念,以及Java的URI和URL类(以及与URL相关的类),并演示了如何在程序中使用这些类。Internet被认为是全球的实际和抽象的资源的集合。实际的资源包括从文件(file)到人(person),抽象的资转载 2012-09-03 20:16:03 · 20742 阅读 · 0 评论 -
tomcat中的digest模块
一、概述Digester组件用于XML文档到JAVA对象的映射处理。 对于构建可配置的软件系统和构建框架式软件平台有特别有用的帮助,这个技能目前国内比较不重视,因此这个组件对于国内有特别重要的意义。Digester的基本处理流程如下:XML文档读取-〉系统处理模块(调用Digest组件)生成-〉运行中的对象首先建立一个xml配转载 2012-07-16 13:28:23 · 1329 阅读 · 0 评论 -
指令重排序
指令重排序对主存的一次访问一般花费硬件的数百次时钟周期。处理器通过缓存(caching)能够从数量级上降低内存延迟的成本这些缓存为了性能重新排列待定内存操作的顺序。也就是说,程序的读写操作不一定会按照它要求处理器的顺序执行。重排序的背景我们知道现代CPU的主频越来越高,与cache的交互次数也越来越多。当CPU的计算速度远远超过访问cache时,会产生cache wai转载 2012-07-06 09:39:02 · 3545 阅读 · 0 评论 -
字符编码
一、什么是字符集?什么是编码? 字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。 一组抽象字符的集合就是字符集(Charset)。 字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或者大部分常用字符就构成了该文字的字符集,比如英文字符集。 一组有共同特征的字符也可以组成字符集,比如繁体汉字字符集、日文汉字字符集。 字符集的子集也是字符原创 2012-06-21 10:40:31 · 690 阅读 · 0 评论 -
java指令---dup
这里可以看到其中main方法主要做的Java代码 0 new jvm.study.Test [1] 3 dup 4 invokespecial jvm.study.Test() [16] 7 astore_1 [t] 8 return 这里有个dup指令。其作用就是复制之前分配的jvm.study.Test空间的引用并压入栈顶。那么这里为什么需要这样么做呢转载 2013-07-18 19:43:39 · 3422 阅读 · 0 评论 -
java base64
http://blog.sina.com.cn/s/blog_5fa32a510100jjc4.html(一)java自带的加密和解密import sun.misc.BASE64Decoder;public class Base64Utils { public static String getBASE64(byte[] b) { String转载 2013-08-06 23:46:48 · 721 阅读 · 0 评论 -
BloomFilter——大规模数据处理利器
http://www.cnblogs.com/heaad/archive/2011/01/02/1924195.htmlBloomFilter——大规模数据处理利器 Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一. 实转载 2013-09-11 15:52:14 · 765 阅读 · 0 评论 -
Mac下同时安装多个版本的JDK
JDK8 GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Java企业级应用的主打版本还是JDK6, JDK7。因此,我需要在我的电脑上同时有JDK8,JDK7,JDK6。JDK6和JDK7主要是做一些产品代码的验证,以及自己玩一些开源项目,JDK8则纯属尝鲜,谁叫咱是喜新厌旧的程序员呢。 目标 在命令行下,可以通过命令'jdk6', 'jdk转载 2014-10-03 10:29:14 · 843 阅读 · 0 评论 -
ThreadLocal的用法
yongyong是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一转载 2014-09-01 19:28:12 · 598 阅读 · 0 评论 -
Java直接内存读写的例子
在Hotspot JVM上,我们能够直接对内存进行读写操作。该类的allocateMemory方法用于申请分配内存,putAddress和getAddress方法用于对直接内存进行读写。 本文将通过sun.misc.Unsafe给出一个直接读写内存的例子。 注意:这只是一个例子,只是用来验证通过sun.misc.Unsafe来实现直接读写内存的可能性。但是,这样做并没有安全保证,而转载 2014-08-31 22:02:42 · 7100 阅读 · 0 评论 -
java-String中的 intern()
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”kvill”;String str转载 2014-08-31 21:57:42 · 775 阅读 · 0 评论 -
JDK里的设计模式
酷壳版主陈皓近日发表博文《JDK里的设计模式》,文中他列出了JDK中有关23个经典设计模式的示例。现把全文转载于此,全文如下:下面是JDK中有关23个经典设计模式的示例:Structural(结构模式)Adapter:把一个接口或是类变成另外一种。● java.util.Arrays#asList()● javax.swing.JTable(Tabl转载 2014-09-06 10:26:11 · 735 阅读 · 0 评论 -
设计模式在java中的运用
设计模式在java中的运用读《java与模式》之一第 I 条 理解三种工厂模式,关键是工厂方法。(区分factory method和factory method pattern)【1】 简单工厂模式:又称静态工厂方法模式,其工厂方法是静态方法。 creator必须包含逻辑判断,以决定在何时,创建何种类的实例。转载 2014-09-06 10:25:05 · 988 阅读 · 0 评论 -
设计模式在JAVA中的具体运用
前言 最近一直在看《Design Patterns: Elements of Reusable Object-Oriented Software》这本书,不知道看过这本书的人是不是有摸不到头绪,无处下手的感觉, OK,和我一样/hand. 书里面讲述的23种模式经常把我弄的一蹋糊涂,这本书不看个三、四遍以上是很难理解的, 而且即便看了几遍, 也是很难把握住精髓。 里面讲转载 2014-09-06 10:24:24 · 930 阅读 · 0 评论 -
JDK中的设计模式
本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二、学习JDK中设计模式的好处(1)借鉴优秀代码的设计,有助于提高代码设计能力(2)JDK的设计中体现了大多数设计模式,转载 2014-09-06 10:19:28 · 654 阅读 · 0 评论 -
利用 Java dump 进行 JVM 故障诊断
引言对于大型 java 应用程序来说,再精细的测试都难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的运行状态并将其存储在转储(dump)文件中,从而为我们分析和诊断问题提供了重要的依据。常见的转储文件包括 Java Dump, Heap dump 和 System dump。转载 2014-07-25 18:51:11 · 1016 阅读 · 0 评论 -
Google Java Style
Google Java StyleLast changed: December 19, 20131 Introduction1.1 Terminology notes1.2 Guide notes2 Source file basics2.1 File name2.2 File encoding: UTF-82.3 Speci转载 2014-01-09 09:50:08 · 981 阅读 · 0 评论 -
maven插件的jdk
安装m2eclipse插件后,重启Eclipse老是提示:10-1-5 上午11时05分37秒: Eclipse is running in a JRE, but a JDK is requiredSome Maven plugins may not work when importing projects or updating source folders. 问原创 2013-12-17 21:21:00 · 851 阅读 · 0 评论 -
maven将java项目中依赖的jar包合并到最终的jar中
一个 Java 工程中依赖于多个 jar 包(使用了 Maven),如何将这些 jar 包打成一个大的 jar 包?同时也包括自己的 class 文件。有工具可以做到吗?答: 在pom.mxl中使用shade插件即可,如下所示: org.apache.maven.plugins maven-shade-plugin 2.2原创 2013-12-16 15:19:26 · 4708 阅读 · 0 评论 -
Top 10 Websites for Advanced Level Java Developers
Top 10 Websites for Advanced Level Java DevelopersThis is my collection of websites for advanced level Java developers. Those website provide news, answers to general q转载 2013-11-09 13:56:33 · 1112 阅读 · 0 评论 -
Top 10 Books For Advanced Level Java Developers
Come from : http://www.programcreek.com/2013/08/top-books-for-advanced-level-java-developers/Java is one of the most popular programming language nowadays. There are plenty of books for beginners.转载 2013-11-02 19:54:25 · 909 阅读 · 0 评论 -
ArrayList和LinkedList的几种循环遍历方式及性能对比分析
Originate From:http://www.trinea.cn/android/arraylist-linkedlist-loop-performance/主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。通过本文你可以了解(1)Li转载 2013-10-31 12:20:40 · 1741 阅读 · 0 评论 -
Top 10 Questions for Java Regular Expression
This post summarizes the top questions asked about Java regular expressions. As they are most frequently asked, you may find that they are also very useful.1. How to extract numbers from a str转载 2013-10-31 13:11:00 · 749 阅读 · 0 评论 -
jvm线程
两个问题什么是守护线程?守护线程与非守护线程有什么区别?其应用场景有哪些?一个简单的Java程序,启动后JVM创建了哪些线程,它们的作用是什么?熟悉上面两个问题的同学可以绕过了,不太熟的同学可以继续往下看,哈哈!守护线程守护线程,又叫Daemon线程,它有以下几个特点:守护线程通常由虚拟机自己使用,比如垃圾收集器的线程;Java程序可以把它任转载 2012-06-20 19:36:32 · 1593 阅读 · 0 评论 -
Comet:基于 HTTP 长连接的“服务器推”技术
简介: 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何转载 2012-06-08 23:31:57 · 806 阅读 · 0 评论 -
java 语言规范
随着7月28日,也就是Java SE 7预定的发布日期越来越近,相关的一些规范也已得到或即将得到批准。 这里主要关注的是下面几个规范: JSR 336: Java™ SE 7 Release Contents 转载:http://rednaxelafx.iteye.com/blog/1081626JSR 901: Java™ Language Specificati转载 2011-11-25 16:01:27 · 2975 阅读 · 0 评论 -
String format格式
转载:http://www.cnblogs.com/xytop/articles/1277125.html 1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义转载 2011-11-26 11:55:32 · 780 阅读 · 0 评论