GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

本文介绍了Java中的四种I/O模型,同步阻塞,同步非阻塞,多路复用,异步阻塞。同时将NIO和BIO进行了对比,并详细分析了基于NIO的Reactor模式,包括经典单线程模型以及多线程模式和多Reactor模式。 原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。 本文转发自技术世...

2018-12-13 10:28:17

阅读数:155

评论数:0

我所理解的Java NIO

这两天了解了一下关于NIO方面的知识,网上关于这一块的介绍只是介绍了一下基本用法,没有系统的解释NIO与阻塞、非阻塞、同步、异步之间的联系,导致自己困扰了好久。本篇文章就个人关于NIO的理解进行阐述。 一、NIO的概念 Java NIO(New IO)是一个可以替代标准Java IO AP...

2018-12-13 10:28:10

阅读数:141

评论数:0

JAVA NIO学习一:NIO简介、NIO&IO的主要区别

在前面学习了IO之后,今天我们开始进入NIO学习环节,首先我们会NIO做一个简单的介绍,让大家认识NIO,然后会和IO进行一个对比认识进行区分。好了,下面我们就开始学习: 一、NIO简介 1.概述 从JDK1.4开始,Java提供了一系列改进的输入/输出处理的新特性,被统称为NIO(即New...

2018-12-13 10:28:03

阅读数:72

评论数:0

理解Java NIO

摘要: 基础概念 • 缓冲区操作 缓冲区及操作是所有I/O的基础,进程执行I/O操作,归结起来就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么把缓冲区填满(读)。如下图 • 内核空间、用户空间  上图简单描述了数据从磁盘到用户进程的内存区域移动的过程,其间涉及到了内核空间与用户空间...

2018-12-13 10:27:56

阅读数:56

评论数:0

攻破JAVA NIO技术壁垒

原文出处: 朱小厮 现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO或者AIO的问题(AIO下次再讲述,本...

2018-12-12 22:32:15

阅读数:91

评论数:0

Java NIO 入门

在开始之前 关于本教程 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I...

2018-12-12 22:31:29

阅读数:20

评论数:0

Java NIO浅析

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 那么NIO的本质是什么样的呢?它是怎样与事件模型结合来解放线程、提...

2018-12-12 22:30:41

阅读数:20

评论数:0

熟悉Java String的使用,熟悉String的各种函数,Java中各种变量类型

1.JDK 6和JDK 7中substring的原理及区别 substring(int beginIndex, int endIndex)方法截取字符串并返回其[beginIndex,endIndex-1]范围内的内容。 String x = "abcdef&quot...

2018-12-03 12:20:27

阅读数:31

评论数:0

自动拆装箱-Integer的缓存机制

Integer是有小数据缓存的机制的,那么第一个是否应该是true呢? 回归下第一个:   Integer num1 = new Integer(100); Integer num2 = new Integer(100); System.out.println(n...

2018-12-03 12:20:21

阅读数:28

评论数:0

常用集合类的使用

集合类在日常的工作中经常被使用,选择一个合适的集合类,对程序的性能,健壮性都会有不小的提升,下面我们就常用的集合类给大家一一介绍 简单画个图,说下组织架构 List: List接口及其实现类是容量可变的列表,可按索引访问集合中的元素。  特点:集合中的元素有序、可重复;  列表在数据结构...

2018-12-03 12:20:13

阅读数:36

评论数:0

Java 8中stream相关用法

jdk1.8新加了lambda表达式,可以帮助开发者更好的,更高效的实现一些通常复杂的代码实现 1.list转换map Map<Integer, String> mappedMovies = ghslist.stream().collect( Col...

2018-12-03 12:20:03

阅读数:20

评论数:0

apache commons常用工具类

1.有些情况下,Arrays满足不到你对数组的操作?不要紧,ArrayUtils帮你 ArrayUtils   public class TestMain {    public static void main(String[] args) {   int[]...

2018-12-02 23:20:18

阅读数:27

评论数:0

HashMap实现原理分析

1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。       数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较...

2018-12-02 23:19:20

阅读数:23

评论数:0

Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。     下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。     代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结果的工具类,...

2018-12-02 23:18:11

阅读数:20

评论数:0

Java学习之javassist

javassist可以实现动态编程,即动态生成class文件,或者操作class文件,下面就详细介绍。 1、读取和输出字节码   1 ClassPool pool = ClassPool.getDefault(); 2 //会从classpath中查询该类 3 C...

2018-12-02 23:16:41

阅读数:29

评论数:0

Java Calendar 获取时间为明天的上午10点

Java 获取时间为明天的上午10点 public static void main(String[] args) { Calendar calendar = new GregorianCalendar(); calendar.setTime(new Dat...

2018-11-27 20:41:44

阅读数:29

评论数:0

Java模块化之路 —— OSGI介绍

1.初识OSGI OSGI的全称是Open Service Gateway Initiative,直接翻译过来理解很费劲。为了理解这个问题,我们先看看OSGI的设计目的与实现特点是什么。 在传统Web开发中,我们为了进行功能的分离,经常会进行模块划分,比如基础信息模块交由A和B做,接口信息模块...

2018-11-13 09:38:07

阅读数:48

评论数:0

JIT 编译器概述

Just-In-Time (JIT) 编译器是 Java™ Runtime Environment 的一个组件,用于提高运行时的 Java 应用程序的性能。 Java 程序由多个类组成,它包含可在许多不同计算机体系结构上由 JVM 解释的与平台无关的字节码。在运行时,JVM 装入类文件,确定每个...

2018-11-11 09:11:18

阅读数:41

评论数:0

JIT编译器杂谈#1:JIT编译器的血缘(一)

这年头啥都得讲个娱乐性。专栏第一篇杂谈,先来点八卦轻松一下。 对我来说,有没有人最近用DJI无人机求婚成功啥的如同耳边一阵风;上周CoreCLR在GitHub上以MIT许可证开源了才是激动人心的娱乐新闻啊! 趁着这个娱乐热点,从CLR的JIT编译器引伸出去,我想在这篇杂谈写一些JIT编译器的血...

2018-11-11 09:10:28

阅读数:41

评论数:0

深入浅出 JIT 编译器

JIT 简介 JIT 是 just in time 的缩写, 也就是即时编译编译器。使用即时编译器技术,能够加速 Java 程序的执行速度。下面,就对该编译器技术做个简单的讲解。 首先,我们大家都知道,通常通过 javac 将程序源代码编译,转换成 java 字节码,JVM 通过解释字节码将其...

2018-11-10 14:37:10

阅读数:28

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭