![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 53
zhou554291911
这个作者很懒,什么都没留下…
展开
-
Java访问磁盘文件
当传入一个文件路径时,将会根据这个路径创建一个File对象来标识这个文件,然后根据这个File对象创建真正读取文件的操作对象,这时将会真正创建一个关联真实存在的磁盘文件的文件描述符FileDescriptor,通过这个对象可以直接控制这个磁盘文件。原创 2016-05-19 22:41:47 · 254 阅读 · 0 评论 -
NIO
Java IO的各种流是阻塞的。这意味着,当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。该线程在此期间不能再干任何事情了。 Java 的NIO,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。 非阻塞写也是如原创 2016-05-20 17:49:48 · 153 阅读 · 0 评论 -
ClassLoader
Bootstrap ClassLoader加载JVM自身工作需要的类,完全由JVM控制,不遵守加载规则,既没有更高一级的父加载器,也没有子加载器。ExtClassLoader是JVM的一部分,但是不是由JVM来实现的,服务的目标在System.getProperty(“java.ext.dirs”)目录下。AppClassLoader父类是ExtClassLoader,加载ClassPath下面的类原创 2016-06-09 21:07:16 · 196 阅读 · 0 评论 -
Java内存区域
程序计数器指示当前线程的字节码执行的行号。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址; 如果正在执行的是Native方法,这个计数器值则为空(Undefined)。 此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。虚拟机栈每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈原创 2016-06-27 19:35:00 · 143 阅读 · 0 评论 -
Tomcat
总体结构 一个Container可以选择对应多个Connector。多个Connector和一个Container就形成了一个Service,有了Service就可以对外提供服务,但是还需要Server生存环境。所以整个Tomcat的生命周期由Server控制。Service一个Service可以设置多个Connector,但是只能有一个Container。 所有组件的生命周期在一个Lifecy原创 2016-06-14 21:58:43 · 180 阅读 · 0 评论