- 博客(5)
- 收藏
- 关注
原创 理解什么是NIO
NIO 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、面向块的 I/O。 流与块 I/O 与 NIO 最重要的区别是数据打包和传输的方式,I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。面向流的 I/O 一次处理一个字节数据:一个输入流产生一个字节数据,一个输出流消费一个字节数据。为流式数据创建过滤器非常容易,链接几个过滤器,以便每个过滤器只负责复杂处理机制的一部分。不利的一面是,面向流的 I/O通常相当慢。 面向块的 I/O 一次
2021-07-19 08:05:13
223
原创 java中类的加载过程
类加载过程 java中类的加载包含了加载、验证、准备、解析和初始化这 5 个阶段。 1. 加载 注意:加载是类加载的一个阶段。 加载过程完成以下三件事: 通过类的完全限定名称获取定义该类的二进制字节流。 将该字节流表示的静态存储结构转换为方法区的运行时存储结构 在内存中生成一个代表该类的 Class 对象,作为方法区中该类各种数据的访问入口。 其中二进制字节流可以从以下方式中获取: 从 ZIP 包读取,成为 JAR、EAR、WAR 格式的基础。 从网络中获取,最典型的应用是 Applet。
2021-07-18 22:21:03
220
原创 线程间的互斥同步
互斥同步 Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是JDK 实现的 ReentrantLock。 1. 同步一个代码块 public void func() { synchronized (this) { // ... } } 它只作用于同一个对象,如果调用两个对象上的同步代码块,就不会进行同步。 对于以下代码,使用 ExecutorService 执行了两个线程,由于调用的是同一个对象
2021-07-17 14:28:53
123
原创 java基础知识
java基础 一、数据类型 基本数据类型 byte,char,short,int,float,long,double,boolean boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM 会在编译时期将boolean 类型的数据转换为 int,使用 1 来表示true,0 表示 false。JVM 支持 boolean 数组,但是是通过读写 byte数组来实现的。 包装类型 基本类型都有对应的包装类型,基本类型与其对应的包装类型之间
2021-07-13 22:48:34
122
原创 java入门知识
java运行机制 1.编译型:c c++… s d 2.解释型:java … 3.java偏向于解释型语言,但是也有编译型语言的特性。 4.程序的运行机制: 首先是 编写的java文件 =》 java编译器 =》 字节码文件(.class) =》 类装载器 =》字节码校验 =》解释器 =》操作系统平台 使用IDEA开发 可以说 目前IDEA是最好的开发java的集成环境 IDE:是指 集成开发环境。用于提供程序开发的应用程序,一般包括代码编辑器,编译器,调试器和图形用户界面等工具。 java基础知识 1.注
2021-04-27 18:30:54
163
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人