![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
MOVING
调程序的CXY
展开
-
Java NIO使用及原理分析 (一) 【转载】
【转载】: http://blog.csdn.net/wuxianglong/article/details/6604817http://www.jdon.com/concurrent/nio%D4%AD%C0%ED%D3%A6%D3%C3.htm最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(New I/O),尽管很早以前了解过一些,但并没有...原创 2014-10-24 00:04:23 · 96 阅读 · 0 评论 -
JMX 资料收集
JavaSky的专栏http://blog.csdn.net/qiao000_000/article/category/763467lengyuhong的专栏http://blog.csdn.net/lengyuhong/article/details/6200355JVisualVM安装插件: http://jiajun.iteye.com/blog/1180...原创 2014-01-07 10:53:26 · 107 阅读 · 0 评论 -
Base64编码
各位看官应该都是资深的网虫了,小弟斗胆在此问问大家,平时上网时,除了泡MM、到论坛灌水、扔版砖……之外,进行的最多的是什么活动?对了,你一定会说:是收发电子邮件!(谁敢说自己没收/发过电子邮件的?拉出去枪毙了!!)收/发E-mail的时候有一个安全性的问题——假想一下,你花了一整天时间给系花写的情书,在发送的过程中被隔壁宿舍张三那小子截获了(难道他是黑客??),更糟的是他是你的情敌啊……天...原创 2013-08-12 11:23:42 · 83 阅读 · 0 评论 -
ProGuard使用简介
作 者:隔壁老王 http://wallimn.iteye.com,转载请保留本人信息。 本文地址:http://wallimn.iteye.com/blog/558978 去官方网站下载,解压后,得到的lib包里有三个jar包文件,其中一个proguardgui.jar,是图形界面程序。 运行方法:在同样的目录中,建一个批处理文件(bat文件),内容就一句:java -...原创 2013-01-30 14:33:02 · 91 阅读 · 0 评论 -
用XStream转换复杂XML
[b]用XStream序列化对象,其中有Map类型的字段,结果不让人满意:[/b][code="java"]1. 2. 3. 4. 5. 6. region 7. 非洲中东 8. 9. 10. routeReference ...原创 2012-10-15 15:54:09 · 416 阅读 · 0 评论 -
HttpClient并发
[b]HttpClient Theading[/b]这篇文章概括了怎样在多线程环境下安全的使用HttpClient。 MultiThreadedHttpConnectionManager 在HttpClient中使用多线程的一个主要原因是可以一次执行多个方法。在执行期间,每一个方法都使用一个HttpConnection实例。由于在同一时间多个连接只能安全地用于单...原创 2012-10-14 22:47:02 · 57 阅读 · 0 评论 -
HttpClient重定向
[b]HttpClient Redirects Handling[/b][b]简介[/b]这份文档简单介绍下HttpClient手动处理重定向功能。 因为某些原因,比如需要人工的支持或者HttpClient不支持又或者网络的限制(如需要特殊的权限才可以访问的资源),有些类型的重定向是HttpClient不能自动处理的。当前版本的HttpClient不能够自动处理PO...原创 2012-10-14 12:08:59 · 171 阅读 · 0 评论 -
CallableStatement.execute()
executeboolean execute() throws SQLException 在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。一些特别处理过的语句返回多个结果,execute 方法处理这些复杂的语句,executeQuery 和 executeUpdate 处理形式更简单的语句。 execute 方法返回一个 boo...原创 2012-10-11 15:05:31 · 904 阅读 · 0 评论 -
java md5 加密 32位/16位
/** 记得以前写过,找不到了……* 百度的空间内容搜索还是不太理想……* 再写一次吧……*/import java.security.MessageDigest;public class Md5 {/*** md5加密方法* @author: zhengsunlei* Jul 30, 2010 4:38:28 PM* @param plainT...原创 2013-01-12 16:53:13 · 217 阅读 · 0 评论 -
JAVA 注解示例 详解
注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定义在java.lang包中。 @Override 表示当前方法是覆盖父类的方法。 @Dep...原创 2013-11-12 09:36:17 · 64 阅读 · 0 评论 -
Java 泛型详解
http://www.360doc.com/content/12/0627/15/1332348_220763957.shtmlhttp://wenku.baidu.com/link?url=K3DRAF5y7FYCSx-TQmtsIMqnmaFZUwpg36dNFVa4DbZrk_F9kkVNKjCKPz_llYboo2HBQGPf8K5hAgY1rHzNM250mB_m5eqYRmP9...原创 2013-11-11 22:35:38 · 68 阅读 · 0 评论 -
Java中List转换为数组,数组转List
今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本。如下:ArrayList list=new ArrayList();String strings[]=(String [])list.toArray();这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main" java.lang.Clas...原创 2012-09-20 09:35:17 · 55 阅读 · 0 评论 -
Java中的Enum的使用与分析
enum枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,…,sat值为6。(Ordinal:序数)示例:[code="java"]public enum EnumTest {...原创 2013-11-09 12:49:04 · 71 阅读 · 0 评论 -
java 利用XSD 验证XML文件
XSD文件 (XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 具体使用方法和定义请参看:http://www.w3school.com.cn/schema/index.aspjava自jdk1.5以上新增了SchemaFactory类 可以实现对XSD验证的支持,使用起来也很方便。以下代码可用在JDK1....原创 2013-01-02 10:11:38 · 388 阅读 · 0 评论 -
用@XmlType的propOrder属性 来指定序列化的顺序
默认情况下,Jaxb编组出来的xml中的字段顺序是随机的,你可以使用@XmlType的propOrder属性来指定序列化的顺序。第一步:定义java类时,使用@XmlType(propOrder = { "id", "name", "age","book"})指定输出顺序。[code="java"]01.package step2; 02.import jav...原创 2012-12-26 16:24:57 · 616 阅读 · 0 评论 -
Java的JAR包, EAR包 ,WAR包 .
JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包;WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打出WAR包进行发布;EAR包:这针对企业级项目的,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。[b]【J...原创 2012-12-21 17:03:07 · 131 阅读 · 0 评论 -
Java的堆与非堆内存
[size=medium]堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非...原创 2014-01-07 10:59:38 · 134 阅读 · 0 评论 -
[转]java中byte转换int时为何与0xff进行与运算
public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length() == 1) { hex ...原创 2013-08-25 00:31:11 · 90 阅读 · 0 评论 -
谈谈对Java中Unicode、编码的理解 .
谈谈我对Java中Unicode、编码的理解我们经常会遇到编码问题。Java号称国际化的语言,是因为它的class文件采用UTF-8,而JVM运行时使用UTF-16(至于为什么JVM中要采用UTF-16,我没看过 相关的资料,但我猜可能是因为JAVA里面一个字符(char)就是16位的,而UTF-16正是双字节编码),都是unicode的编码。unicode 的目标就是能支持世界上...原创 2013-08-25 01:05:17 · 95 阅读 · 0 评论 -
Java 两个集合取交集
public static Set intersectionSet(Set setA, Set setB) {Set intersectionSet = new HashSet();Iterator iterA = setA.iterator();while (iterA.hasNext()) {Object tempInner = iterA.next();if (setB....原创 2014-10-14 21:16:17 · 741 阅读 · 0 评论 -
Calendar类roll和add的区别
[code="java"]import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Calendar类roll和add的区别. */ public class Test18 { public static void m...原创 2014-10-10 22:28:04 · 171 阅读 · 0 评论 -
Gson通过借助TypeToken获取泛型参数的类型的方法
[size=medium]最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下。由于Java泛型的实现机制,使用了泛型的代码在运行期间相关的泛型参数的类型会被擦除,我们无法在运行期间获知泛型参数的具体类型(所有的泛型类型在运行时都是Object类型)。但是有的时候,我们...原创 2014-09-30 00:26:18 · 168 阅读 · 0 评论 -
HashMap的遍历效率讨论
经常遇到对HashMap中的key和value值对的遍历操作,有如下两种方法:Map paraMap = new HashMap();................//第一个循环Set appFieldDefIds = paraMap.keySet();for (String appFieldDefId : appFieldDefIds) {String[] valu...原创 2014-09-27 20:41:39 · 119 阅读 · 0 评论 -
Thread.setDaemon详解
[size=medium]java中线程分为两种类型:用户线程和守护线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程。如果不设置次属性,默认为用户线程。用户线程和守护线程的区别:1. 主线程结束后用户线程还会继续运行,JVM存活;主线程结束后守护线程和JVM的状态又下面第2条确定。2.如果...原创 2015-04-24 21:31:07 · 106 阅读 · 0 评论 -
怎么使用 ConcurrentHashMap 才能是线程安全的?
[code="java"]public class test { public static ConcurrentHashMap chm = new ConcurrentHashMap(); public static void main(String[] args) { for(int i=1;i原创 2015-04-13 11:54:14 · 176 阅读 · 0 评论 -
Js中escape(),encodeURI()和encodeURIComponent()使用和比较:
Js中escape(),encodeURI()和encodeURIComponent()使用和比较:escape方法以Unicode格式返回一个包含传入参数内容的string类型的值。 Escape方法会将传入参数中所有的空格、标点符号、重音字符以及其它任何非ASCII字符替换为%xx的编码形式,其中xx与其所表示的字符的16进制数表示形式相同。如空格字符的16进制表示形式为0x20,则此...原创 2013-09-12 09:42:11 · 79 阅读 · 0 评论 -
21,tomcat关闭钩子
在很多环境下,在关闭应用程序的时候需要做一些清理工作。问题在于,用户并不是经常的按照要求的流程来退出Java提供了一种优雅的方式供程序员来使用,这样可以保证清理代码的执行。使用一个关闭钩子(shutdown hool)来保证清理代码一定会被执行。在Java中,虚拟机遇到两种事件的时候会关闭虚拟机:· 应用程序正常退出如System.exit方法被调用或者最后一个非守护退出。 ·...原创 2014-12-31 10:36:49 · 147 阅读 · 0 评论 -
JDK泛型中的问号(?)的用途 (泛型集合类的作为参数的时候的继承问题)
Jdk1.5中支持了泛型,在泛型的使用过程中经常会遇到这样一类问题[code="java"] 类Parent public class Parent { // your code } 类Child public class Child extends Parent { // your code } [/code]调用...原创 2013-08-28 22:18:09 · 150 阅读 · 0 评论 -
Java 泛型
[b]关键字说明[/b]? 通配符类型原创 2014-06-26 12:44:11 · 73 阅读 · 0 评论 -
Java泛型集合的理解
[size=medium]什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如...原创 2014-06-26 00:05:46 · 114 阅读 · 0 评论 -
关于java字节码框架ASM的学习
一、什么是ASM[size=medium] ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。...原创 2014-06-19 19:22:08 · 109 阅读 · 0 评论 -
Java动态代理详解
Java动态代理详解:http://shensy.iteye.com/blog/1698197[b]Java动态代理详解[/b]说到动态代理,顾名思义就是动态的代理(真是废话)。关于代理:想必大家都并不陌生,GOF的23种设计模式之一(结构型模式)。这里暂不多做介绍,有兴趣的可以关注我关于设计模式的文章。什么是动态代理:说起动态,其实不如先说什么是静态。所谓...原创 2014-06-19 17:41:54 · 78 阅读 · 0 评论 -
Java内存,字符串文章收集
java--String常量池问题的几个例子 .http://blog.csdn.net/gaopeng0071/article/details/11741027java内存分配和String类型的深度解析http://my.oschina.net/xiaohui249/blog/170013?p=1#commentsJava内存解析 .http://blog.csdn...原创 2014-06-18 16:24:39 · 75 阅读 · 0 评论 -
Java内存解析
栈、堆、常量池等虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,简单讲解Java内存分配方面的知识。首先我们先来讲解一下内存中的各个区域。 stack(栈):存放基本类型的数据和对象的引用,即存放变量。如果存放的事基本类型的数据(非静态变量),则直接将变量名和值存入stack中的内存中;如果是引用类型,则将变量名存入栈,然后...原创 2014-06-18 11:48:57 · 65 阅读 · 0 评论 -
java中,如何安全的结束一个正在运行的线程?【转载】
问题 Java中提供了很多调度线程的方法,上一节介绍了其中一种控制线程的方法:如何等待一个线程结束。那么如果不希望等待线程结束,而是根据问题的需要随时都要中断线程使其结束,这种对线程的控制方法该如何实现呢? 解决思路 首先必须先明确“中断”这个概念的实际含义,这里的中断是指一个线程在其任务完成之前被强行停止,提前消亡的过程。查阅JDK的帮助文档,可以找到这样一个和中断有关的方法...原创 2012-04-19 19:46:01 · 64 阅读 · 0 评论 -
初学Java多线程:慎重使用volatile关键字
[code="java"][b]学习Java多线程中会遇到使用volatile关键字的情况。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。使用它有一定的限制。[/b]volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型...原创 2012-04-19 19:43:48 · 55 阅读 · 0 评论 -
JAVA内部类的作用 - - JavaEye技术网站
文章分类:Java编程 一、 定义 放在一个类的内部的类我们就叫内部类。 二、 作用 1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所有元素的访问权限 3.可是实现多重继承 4.可以避免修改接口而实现同一个类中两种同名方法的调用 三、 例子 1.实现...原创 2012-04-19 19:41:47 · 65 阅读 · 0 评论 -
XStream支持CDATA标签 .
需求:在生成XML文档中需要支持CDATA标签,而且不是所字段都需要增加,只需要某些特定的字段增加CDATA的标签。 研究:在网上找了一些相关资料,基本采用的方法都是重载XppDriver,做一个MyXppDriver类对XppDriver进行扩展,MyXppDriver中的作用,就是将要生成的xml文件的text进行字符转义,最后使用XStream xstream = new XStre...原创 2012-10-31 11:47:22 · 268 阅读 · 0 评论 -
java.lang.ThreadLocal类的用法,及与同步机制的比较
一、ThreadLocal类 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都...原创 2012-07-17 15:35:02 · 67 阅读 · 0 评论 -
五大基于JVM的脚本语言【转载】
还记得以前本站的一篇文章《如何在Google App Engine上运行PHP》吗,其实那是借用 Quercus, 一个 100% 的用Java 实现的一个 PHP 引擎。今天,这样的东西太多了,能运行在Java的虚拟机JVM上的程序意味着有天然的跨平台性,现在JVM并不单单只能运行Java程序,在JVM上出现了若干使用Java虚拟机运行的脚本程序,比如什么PHP, Python, Ruby等等,...原创 2012-03-05 10:02:42 · 299 阅读 · 0 评论