![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
changkejia
这个作者很懒,什么都没留下…
展开
-
jeromq 例子
zoremq 这个不能算是mq产品,只能算是个socket的封装,并针对常用场景进行了抽取。简化了网络编程。jeromq 是对 zoremq 框架的一个纯粹的java版本的实现(不需要依赖zoremq 动态库) jeromq 它是基于java nio 进行的封装。 maven 依赖,仅一个jar<dependency> <groupI...原创 2014-10-26 21:10:05 · 2608 阅读 · 3 评论 -
为什么使用rt.jar的内部类,在eclipse运行没问题,而在mvn编译的时候失败呢
Sun's *java compiler* detects when a special "internal" class is being accessed, and refuses to import the class. Eclipse uses a different compiler which presumably does not have this check. ...原创 2013-12-24 09:27:48 · 306 阅读 · 0 评论 -
jaxb @XmlValue is not allowed on a class that derives another class解决方案
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4...原创 2013-07-19 16:31:46 · 339 阅读 · 0 评论 -
利用ognl 初始化数据(map 套list|map)
public static class MyNullHandler implements NullHandler { @SuppressWarnings("rawtypes") public Object nullMethodResult(Map context, Object target, String methodName, Object[] args) {...2013-07-18 23:09:57 · 259 阅读 · 0 评论 -
javadoc 注释
/** * 注释中支持html标签的使用 * <h1>我是标题</h1> * <b>aaaa</b></br> * <a href="http://www.google.cn">链接</a> * <pre> * 我是任意的文本 * 随便写原创 2013-12-02 16:47:05 · 82 阅读 · 0 评论 -
java 语法糖-自动装箱的陷阱
public static void main(String[] args) { Integer a=1; Integer b=2; Integer c=3; Integer d=3; Integer e=321; Integer f=321; Long g=3L; System.out.println(c==d);true System.out.println(e==f);...原创 2012-10-02 15:06:47 · 113 阅读 · 0 评论 -
java ThreadLocal 的使用场景
ThreadLocal使用场景有两个: 1:多线程的情况下使用,保存数据是线程安全的。原创 2012-09-25 18:51:16 · 106 阅读 · 0 评论 -
JDK自带的多线程API的简单例子
package cn.sunline.ant.task.concurrent;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutorCompletionService;...原创 2013-11-14 15:59:01 · 111 阅读 · 0 评论 -
Apache Commons CLI 简单例子
import org.apache.commons.cli.BasicParser;import org.apache.commons.cli.CommandLine;import org.apache.commons.cli.HelpFormatter;import org.apache.commons.cli.Options;import org.apache.commons...原创 2013-11-14 15:56:37 · 239 阅读 · 0 评论 -
java中的克隆
有3中方式: apache中对于的工具类1: Serializable 深度克隆 SerializationUtils2: reflect ...原创 2012-08-19 15:11:07 · 60 阅读 · 0 评论 -
Xms Xmx PermSize MaxPermSize 区别
http://www.cnblogs.com/mingforyou/archive/2012/03/03/2378143.htmlEclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strong...原创 2012-08-07 22:00:47 · 199 阅读 · 0 评论 -
Google Guice
http://www.blogjava.net/xylz/category/43238.html原创 2011-11-09 21:58:45 · 80 阅读 · 0 评论 -
lucene学习
创建索引package org.apache.lucene.demo;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;i...原创 2012-05-08 21:34:19 · 55 阅读 · 0 评论 -
final 的使用
public class Test3 { static String a = "aa"; public static void main(String[] args) { final String b = "dd"; final String c = "cc"; new C() { @Override void m() { // T...原创 2011-12-24 14:19:48 · 76 阅读 · 0 评论 -
Java IO学习笔记:概念原理
http://lavasoft.blog.51cto.com/62575/95384Java IO学习笔记:概念与原理 一、概念 Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为这个数据序列在...原创 2011-11-04 11:38:59 · 67 阅读 · 0 评论 -
Apache Commons Configuration的应用
http://lavasoft.blog.51cto.com/62575/101242 Apache Commons Configuration的应用Commons Configuration是一个java应用程序的配置管理工具。可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运行的基础环境。在一些配置文件较多较的复杂的情况下,使用该配置工具比较可以...原创 2011-11-03 09:13:18 · 136 阅读 · 0 评论 -
正则表达式 这些问题你是否明白?
Java正则表达式正则表达式很多地方都有,基本上都大同小异 它能干什么?匹配?效验每段字符是否合法查找?从整个文本中查找匹配字符替换?从整个文本中查找匹配字符并替换 首先要明白组的概念? 组的作用?可以灵活的匹配、查找、替换 组在Java中的API 如何使用?Matcher group group(int) groupCount...原创 2014-05-09 13:04:21 · 103 阅读 · 0 评论 -
Java 代理 对一批方法 的前后进行特殊处理
package proxy2;/** * * 如何对如下方法,统一添加一个前后处理的逻辑呢? * 有静态的、有非静态的?如何统一处理? */public class BizCls2 { public static void staticMethod1() { System.out.println("处理方法1"); } public ...原创 2014-05-14 16:32:43 · 378 阅读 · 0 评论 -
java RMI 线程池的配置
sun.rmi.transport.tcp.TCPTransport 属性配置-Dsun.rmi.transport.tcp.maxConnectionThreads=10-Dsun.rmi.transport.tcp.threadKeepAliveTime=0 默认1分钟线程池的最大大小原创 2015-03-06 19:37:24 · 820 阅读 · 0 评论 -
Java socket 通讯流的测试
场景客户端 服务端 建立连接客户端发送数据给服务端处理服务端从输入流取到数据,处理中.....此时客户断开连接服务端将处理后的数据发送给客户,预想的情况,连接已断开,输出流已经不存在,write的时候应该报错package tcp;import java.io.BufferedReader;import java.io.DataOutputStream;...原创 2014-08-06 22:52:21 · 277 阅读 · 0 评论 -
Java 杀掉线程
首先杀掉线程,不能用stop,信息请看JDK的文档说明。这里简单总结有2点:1:关闭会导致线程中释放所有锁,这样不能保证其它线程用到的锁对象是完整的或逾期的。2:stop让处理程序静悄悄的结束,没办法做一些后处理。官方推荐采用interrupt,同时也带来了问题,在阻塞的情况,不太好处理。这里先对各种阻塞做下罗列测试。 Thread.sleep(1 * 1000); OK...原创 2014-08-06 21:51:54 · 1869 阅读 · 0 评论 -
socket 长连接 模拟
package tcp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;...原创 2014-08-05 18:49:18 · 388 阅读 · 0 评论 -
JVM的退出
public static void main(String[] args) { ThreadTest t = new ThreadTest(); t.test2(); } // jvm什么时候推出 @Test public void test2() { // 除直接kill,其它JVM终止都会调用该钩子 Runtime.getRuntime().a...原创 2014-07-27 22:51:53 · 364 阅读 · 0 评论 -
dll库的制作及Java jni的调用
Java代码package cn.com.comit.jni; public class HelloJni { public native void displayHelloJni(); static{ System.loadLibrary("hello"); } /** * @param a...原创 2014-02-28 17:01:54 · 95 阅读 · 0 评论 -
Corba 了解
http://www.cnblogs.com/java-pan/archive/2012/07/08/corba.html http://baike.baidu.com/view/153815.htm?fr=aladdinhttp://blog.163.com/oceang_y/blog/static/267243902006104927230/rpc的一种实现IDL Inter...原创 2014-07-16 18:38:53 · 242 阅读 · 0 评论 -
java JVM 1
http://hg.openjdk.java.net/ Java 源码 下载Mercurial,类似svn 栈内存,内存内存有序, 线程私有, 每个线程都会对应一份 线程安全 堆内存,内存结构可以无序 线程共享的, 线程不安全 句柄池、实例池 句柄池:栈中的对象引用,通过句柄池可以真正映射到内存地址。 ...原创 2014-07-16 18:38:01 · 94 阅读 · 0 评论 -
Java 自带的辅助工具
jps 查看Java进程信息 例子:jps -ljmap 导出heap文件(二进制),通过jhat生成html文件,编译阅读 jmap -dump:format=b,file=eclipse.head.dump 5620 PID jhat 分析heap文件,与jmap配套使用 jhat eclipse.head.dump jst...原创 2014-07-16 18:37:16 · 226 阅读 · 0 评论 -
apache cli 例子
<dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.2</version> </dependency> pac原创 2015-01-02 18:48:40 · 127 阅读 · 0 评论 -
Junit RuleChain、TestRule机制学习
TestRule 你可以对junit进行扩展,也就是对于测试的方法进行拦截处理,默认junit实现有几个实现,你可以自己扩展使用方式如下:@Rulepublic MyTestRule rule = new MyTestRule("MyTestRule"); public class MyTestRule implements TestRule { private ...原创 2013-08-18 11:28:39 · 454 阅读 · 0 评论 -
Java 对象的初始化顺序
package base;public class BaseTest { public static void main(String[] args) { new B(); } static class A { static { System.out.println("static init aaaaaaaaaa"); } { Sy...原创 2013-08-14 20:45:59 · 71 阅读 · 0 评论 -
Java 异常
package exception;public class test3 { public static void main(String[] args) { new test3().t3(); } void t1() { int i = 1 / 0; } void t2() { try { t1(); } catch...原创 2014-06-05 10:16:09 · 102 阅读 · 0 评论 -
java中的两个关键字 volatile & transient
volatile:当新建一个线程时,为了提高效率, 他会将某些数据拷贝一份到自己这里,所以有可能 你在线程中修改了数据,但是修改的只是你自己的备 份而已,而不会影响到原始的数据。或者其他的线程修改了数据,你这边却看不到,这样就可能对你的多线程程序造成影响。使用volatile的时候,则不会对这个变量进行私有拷贝,这样,你的多线程程序就不会出错了。但是需要注意的是,做私有拷贝对于提高程序的效率,非...原创 2014-06-04 14:44:04 · 102 阅读 · 0 评论 -
ArrayUtils 拥有以下方法:
ArrayUtils 拥有以下方法:toString将一个数组转换成String,用于打印数组isEquals判断两个数组是否相等,采用EqualsBuilder进行判断toMap将一个数组转换成Map,如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1]为Valueclone...原创 2011-11-02 23:00:49 · 74 阅读 · 0 评论 -
操作JDBC的好的apache工具包
Jakarta Commons的dbutils(http://commons.apache.org/dbutils/ )是很不错的,操作JDBC的工具类,举个例子如下,比较简单mport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;...原创 2011-11-02 22:37:18 · 94 阅读 · 0 评论 -
StringUtils工具类的使用
1. public static boolean isEmpty(String str)判断某字符串是否为空,为空的标准是str == null 或 str.length() == 0下面是示例:StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ") ...原创 2011-11-02 22:34:46 · 58 阅读 · 0 评论 -
java 调用父类的 私有方法
protected void setActionsActivated(boolean state) { Method method= null; try { method= AbstractTextEditor.class.getDeclaredMethod("setActionActivation", new Class[] { boolean.class }); //...2011-09-20 16:49:46 · 1122 阅读 · 2 评论 -
xml 的学习
xml http://www.w3school.com.cn/xml/xml_dtd.aspdtd http://www.w3school.com.cn/dtd/index.asp Schema http://www.w3school.com.cn/schema/index.asp xml 也是可以通过css进行美化,在网页中显示d XSLT 是首选的 ...原创 2011-06-12 22:46:39 · 80 阅读 · 0 评论 -
DTD内的PCDATA和CDATA的区别究竟是什么呢?
PCDATA表示已解析的字符数据。 CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。 CDATA表示里面是什么数据XML不会解析.比如可能是下面的一段 <![CDATA[ if(a>b){ System.out.println(a); } ]]> 注意上面的一个">"符号. ...原创 2011-06-12 22:41:47 · 772 阅读 · 0 评论 -
eos的学习1
下载安装开发工具。第一个例子,服务在运行的时候出现:java.sql.SQLException: ORA-00942: 表或视图不存在 问题:数据没有进行初始化。 解决方法:访问http://localhost:8080/eosmgr里面有对数据进行初始化的选择,进行初始化后再进行 启动就ok了。...原创 2011-06-11 23:36:58 · 86 阅读 · 0 评论 -
Java陷阱之assert关键字
Java陷阱之assert关键字 一、概述 在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言...原创 2011-06-03 15:30:56 · 64 阅读 · 0 评论