代码改变世界

随笔档案-2014年05月

Java nio 笔记:系统IO、缓冲区、流IO、socket通道

2014-05-30 17:10 by Loull, 3061 阅读, 收藏, 编辑
摘要: 一、Java IO 和 系统 IO 不匹配 在大多数情况下,Java 应用程序并非真的受着 I/O 的束缚。操作系统并非不能快速传送数据,让 Java 有事可做;相反,是 JVM 自身在 I/O 方面效率欠佳。操作系统与 Java 基于流的 I/O模型有些不匹配。操作系统要移动的是大块数据(缓冲区... 阅读全文

Java-NIO-Selector

2014-05-29 01:06 by Loull, 929 阅读, 收藏, 编辑
摘要: 扩展阅读:Java NIO类库Selector机制解析(上)Java NIO类库Selector机制解析(下)Java NIO的选择器三个重要的类:1,Selector 选择器,完成主要的选择功能。select(), 并保存有注册到他上面的通道集合。2,SelectableChannel 可被注册到... 阅读全文

操作系统:进程管理和IO控制

2014-05-25 15:28 by Loull, 2165 阅读, 收藏, 编辑
摘要: 一、进程管理进程管理包括进程控制,进程调度,进程同步与通信,死锁控制四个内容。(一)进程控制进程是操作系统中运行的基本单位,包括程序段,数据段和进程控制段。操作系统通过进程控制块(PCB)管理进程。每一个PCB唯一标示一个进程。它存储进程的PID,UID,当前状态等信息,以及进程执行某一时刻的寄存器... 阅读全文

UML类图

2014-05-22 16:44 by Loull, 559 阅读, 收藏, 编辑
摘要: 各种关系的强弱顺序: 泛化=实现>组合>聚合>关联>依赖一、类与类之间的关系(1):关联关系:实线连接、成员变量 在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。 关联(Association)关系是类与类之间最常用的一种关系,它是一种结... 阅读全文

装饰模式与代理模式的区别

2014-05-22 16:21 by Loull, 352 阅读, 收藏, 编辑
摘要: 二者的代码实现上非常的类似,但是就行为目的而言,二者是相反的(装饰模式:增强,代理模式:限制)装饰器模式:能动态的新增或组合对象的行为。代理模式:为其他对象提供一种代理以控制对这个对象的访问.(换句话说,可以不执行某功能)装饰模式是“新增行为”,而代理模式是“控制访问”。装饰模式是在原有基础之上增加... 阅读全文

Java NIO学习(一)

2014-05-21 14:04 by Loull, 298 阅读, 收藏, 编辑
摘要: Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具... 阅读全文

五种I/O 模式,select、epoll方法的理解,BIO、NIO、AIO理解 相关文章

2014-05-20 19:44 by Loull, 3789 阅读, 收藏, 编辑
摘要: 一、io方式Linux网络编程 五种I/O 模式及select、epoll方法的理解web优化必须了解的原理之I/o的五种模型和web的三种工作模式五种I/O 模式——阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/O二、java nioJa... 阅读全文

Java NIO 开篇

2014-05-20 13:04 by Loull, 341 阅读, 收藏, 编辑
摘要: 一些很好的blog(待更新):1、NIO入门2、NIO.2 入门,第 1 部分: 异步通道 APII- 就是从硬盘到内存O- 就是从内存到硬盘一、阻塞IO第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。第二种方式:我从硬盘读取数据,然后程序继续向下... 阅读全文

定时器

2014-05-12 10:38 by Loull, 753 阅读, 收藏, 编辑
摘要: 定时器是很多程序都需要使用到的功能。现代操作系统有一个很重要的功能——进程切换,执行一个进程一半的时候跑去执行另一个进程。这是怎么做到的呢?就是由可编程硬件定时器发出信号(操作系统启动的时候设置),触发了操作系统注册的处理函数,在这个处理函数里把进程切换掉。硬件定时器是很珍贵的,我们基本上都是使用软... 阅读全文

Java5、Java6、Java7的新特性

2014-05-11 14:20 by Loull, 503 阅读, 收藏, 编辑
摘要: Java5Java 5添加了8个语言特性:泛型,类型安全枚举,注解,自动装箱和拆箱,增强的循环,静态导入,可变参数,协变返回类型。1、泛型Generics: 引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处。ParameterizedType作为参数和... 阅读全文

【转】Tomcat7启动的总过程 (有时间自己写下tomcat8的)

2014-05-08 21:51 by Loull, 1146 阅读, 收藏, 编辑
摘要: 首先,说明tomcat8和tomcat7的启动过程不一样,这篇是针对tomcat7的。Tomcat启动的总过程通过上面的介绍,我们总体上清楚了各个组件的生命周期的各个阶段具体都是如何运作的。接下来我们就来看看,Tomcat具体是如何一步步启动起来的。我们都知道任何Java程序都有一个main函数入口... 阅读全文

【转】Tomcat组件生命周期管理

2014-05-08 16:12 by Loull, 527 阅读, 收藏, 编辑
摘要: Tomcat组件生命周期管理Tomcat中Server,Service,Connector,Engine,Host,Context,它们都实现了org.apache.catalina.Lifecycle接口,而org.apache.catalina.util.LifecycleBase采用了模板方法... 阅读全文

ClassLoader,Thread.currentThread().setContextClassLoader,tomcat的ClassLoader

2014-05-07 21:41 by Loull, 13120 阅读, 收藏, 编辑
摘要: 实际上,在Java应用中所有程序都运行在线程里,如果在程序中没有手工设置过ClassLoader,对于一般的java类如下两种方法获得的ClassLoader通常都是同一个this.getClass.getClassLoader(); Thread.currentThread().getConte... 阅读全文

ClassLoader

2014-05-07 12:34 by Loull, 593 阅读, 收藏, 编辑
摘要: java中所有的类都是通过classloader加载的,classloader可以为java程序提供很好的动态特性,深入了解非常有必要。bootstrapclassloader(启动类加载器)在JVM运行的时候加载java核心的API以满足java程序最基本的需求,其中就包括用户定义的ClassLo... 阅读全文

Tomcat类加载器机制

2014-05-06 15:45 by Loull, 573 阅读, 收藏, 编辑
摘要: Tomcat为什么需要定制自己的ClassLoader:1、定制特定的规则:隔离webapp,安全考虑,reload热插拔2、缓存类3、事先加载要说Tomcat的Classloader机制,我们还得从Bootstrap开始。在BootStrap初始化的时候,调用了org.apache.catalin... 阅读全文

【转】Tomcat总体结构(Tomcat源代码阅读系列之二)

2014-05-05 10:21 by Loull, 371 阅读, 收藏, 编辑
摘要: 本文是Tomcat源代码阅读系列的第二篇文章,我们在本系列的第一篇文章:在IntelliJ IDEA 和 Eclipse运行tomcat 7源代码一文中介绍了如何在intelliJ IDEA 和 Eclipse中运行Tomcat源代码,本文介绍一下Tomcat的总体结构。本文没有特别指明的地方,源代... 阅读全文

Request、Servlet及其子接口

2014-05-03 02:28 by Loull, 788 阅读, 收藏, 编辑
摘要: 最近看tomcat源码,这类接口多的有点眩,整理出来看一下。(基于tomcat4)javax.servlet.ServletRequset接口,和org.apache.catalina.Request接口,有什么联系?其实就是对Request不同层面上的定义。一、首先看下javax.servlet.... 阅读全文

java监听器

2014-05-01 21:40 by Loull, 1082 阅读, 收藏, 编辑
摘要: 一、先看看jdk提供的event包:public interface EventListener:所有事件侦听器接口必须扩展的标记接口。package java.util;/** * A tagging interface that all event listener interfaces mus... 阅读全文
点击右上角即可分享
微信分享提示