![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java应用
文章平均质量分 69
flyingpig4
这个作者很懒,什么都没留下…
展开
-
ReentrantLock机制实现:有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC
用ReentrantLock机制实现:分为两个类,FuLockThread 用于实现线程类进行打印操作,FuLockThreadTest 用于生成A,B,C三个线程 import java.io.IOException;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Reentran原创 2009-12-04 20:36:00 · 1935 阅读 · 2 评论 -
XML解析:SAX及Xpath分别解析xml
主要包含以下内容:1.与DOM相比较,SAX的调用属于轻量级。DOM需要把所生成的DOM树加载至内存;2.SAX的优势:文档读入过程即为SAX的解析过程; SAX的劣势:顺序读取,开发过程需处理应用程序import java.io.File;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.原创 2010-11-12 16:43:00 · 3014 阅读 · 0 评论 -
JAVA 反射机制示例
JAVA反射特点:程序动态执行时,可获取类,对象实例属性方法等。缺点是性能消耗大!Java6.0 做优化后性能已不是瓶颈,cjlib是动态的生成字节码 Book类:package com.taobao.terminator.allen.JavaReflection;public class Book { private static final String addre原创 2011-05-08 19:01:00 · 888 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为转载 2013-07-02 16:00:00 · 966 阅读 · 0 评论 -
Java 内存调试命令
一些内存调试命令在windows环境下并不有效 一些开源的调试包可用 如淘宝的Tsar 1.Jmap 与 mat联调 jmap -histo 4812 > heap.tt start . jstack 4812 > thread.txt |监听内存线程运行状态 jps -v |列出所有线程 jstat -gcuti原创 2010-11-13 12:54:00 · 3770 阅读 · 0 评论 -
Java序列化和hessian序列化的区别
在远程调用中,需要把参数和返回值通过网络传输,这个使用就要用到序列化将对象转变成字节流,从一端到另一端之后再反序列化回来变成对象。既然前面有一篇提到了hessian,这里就简单讲讲Java序列化和hessian序列化的区别。首先,hessian序列化比Java序列转载 2011-08-23 15:29:37 · 12896 阅读 · 1 评论 -
Java关键字transient和volatile小结(转)
transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化in转载 2013-07-03 15:00:10 · 11154 阅读 · 1 评论 -
Map与List及Vector性能比较
Map与List性能比较 1.Collection接口与Map的总体框架图 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap 由上图可以看出:List和Set都源自Collection,而Map自成原创 2010-03-18 20:44:00 · 8074 阅读 · 2 评论 -
DelayQueue队列研究
<br /> <br />1.DelayQueue<br />是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。<br /> <br /> <br /> <br />2.Delayed<br /> <br />一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。<br />此接口的实现必须定义一个 compareTo 方法,该方法提供原创 2010-11-29 16:27:00 · 14130 阅读 · 2 评论 -
Java文件句柄释放
<br />1.java代码书写过程,文件资源的释放需要特别谨慎的对待.通常文件资源使用后必须close,然后再删除。<br />如果先删除但没有close掉,会造成文件句柄未被释放.<br />eg:<br /> <br />import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class FileTest { public static void main(String[原创 2011-03-14 10:52:00 · 12721 阅读 · 1 评论 -
Java安全停止线程方法
1.早期Java提供java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。,Sun公司的一篇文章《Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 》2.使用volatile原创 2012-06-19 10:21:30 · 28011 阅读 · 1 评论 -
Java字节流与类型转换
Bytes数祖-->Intpublic static int toInt(byte[] bytes) { return toInt(bytes, 0, SIZEOF_INT); }public static int toInt(byte[] bytes, int offset, final int length) { if (length != SIZEOF_INT ||转载 2013-03-21 11:15:45 · 869 阅读 · 0 评论 -
JAVA I/O操作
JAVA I/O操作 1.File操作 a.创建文件: File file = new File();//括号内可根相应的路径参数 File.separator用作文件夹的间隔符,这样可以考虑到windows和linux通用性; b.InputStream流的形式访问文件: BufferedInputStream in=new原创 2010-03-17 22:13:00 · 2025 阅读 · 0 评论 -
Spring下的JNDI数据源配置
Spring 配置数据源JNDI引用 java:comp/env/jdbc/aurora_contact_web 使用说明:1.JNDI为JAVA EE服务器进行了配置,比如在Tomcat,JBoss,WebLogic进行配置;2.在Spring下面进行调用有两种方式,分别如上所示,第二种更为简单; 其实name为原创 2010-04-28 17:21:00 · 4578 阅读 · 0 评论 -
spring tx:advice 和 aop:config 配置事务
spring tx:advice 和 aop:config 配置事务 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.原创 2010-04-28 23:42:00 · 3710 阅读 · 2 评论 -
Java类加载原理解析
<br />Java类加载原理解析 1 基本信息<br />摘要:<br />每个 java开发人员对 java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了 java技术体系中的类加载。 Java的类加载机制是 java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解 java原创 2010-07-14 14:07:00 · 741 阅读 · 0 评论 -
JAVA NIO的实例
JAVA NIO的实例1:JAVA NIO简介 Java NIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口,假如有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些K原创 2010-07-19 21:29:00 · 4891 阅读 · 0 评论 -
转载-Java解析XML文件
<br />一、前言 <br />用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API (Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。 <br />JAXP接口包含了三个包: <br />(1)org.w3c.dom W3C推荐的用于转载 2010-11-12 11:51:00 · 500 阅读 · 0 评论 -
JAVA 跨机器文件复制的二种方法
1.直接用SOCKET实现server端:package com.taobao.terminator.allen.shellTest;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputS原创 2011-03-06 03:46:00 · 3861 阅读 · 0 评论 -
Btrace简单应用
HelloWorld类:package my.app.test; import java.util.Random; public class HelloWorld { public static void main(String[] args) throws Exception { //CaseObject object = new Case转载 2012-10-18 09:21:00 · 626 阅读 · 0 评论 -
Java Concurrent并发库实例
1.AllenTest:Thread实例import java.io.File;public class AllenTest { public static void main(String[] args) { final File exitFile = new File("d://fun"); System.out.println("start"); File file = new File("d://fun"); if (file == exitFile) {原创 2010-08-15 17:44:00 · 5251 阅读 · 0 评论