摘要: 一、内存简介 物理内存和虚拟内存 所谓物理内存就是通常所说的 RAM(随机存储器)。 虚拟内存使得多个进程在同时运行时可以共享物理内存,这里的共享只是空间上共享,在逻辑上彼此仍然是隔离的。 内核空间和用户空间 一个计算通常有固定大小的内存空间,但是程序并不能使用全部的空间。因为这些空间被划分为内核空 阅读全文
posted @ 2020-06-01 22:25 codedot 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中提供了低层次的网络通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持: TCP - TCP 是传输控制协议的缩写,它保障 阅读全文
posted @ 2020-06-01 09:26 codedot 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、面向块的 I/O。 一、NIO简介 NIO 是一种同步非阻塞的 I/O 模型,在 Java 1.4 中引入了 NIO 框架,对应 java.nio 包,提供了 Channel 、Selector 阅读全文
posted @ 2020-06-01 09:24 codedot 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一、File类 File类是java.io包中唯一对文件本身进行操作的类。它可以进行创建、删除文件等操作。 1. 创建文件 可以使用 createNewFille() 创建一个新文件。 注意: Windows 中使用反斜杠表示目录的分隔符"\"。 Linux 中使用正斜杠表示目录的分隔符"/"。 最 阅读全文
posted @ 2020-06-01 09:09 codedot 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、CountDownLatch 字面意思为 递减计数锁。用于控制一个或者多个线程等待多个线程。 CountDownLatch 维护一个计数器 count,表示需要等待的事件数量。countDown 方法递减计数器,表示有一个事件已经发生。调用 await 方法的线程会一直阻塞直到计数器为零,或者等 阅读全文
posted @ 2020-06-01 08:59 codedot 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 不考虑多线程并发的情况下,容器类一般使用 ArrayList、HashMap 等线程不安全的类,效率更高。在并发场景下,常会用到 ConcurrentHashMap、ArrayBlockingQueue 等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。 上面提到的线程安全容器都在 java. 阅读全文
posted @ 2020-06-01 08:58 codedot 阅读(197) 评论(0) 推荐(0) 编辑