java
文章平均质量分 89
林湾村龙猫
博客已简书(https://www.jianshu.com/u/5a327aab786a)为主
展开
-
java中的NIO
简介从JDK1.4开始,java中提供一个种叫NIO(Non-Blocking IO)的IO处理机制。与以往的标准IO机制(BIO,Blocking IO)不同的是,新的机制把重点放在了如何缩短抽象与现实之间的距离上面。NIO中提出了一种新的抽象,NIO 弥补了原来的BIO的不足,它在标准 Java 代码中提供了高速的、面向块的I/O。NIO的包括三个核心概念:缓冲区(Buffer)、通道(Chan原创 2016-11-29 18:39:13 · 676 阅读 · 0 评论 -
java中的AIO
简介jdk7中新增了一些与文件(网络)I/O相关的一些api。这些API被称为NIO.2,或称为AIO(Asynchronous I/O)。AIO最大的一个特性就是异步能力,这种能力对socket与文件I/O都起作用。AIO其实是一种在读写操作结束之前允许进行其他操作的I/O处理。AIO是对JDK1.4中提出的同步非阻塞I/O(NIO)的进一步增强。关于NIO,之前的一篇文章可以看看:java中的N原创 2016-11-30 20:19:42 · 439 阅读 · 0 评论 -
java中的内存模型
概述在java中应为不同的目的可以将java划分为两种内存模型:gc内存模型。并发内存模型。gc内存模型java与c++之间有一堵由内存动态分配与垃圾收集技术所围成的“高墙”。墙外面的人想进去,墙里面的人想出来。java在执行java程序的过程中会把它管理的内存划分若干个不同功能的数据管理区域。如图:整体上。分为三部分:栈,堆,程序计数器,他们每一部分有其各自的用途;虚拟机栈保存着每一条线程的执行程原创 2016-11-22 16:57:28 · 334 阅读 · 0 评论 -
junit4备忘录
简介JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 测试用例不是用来证明你(的逻辑)是对的,而是用来证明你(的断言)没有错。junit3与junit4区别在JUnit3中需要继承TestCase类,JUnit4不需要继承任何类;在JUnit3中需要覆盖TestCa原创 2016-11-26 21:34:13 · 392 阅读 · 0 评论 -
java虚拟机故障处理工具
概述给系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。java开发人员可以在jdk安装的bin目录下找到除了java,javac以外的其他命令。这些命令主要是一些用于监视虚拟机和故障处理的工具。这些工具包括: 名称 主要作用 jps JVM process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程。通常是本地主机 j原创 2016-11-23 13:10:35 · 740 阅读 · 0 评论 -
java中的注解(Annotation)
简介 注解,java中提供了一种原程序中的元素关联任何信息、任何元素的途径的途径和方法。注解是那些插入到源代码中使用其他工具可以对其进行处理的标签。注解不会改变程序的编译方式。java编译器会对包含注解与不包含注解的代码生成相同的虚拟机指令。在java中,注解是被当做修饰符(如public/static之类)来使用的。注解与注释注释是供人看的,注解是供程序调用的。一种是程序员写给另一个程序员的原创 2016-11-28 14:33:40 · 418 阅读 · 0 评论 -
深入Java源码理解线程池原理
程序运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是我们编程优化演进的一个方向。今天说的线程池是对CPU的利用的优化手段。网上有不少介绍如何使用线程池的文章,那我想说点什么呢?我希望查看线程池原理,明白池化技术的基本设计思路。遇到其他相似问题可以解决。池化技术何为池化技术,简单点来说,就是提前保存大量的资源,以备不时之需。在资源有限的情况下,该技术...原创 2018-10-08 11:21:22 · 261 阅读 · 0 评论