java
文章平均质量分 94
wangyunzhong123
这个作者很懒,什么都没留下…
展开
-
Java NIO
Java NIO NIO 在《JAVA编程思想》中文版中称之为New IO,当然也有其他地方称为No Block IO,我本人看来,称为New IO更好。 NIO 在java1.4加入。参考博客: Java NIO 详解(一) 理解Java NIO一、基本概念1.1 I/O简介I/O即输入输出,是计算机与外界世界的一个借口。IO操作的实际主题是操作系统。在Java编程中,一般使用流的方原创 2017-07-29 23:08:40 · 383 阅读 · 0 评论 -
Java NIO(一)
Java NIO 详解(一) NIO 在《JAVA编程思想》中文版中称之为New IO,当然也有其他地方称为No Block IO,我本人看来,称为New IO更好。 NIO 在java1.4加入。参考博客: Java NIO 详解(一) 理解Java NIO一、基本概念1.1 I/O简介I/O即输入输出,是计算机与外界世界的一个借口。IO操作的实际主题是操作系统。在Java编程中,一原创 2017-08-07 23:42:41 · 646 阅读 · 0 评论 -
并发: IO模型
并发: IO模型参考博客:聊聊并发,Part 1:IO模型1. 内核级别的IO1.1 同步IO vs 异步IO看过很多版本对于这些概念的描述,我觉得来自POSIX标准的这个判断准则最简单也最容易理解: 从发出IO操作请求开始到IO操作结束的过程中没有任何阻塞,就称为异步,否则为同步1.2 IO 的两个阶段那么,问题来了,从请求开始到操作完成,IO具体做了什么呢?其实,IO可以分为两个阶段,以s原创 2017-08-07 23:52:18 · 1401 阅读 · 0 评论 -
Java代理
参考: 说说 JAVA 代理模式 java静态代理和动态代理事例小张是一个普普通通的码农,每天勤勤恳恳地码代码。某天中午小张刚要去吃饭,一个电话打到了他的手机上。“是XX公司的小张吗?我是YY公司的王AA”。“哦,是王总啊,有什么事情吗?”。沟通过后,小张弄明白了,原来客户有个需求,刚好负责这方面开发的是小张,客户就直接找到了他。不过小张却没有答应客户的请求,而是让客户找产品经理小李沟通。是小张原创 2017-08-22 09:27:11 · 1106 阅读 · 0 评论 -
几种 IO编程比较
参考: Netty权威指南第一版 Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)1. 传统的BIO模型通常由一个独立的Acceptor线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建一个新的线程进行处理,处理完之后,通过流返回应答给客户端,线程销毁。这就是典型的—请求—应答通信模型。该模型最大的问题就是缺乏弹性伸缩能力,当客户端并发量增加后,服务端的线程原创 2017-08-22 10:49:46 · 1360 阅读 · 0 评论 -
Java Random 解读
Math.random相关Random类SecurityRandom类线程安全的类原创 2017-07-28 20:42:20 · 404 阅读 · 0 评论 -
I/O多路复用技术
Java NIO的核心类库多路复用Selector就是基于epoll的多路复用技术实现的。参考: Netty权威指南-第二版-李林锋 select、poll、epoll之间的区别总结 Linux IO模式及 select、poll、epoll详解1. I/O多路复用技术在IO编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者IO多路复用技术进行处理。IO多路复用技术通过把多个I原创 2017-08-11 19:51:42 · 333 阅读 · 0 评论 -
Java NIO 详解(二)
Java NIO 详解(二)参考博客: Java NIO 详解(二) 本章重点介绍基于网络编程的NIO1. 异步IO异步 I/O 是一种没有阻塞地读写数据的方法。通常,在代码进行 read() 调用时,代码会阻塞直至有可供读取的数据。同样, write()调用将会阻塞直至数据能够写入,关于同步的IO请参考另一篇文章Java IO。另一方面,异步 I/O 调用不但不会阻塞,相反,您可以注册对特原创 2017-08-07 23:43:22 · 1474 阅读 · 2 评论 -
UML类图关系
参考博客: UML类图(上):类、继承和实现 UML类图几种关系的总结近来工作内容中设计到UML类图相关,看别人画得类图或其他UML,其中的关系、一些连接关系认识不是很清楚,同是以前也整理过,还是有点模糊。教导到,学习之所以称为学习,分拆之“学”与“习”,才能有更深的认识。同时,不单单看别人的设计、文档,所谓一名合格的程序员以及未来可能的软件架构师,对于UML的掌握是必须的。相关类图关系整理一下原创 2017-08-11 19:41:53 · 457 阅读 · 0 评论 -
Java抽象类和抽象方法
Java抽象类和抽象方法参考博客: Java抽象类和抽象方法 java提高篇(五)—–抽象类与接口抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的是根据其格式来创建和修改新的类。对象不能由 抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract。 在抽象类中的成原创 2017-08-09 00:21:54 · 654 阅读 · 0 评论 -
Java 8的新特性
Java 8的新特性参考博客: 【译】Java 8的新特性—终极版 JAVA 8 函数式接口 - Functional Interface Java 8 新特性概述1. 简介Java8是Java自2004年的Java5之后最重要的更新版本,很多新特性被添加进来,包含语言、编译器、库、工具和JVM等方面的十多个新特性。这个教程包含Java开发者经常面临的几类问题:语言编译器库工具运行时原创 2017-08-09 00:20:45 · 515 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析这篇博文写的很好,清晰、明了、详细https://www.cnblogs.com/dolphin0520/p/3920373.htmlhttp://www.cnblogs.com/dolphin0520/这篇写得太好了,在此全文转载。volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为...转载 2018-11-01 17:49:32 · 146 阅读 · 0 评论