j2ee
wenzhihui_2010
www.ehomebaihuo.taobao.com
展开
-
jdk1.5、1.6、1.7新特性详细介绍(整理)
jdk1.5新特性1.泛型2.foreach3.自动拆箱装箱4.枚举5.静态导入(Static import)6.元数据(Metadata)7.线程池8.Java Generics 让我们详细讨论每个新特性,并看一些例子。 1、泛型(Generics) 泛型是JDK1.5中一个最“酷”的特征。通过引入泛型,我们将获得编译时类型的安全和运行原创 2016-07-28 14:41:32 · 1539 阅读 · 0 评论 -
CollectionUtils与StringUtils
apache common包中 CollectionUtils 使用StringUtils工具类原创 2014-04-28 20:20:15 · 851 阅读 · 0 评论 -
使用MulticastSocket实现多点广播
使用MulticastSocket实现多点广播DatagramSocket只允许数据报发送给指定的目标地址,而MulticastSocket可以将数据报以广播方式发送到数量不等的多个客户端。//让该类实现Runnable接口,该类的实例可作为线程的targetpublic class MulticastSocketTest implements Runnable原创 2014-04-28 20:13:01 · 618 阅读 · 0 评论 -
Java中ThreadLocal类的作用以及实现原理-----hibernate的连接池就是用ThreadLocal实现的
Why ThreadLocal?无论如何,要编写一个多线程安全(Thread-safe)的程序是困难的,为了让线程共享资源,必须小心地对共享资源进行同步,同步带来一定的效能延迟,而另一方面,在处理同步的时候,又要注意对象的锁定与释放,避免产生死结,种种因素都使得编写多线程程序变得困难。尝试从另一个角度来思考多线程共享资源的问题,既然共享资源这么困难,那么就干脆不要共享,何不为每个线程创造一原创 2013-05-28 16:50:30 · 2836 阅读 · 0 评论 -
synchronized互斥与同步
Java语言的关键字synchronized,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object原创 2014-02-19 15:26:08 · 746 阅读 · 0 评论 -
[置顶] Java流与文件操作 .
数据流的基本概念数据流分为输入流和输出流。输入流只能读不能写,而输出流只能写不能读。使用数据流的目的是使程序的输入输出操作独立于相关设备,增强程序的可移植性。字符流Reader类和Writer类字符输入流Reader类是所有面向字符的输入流的超类声明为java.io中的抽象类。Public abstract class Reader extends Object转载 2013-08-06 17:45:05 · 513 阅读 · 0 评论 -
内部类与匿名内部类区别和应用
内部类:匿名内部类:原创 2014-02-17 17:58:01 · 913 阅读 · 0 评论 -
集合--开发中个人总结
1、对jdk1.5后,集合中list,se以及数组t都可以用增强for循环,增强for循环是基于迭代器iterator实现的。 for(String str:list){ } for(Integer num:set){ }2、list与set都可以使用迭代器,因为他们的父接口collecton都有迭代器原创 2014-02-17 18:48:30 · 420 阅读 · 0 评论 -
IO——过滤文件夹
用FileFilter过滤文件夹:原创 2014-02-17 18:30:21 · 447 阅读 · 0 评论 -
两个线程间如何通讯
Java还提供了一种线程间通信的机制,这种通信通什么实现?wait,notify等机制 或使用pipeInputStream和pipeOutputStream原创 2014-02-13 16:47:02 · 1065 阅读 · 0 评论 -
多线程访问共享对象和数据的方式-总结
多线程访问共享对象和数据的方式:原创 2014-02-21 11:31:20 · 619 阅读 · 0 评论 -
Java中的泛型方法
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。但是Java中的泛型方法就比较复杂了。泛型类,是在实例化类的时候指明泛型的具体类型;泛型方法,是在调用方法的时候指明泛转载 2013-12-25 14:03:22 · 814 阅读 · 0 评论 -
java变量命名规范
天才意识到在java语言里面,进行编程,命名确实很重要,因为有时实在是不知道该起什么名字,可以参照一下的规范,学习一下,推荐。定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名(全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的转载 2013-12-25 13:49:43 · 5267 阅读 · 0 评论 -
java线程
1、java阻塞队列BlockingQueue:BlockingQueue继承自Queue接口,增加阻塞控制的pool,take,offer,put方法。原有没有时间参数的pool,offer方法只能即时返回,并不阻塞。具体实现类有ArrayBlockingQueue,LinkedBlockingQueue和SynchronousQueue。ArrayBlockiingQueue基于数原创 2013-05-29 08:41:02 · 445 阅读 · 0 评论 -
Java常用的正则表达式验证
public class Regex { 2 3 /** 4 * 检查 email输入是否正确 5 * 正确的书写格 式为 username@domain 6 * @param value 7 * @return 8 */ 9 public boolean checkEmail(String value, int le原创 2013-11-13 16:14:15 · 546 阅读 · 0 评论 -
java加密解密--收集研究
http://blog.csdn.net/kongqz/article/category/800296 -------java加密解密列表--博客原创 2014-09-04 14:57:14 · 417 阅读 · 0 评论 -
jdk中开发时,被我遗忘的细节知识记录
SimpleDateFormat转24小时yyyy-MM-dd HH:mm:ss原创 2014-08-08 20:56:54 · 441 阅读 · 0 评论 -
Java用文件流的方式下载网络文件(实例1)
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。转载 2014-09-22 16:06:04 · 2313 阅读 · 0 评论 -
重要线程代码
ExecutorService executor =Executors.newFixedThreadPool(1);private volatileList> runningFutures = newArrayList>(writers.size());private Thread taskThread = new Thread(newTaskRunner());public stat原创 2015-03-19 17:41:36 · 473 阅读 · 0 评论 -
JDK中的Proxy技术实现AOP功能
JDK中的Proxy技术实现AOP功能 很久没写日志了,今晚重温了一下传智播客的视频,动手使用JDK中的Proxy技术实现AOP功能。 首先是准备一个接口PersonService及其实现类PersonServiceImpl。 PersonService: public interface PersonSe原创 2014-10-05 20:54:38 · 482 阅读 · 0 评论 -
java (jdk+ant.jar包)方式实现zip打包。
package com.test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.apache.to原创 2014-10-10 09:12:34 · 1049 阅读 · 0 评论 -
IO-拷贝文件测试类----暂存
package com.wzh.test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;public class TestCopyPic {原创 2014-10-09 20:28:31 · 494 阅读 · 0 评论 -
从web工程中下载文件到本地硬盘
package com.web;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.MalformedURLEx原创 2014-10-10 10:55:58 · 815 阅读 · 0 评论 -
java实现文件加密与解密
package com.web;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStr原创 2014-10-10 18:11:53 · 3387 阅读 · 0 评论 -
apache.commons.lang.StringUtils&ArrayUtils
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.ArrayUtils; StringUtils静态方法: .isBlank(String s)//""," ","\t",null统统被认为是true .isEmpty(String s)//"",null被认为是true .isNumer原创 2014-09-04 09:12:14 · 549 阅读 · 0 评论 -
java调用shell命令并获取执行结果
使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取[plain] view plaincopypackage ark; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReade转载 2014-09-02 17:56:18 · 1334 阅读 · 0 评论 -
发编程包的java.util.concurrent.locks
【Lock】Lock是一个接口,和关键字synchronized的功能一致,对多线程进行互斥控制!其使用更加面向对象化!对互斥代码段的控制也更加精细化!Lock接口有三个实现类:ReentrantLock,ReentrantReadWriteLock.ReadLock,ReentrantReadWriteLock.WriteLock。后两者都是ReentrantReadWriteLock的子类原创 2014-08-29 17:04:04 · 432 阅读 · 0 评论 -
Apache commons之各种武器
http://commons.apache.org/downloads/index.html转载 2014-08-29 09:33:46 · 450 阅读 · 0 评论 -
[file]IO常用工具类IOUtils(Java读文件、写文件、打Zip包)
功能目录:将输入流转换成字节流将文件读取为一个字符串以指定编码格式将输入流按行置入一个List以GBK格式将输入流按行置入一个List转换为每行补充指定换行符(例如:"\n","")将字符串转出到指定文件将多个文件打成一个Zip包 源码:[java] view plaincopyprint?package转载 2014-09-22 16:15:00 · 9525 阅读 · 0 评论 -
学习使用apache comments io包中的IOUtils中的方法
IOUtils.toStringIOUtils.copyIOUtils.closeQuietly原创 2014-09-22 16:43:50 · 1598 阅读 · 0 评论 -
使用apache的IOUtils类完成--文件下载(FileDownload)程序
----------------------package com.test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExcept转载 2014-09-22 16:26:39 · 2172 阅读 · 0 评论 -
Java 文件下载(支持断点续传)(实例2)
File file = new File(location); if(file.exists()) { longp = 0;转载 2014-09-22 16:07:55 · 914 阅读 · 0 评论 -
java生成二维码(以及一维码)--------方法
代码下载地址:实例代码下载链接一维码生成可以参考:http://blog.csdn.net/cdl0405/article/details/5990545二维码生成可以参考:http://blog.csdn.net/cdl0405/article/details/5990567原创 2013-11-11 16:09:01 · 1457 阅读 · 0 评论 -
多个线程之间如何进行通信
在现实应用中,很多时候都需要让多个线程按照一定的次序来访问共享资源,例如,经典的生产者和消费者问题。这类问题描述了这样一种情况,假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费。如果仓库中没有产品,则生产者可以将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再转载 2013-09-26 17:02:31 · 835 阅读 · 0 评论 -
hibernate实体实现hashcode与equals方法
为什么Hibernate建议你的实体类实现hashCode和equals方法?因为Hibernate使用了一级和二级缓存,很多查询为了提高效率Hibernate都会先从缓存中进行查找,然后再从数据库进行查找。而HashCode是唯一的,所以这样避免数据操作出现数据混淆的可能,而equals的作用是对比Hibernate缓存中数据是否一致。 看看Hibernate in action,有三种原创 2013-09-02 10:18:40 · 2471 阅读 · 0 评论 -
动态代理(1)----JDK动态代理 .
在Java的Java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口可以生成JDK动态代理类或动态代理对象.Proxy提供用于创建动态代理类和代理对象的静态方法,它也是所有动态代理类的父类.如果我们在程序中为一个或多个接口动态地生成实现类,就可以使用Proxy来创建动态代理类:如果需要为一个或多个接口动态的创建实例,也可以使转载 2013-06-24 17:32:40 · 365 阅读 · 0 评论 -
JAVA基础知识精华总结 .
1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。转载 2013-06-20 17:09:56 · 444 阅读 · 0 评论 -
java集合总结-----图解
下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的: 有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSet原创 2013-05-28 15:20:56 · 632 阅读 · 0 评论 -
java集合框架-----知识内容详解
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。Java 2集合框架图集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。在很大程度上,一旦转载 2013-06-19 12:44:47 · 456 阅读 · 0 评论 -
有关Java的内存泄露的文章(受益哦) .
1引言 Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24转载 2013-06-08 15:13:35 · 411 阅读 · 0 评论