
JavaSE
STU756
这个作者很懒,什么都没留下…
展开
-
Externalizable
来源于:http://blog.sina.com.cn/s/blog_68af3f090100st5r.html被Serializable接口声明的类的对象的内容都将被序列化,如果现在用户希望自己指定序列化的内容,则可以让一个类实现Externalizable接口,此接口定义如下:public interface Externalizable extends Seriali转载 2015-02-05 14:01:36 · 529 阅读 · 0 评论 -
深入浅出 Java Concurrency (33): 线程池 part 6 线程池的实现及原理 (1)
[本文地址:http://www.blogjava.net/Files/xylz/Inside.Java.Concurrency_33.ThreadPool.part6_ThreadFactory_Worker.pdf]线程池数据结构与线程构造方法由于已经看到了ThreadPoolExecutor的源码,因此很容易就看到了ThreadPoolExecutor线程池的数据转载 2015-05-21 14:51:07 · 737 阅读 · 0 评论 -
深入浅出 Java Concurrency (31): 线程池 part 4 线程池任务拒绝策略
from:http://www.blogjava.net/xylz/archive/2011/01/08/342609.html[本文PDF地址:http://www.blogjava.net/Files/xylz/Inside.Java.Concurrency_31.ThreadPool.part4_RejectedPolicy.pdf]上一节中提到关闭线程池过程中需要对新提转载 2015-05-21 15:57:36 · 672 阅读 · 0 评论 -
深入浅出 Java Concurrency (6): 锁机制 part 1
from:http://www.blogjava.net/xylz/archive/2010/07/05/325274.html前面的章节主要谈谈原子操作,至于与原子操作一些相关的问题或者说陷阱就放到最后的总结篇来整体说明。从这一章开始花少量的篇幅谈谈锁机制。上一个章节中谈到了锁机制,并且针对于原子操作谈了一些相关的概念和设计思想。接下来的文章中,尽可能的深入研究锁机制转载 2015-05-21 14:12:10 · 904 阅读 · 0 评论 -
深入浅出 Java Concurrency (34): 线程池 part 7 线程池的实现及原理 (2)
[本文地址:http://www.blogjava.net/Files/xylz/Inside.Java.Concurrency_34.ThreadPool.part7_ThreadPoolExecutor_execute.pdf] 线程池任务执行流程我们从一个API开始接触Executor是如何处理任务队列的。java.util.concurrent.Execu转载 2015-05-21 14:56:14 · 719 阅读 · 0 评论 -
通过类字面常量解释接口常量为什么只能定义为static final,类加载过程---Thinking in java
曾经被一哥们问题个问题,为什么接口的常量只能定义为static final,我当时还说他一个接口你定义点方法就行了,还弄什么常量,不过话又说回来,我确实没有解决他的这个问题,以前看Thinking in java貌似解决了类初始化为对象的过程,今天看了一下CLass的类字节变量,感觉又明白许多,下面将代码贴上,逐个分析[java] view plaincopyprint转载 2015-05-22 00:58:45 · 1019 阅读 · 0 评论 -
11.多线程(!java.util.concurrent.*)
by:天亮爬虫1、何为多线程? 为了提高计算机的处理效率,在一个进程中,并发或并行使用多个线程 处理自己的计算任务。 重点在于更充分利用计算机的各个环节的各种资源,从而提高计算效率。2、多线程为何会盛行? 主要是计算机内部资源的不平衡性,主要是指速度不一。 CPU、高速缓存、内存、磁盘IO等部分的处理速度不原创 2015-02-06 15:21:44 · 518 阅读 · 0 评论 -
Java NIO原理图文分析及代码实现
from:http://weixiaolu.iteye.com/blog/1479656前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时转载 2015-05-19 20:56:59 · 392 阅读 · 0 评论 -
Java NIO使用及原理分析 (一)
转载自:李会军•宁静致远最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(New I/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下,顺便写点东西,就当是自己学习 Java NIO的笔记了。本文为NIO使用及原理分析的第一篇,将会介绍NIO中几个重要的概念。在Java1.4之前的I/转载 2015-05-20 01:39:45 · 527 阅读 · 0 评论 -
Java NIO使用及原理分析(二)
转载自:李会军•宁静致远在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化。本文为NIO使用及原理分析的第二篇,将会分析NIO中的转载 2015-05-20 01:44:12 · 345 阅读 · 0 评论 -
深入浅出 Java Concurrency (32): 线程池 part 5 周期性任务调度
[本文地址:http://www.blogjava.net/Files/xylz/Inside.Java.Concurrency_32.ThreadPool.part5_ScheduledExecutorService.pdf]周期性任务调度前世在JDK 5.0之前,java.util.Timer/TimerTask是唯一的内置任务调度方法,而且在很长一段时间里很热衷于使用这种方式转载 2015-05-21 15:43:44 · 681 阅读 · 0 评论 -
深入浅出 Java Concurrency (5): 原子操作 part 4
from:http://www.blogjava.net/xylz/archive/2010/07/04/325206.html在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁转载 2015-05-21 14:04:39 · 466 阅读 · 0 评论 -
深入浅出 Java Concurrency (2): 原子操作 part 1
from:http://www.blogjava.net/xylz/archive/2010/07/01/324988.html从相对简单的Atomic入手(java.util.concurrent是基于Queue的并发包,而Queue,很多情况下使用到了Atomic操作,因此首先从这里开始)。很多情况下我们只是需要一个简单的、高效的、线程安全的递增递减方案。注意,这里有三个条件:简单转载 2015-05-20 16:15:52 · 594 阅读 · 0 评论 -
Java中的深拷贝(深复制)和浅拷贝(浅复制)
from:http://www.cnblogs.com/shuaiwhu/archive/2010/12/14/2065088.html深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因转载 2015-04-02 20:16:28 · 593 阅读 · 0 评论 -
深入浅出 Java Concurrency (4): 原子操作 part 3 指令重排序与happens-before法则
from:http://www.blogjava.net/xylz/archive/2010/07/03/325168.html在这个小结里面重点讨论原子操作的原理和设计思想。由于在下一个章节中会谈到锁机制,因此此小节中会适当引入锁的概念。在Java Concurrency in Practice中是这样定义线程安全的:当多个线程访问一个类时,如果不用考虑这些线转载 2015-05-20 16:35:19 · 754 阅读 · 0 评论 -
JAVA NIO 简介
from:http://www.iteye.com/topic/834447挺不错的简介。1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Jav转载 2015-05-20 10:42:14 · 384 阅读 · 0 评论 -
Java NIO使用及原理分析(三)
转载自:李会军•宁静致远在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。缓冲区的分配在前面的几个例子中,我们已经看过了,在创建一个缓冲区对象时,会调用静态方法allocate()来指定缓冲区的容量,其实调用 allocate()转载 2015-05-20 09:33:55 · 438 阅读 · 0 评论 -
Java aio(异步网络IO)初探
from:http://www.iteye.com/topic/472333 按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首先一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作,同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻转载 2015-05-20 11:09:38 · 697 阅读 · 0 评论 -
深入浅出 Java Concurrency (1) : J.U.C的整体认识
去年年底有一个Guice的研究计划,可惜由于工作“繁忙”加上实际工作中没有用上导致“无疾而终”,最终只是完成了Guice的初步学习教程,深入的研究没有继续进行下去。最近一直用的比较多的就是java.util.concurrent(J.U.C),实际上这块一直也没有完全深入研究,这次准备花点时间研究下Java里面整个并发体系。初步的设想包括比较大的方便(包括硬件、软件、思想以及误区等等),因转载 2015-05-20 16:14:51 · 565 阅读 · 0 评论 -
Java NIO API详解
from:http://www.360doc.com/content/07/0324/22/11192_412120.shtml#在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,N转载 2015-05-20 10:32:39 · 413 阅读 · 0 评论 -
深入浅出 Java Concurrency (3): 原子操作 part 2
from:http://www.blogjava.net/xylz/archive/2010/07/02/325079.html在这一部分开始讨论数组原子操作和一些其他的原子操作。AtomicIntegerArray/AtomicLongArray/AtomicReferenceArray的API类似,选择有代表性的AtomicIntegerArray来描述这些问题。i转载 2015-05-20 16:29:00 · 615 阅读 · 0 评论 -
Java NIO使用及原理分析 (四)
转载自:李会军•宁静致远在上一篇文章中介绍了关于缓冲区的一些细节内容,现在终于可以进入NIO中最有意思的部分非阻塞I/O。通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/Client模式会基于TPR(Thread per Request),服务器会为每个客户端请求建立一个线程,由该线程单独负责处转载 2015-05-20 10:20:46 · 344 阅读 · 0 评论 -
深入理解WeakHashmap
WeakHashmap(一) 查看API文档,WeakHashmap要点如下:1. 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时,其条目从映射中有效地移除2. WeakHashMa转载 2016-01-29 15:10:45 · 495 阅读 · 0 评论