最新文章列表

java io流学习的小结

流的分类:    按流向分为输入流和输出流;    按传输单位分为字节流(Stream)结尾的和字符流(Reader和Writer) ;    按功能还可以分为节点流和过滤 ...
chenzheng8975 评论(0) 有1214人浏览 2012-07-30 11:36

J2SE1.6 RMI官方指南翻译一

  最近在学习分布式应用程序开发,以前也有接触,但说实话,了解地不够深入.最近因项目较少,时间比较宽裕,因此打算好好地深入学习研究一下. ...
huxiaojun_198213 评论(0) 有852人浏览 2012-06-27 16:37

线程池简单实现

其实线程池的实现就是生产者消费者问题 的实现,理解了生产者消费者问题 就不会对线程池的实现感到神秘了,线程池在很多地方会用到,比如 tomcat 等各种中间容器的实现, Spring 对线程池的支持等,当然 mina 中也使用到了线程池的概念。 看下简单对线程池的实现代码,主要包括三个类,一个是线程池,一个是工作任务,一个是客户端进行任务添加。 任务类,比较简单,实现 ...
weistar 评论(0) 有1058人浏览 2012-06-25 11:42

同步器--Exchanger

用于实现两个线程间的数据交换,每个线程在完成一定的任务后想与对方交换数据,第一个先拿出数据的线程将一直等待第二个线程拿着数据到来时,才能彼些交换数据. public class ExchangerTest { public static void main(String[] args) { final Exchanger<String> exchanger = new Exc ...
weistar 评论(0) 有908人浏览 2012-06-25 08:11

同步器--CountDownLatch

CountDownLatch像倒计时计数器,调用它的countDown()方法就将计数器减1,当达到0时,所有等待者开始执行, 可以实现一个人通知多人,如裁判,也可以实现一个计划要多个领导签字后才能继续向下实施的情况. public class CountdownLatchTest { public static void main(String[] args) { ExecutorS ...
weistar 评论(0) 有842人浏览 2012-06-24 21:55

同步器--CyclicBarrier

/** * 淘宝面试题:如何充分利用多核CPU,计算很大的List中所有整数的和 * @author weistar * */ public class CountListIntegerSum { private long sum;// 存放整数的和 private CyclicBarrier barrier;// 障栅集合点(同步器) private List< ...
weistar 评论(0) 有949人浏览 2012-06-24 21:55

同步器--Semaphore

它可以维护当前访问自身的线程个数,并提供了同步机制,使用它可以控制同时访问资源的线程个数,如实现一个文件允许的并发访问数. 单个信号灯对象可以实现互斥锁的功能,并且可以是由一个线程获得了"锁",再由另一个线程释放"锁",可应用于死锁恢复的场合. 注:还有另一个构造器Semaphore(int permits, boolean fair),其中fair为tr ...
weistar 评论(0) 有949人浏览 2012-06-24 21:55

使用Condition实现多路等待通知

一个锁内部可以有多个Condition,即有多路等待和通知,可参考JDK1.5的Lock和Condition实现的可阻塞队列的应用案例,在传统的线程机制中一个监视器对象上只能有一路等待和通知,要想实现多路等待和通知,必须嵌套使用多个同步监视器对象. 使用Condition可简单实现多路等待通知 public class TwoConditionCommunication { publi ...
weistar 评论(0) 有978人浏览 2012-06-24 21:54

使用readLock与writeLock实现缓存

锁妙用: 读写锁:分为读锁和写锁,多个读锁不能互斥,读锁与写锁互斥,写锁与写锁互斥,这是由JVM自己控制的,只要上好相应的锁即可,如果你的代码只读数据,可以多人同时读,但不能同时写,那就上读锁;如果要修改数据,只能有一个人在写,且不能同时读取,那就上写锁,总之,读的时候上读锁,写的时候上写锁. 如使用readLock与writeLock实现缓存 public class CacheDemo { ...
weistar 评论(0) 有1098人浏览 2012-06-24 21:54

Callable与Future应用

应用于异步的任务执行,类似JS的回调方法. Future取得的结果类型与Callable返回的结果类型必须一致. 如异步执行方式: public class FutureTaskDemo { public static void main(String[] args) { // 初始化一个Callable对象和FutureTask对象 Callable<Object& ...
weistar 评论(0) 有938人浏览 2012-06-23 17:14

线程间通信

传统线程间通信 // 传统的线程通信 public class TraditionalThreadCommunication { public static void main(String[] args) { final Business business = new Business(); new Thread(new Runnable() { @Override ...
weistar 评论(0) 有936人浏览 2012-06-23 17:06

java NIO

自从 J2SE 1.4 版本以来, JDK 发布了全新的 I/O 类库,简称 NIO ,其不但引入了全新的高效的 I/O 机制,同时,也引入了多路复用的异步模式。 NIO 的包中主要包含了这样几种抽象数据类型:   Buffer :包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的 I/O 操作。   ...
weistar 评论(0) 有1036人浏览 2012-06-23 14:40

java中格式化输出数字和日期

在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下。 主要使用的类:java.text.DecimalFormat 1 ...
weistar 评论(0) 有1390人浏览 2012-06-22 16:15

Java认证JVM基础概念:数据类型和堆与栈

  数据类型 Java 虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身; 而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte , short , int , long , char , float , double ...
weistar 评论(0) 有795人浏览 2012-06-22 16:03

Java认证:Java核心之Java内存分配原理

  JAVA 内存分配与管理是Java 的核心技术之一,之前我们曾介绍过Java 的内存管理与内存泄露以及Java 垃圾回收方面的知识,今天我们再次深入Java 核 ...
weistar 评论(0) 有781人浏览 2012-06-22 15:59

Java 序列化的高级认识

将 Java 对象序列化为二进制文件的 Java 序列化 技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够。如果你只知道实现 Seria ...
weistar 评论(0) 有878人浏览 2012-06-21 20:59

Java 理论与实践: 非阻塞算法简介

简介:  Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安 ...
weistar 评论(0) 有974人浏览 2012-06-21 10:49

java enum 浅析

java 中的枚举类型包括了其他语言中枚举类型的一般特性。 public class EnumDemo{ public enum Seasons { winter,spring,summer,fall; } public static void ...
weistar 评论(0) 有866人浏览 2012-06-20 21:31

Java Collections API 您不知道的 5 件事

  简介:  Java™ Collections API 远不止是数组的替代品,虽然一开始这样用也不错。 Ted Neward 提供了关于用 Collections 做更多事情的 5 个技巧 ...
weistar 评论(0) 有942人浏览 2012-06-20 21:01

JAVA Appliation下取得资源文件的路径

  今天要写一个单元测试,这个单元测试类要去读和它同目录的一个XML 文件。它的位置如下: ConfigFactoryImplTest 要去读取boss-connector-service.xml 。   那么如果得到这个文件呢?先看下面的一个对路径的测试代码 import java.io.File; public class PathTest { publi ...
weistar 评论(0) 有969人浏览 2012-06-19 21:26

最近博客热门TAG

Java(141745) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36424) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics