摘要:
输入流和输出流相对于内存设备而言. 将外设中的数据读取到内存中:输入 将内存的数写入到外设中:输出。 字符流的由来: 其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。 在对这个文字进行操作。简单说:字节流+编码表 字节流的两个顶层父类: 1,InputStream 阅读全文
posted @ 2018-01-18 16:19
darrell007
阅读(181)
评论(0)
推荐(0)
摘要:
关于动态代理设计模式很可能题主就在不知不觉中使用了,例如Spring中的AOP,Struts2中的拦截器等。先来看静态代理模式代码: 刚开始我会觉得SubjectProxy定义出来纯属多余,直接实例化实现类完成操作不就结了吗?后来随着业务庞大,你就会知道,实现proxy类对真实类的封装对于粒度的控制 阅读全文
posted @ 2018-01-18 16:17
darrell007
阅读(144)
评论(0)
推荐(0)
摘要:
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的 阅读全文
posted @ 2018-01-18 16:16
darrell007
阅读(302)
评论(0)
推荐(0)
摘要:
java8之重新认识HashMap 摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JD 阅读全文
posted @ 2018-01-18 16:01
darrell007
阅读(3642)
评论(0)
推荐(1)
摘要:
ReentrantLock ReentrantLock可以等同于synchronized使用。 ReentrantLock 类实现了Lock ,它拥有与 synchronized 相同的并发性和内存语义,但是添加了类似锁投票、定时锁等候和可中断锁等候的一些特性。此外,它还提供了在激烈争用情况下更佳的 阅读全文
posted @ 2018-01-18 15:12
darrell007
阅读(548)
评论(0)
推荐(0)
摘要:
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和vol 阅读全文
posted @ 2018-01-18 15:10
darrell007
阅读(365)
评论(0)
推荐(0)
摘要:
package com.cwcec.test; public class TraditionalThreadCommunication { /** * @param args */ public static void main(String[] args) { final Business business = new ... 阅读全文
posted @ 2018-01-18 15:07
darrell007
阅读(364)
评论(0)
推荐(0)
摘要:
5.2 网络类加载器 下面将通过一个网络类加载器来说明如何通过类加载器来实现组件的动态更新。即基本的场景是:Java 字节代码(.class)文件存放在服务器上,客户端通过网络的方式获取字节代码并执行。当有版本更新的时候,只需要替换掉服务器上保存的文件即可。通过类加载器可以比较简单的实现这种需求。 阅读全文
posted @ 2018-01-18 14:57
darrell007
阅读(138)
评论(0)
推荐(0)
摘要:
1 基本信息 每个开发人员对Java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失 阅读全文
posted @ 2018-01-18 14:54
darrell007
阅读(233)
评论(0)
推荐(0)
摘要:
类加载器概述: java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制.JVM中用来完成上述功能的具体实现就是类加载器.类加载器读取.class字节码文件将其转换成jav 阅读全文
posted @ 2018-01-18 14:42
darrell007
阅读(133)
评论(0)
推荐(0)