- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 读取文件 (NIO 四)
经典的I/O方式 这个示例展示了我们如何使用旧的I/O库api读取文本文件。它使用BufferedReader对象进行读取。另一种方法是使用InputStream实现。 public class WithoutNIOExample { public static void main(String[] args) { String sCurrentLine = null; try (Buf...
2019-12-19 14:53:59 188
原创 使用通道Channe(NIO 三)
Channel是java在NIO继Buffer的第二大创新。nio后的Buffer。Channel 提供到I/O服务的直接连接。Channel 是在字节Buffer和Channel 另一端的实体(通常是文件或套接字)之间有效传输数据的媒介。通常Channel 与操作系统文件描述符是一对一的关系。Channel 类提供了维护平台独立性所需的抽象,但仍然对现代操作系统的本地I/O功能建模。Channe...
2019-12-19 13:12:50 226
原创 Java WatchService示例自动重新加载属性
当配置文件中发生任何更改时,自动刷新配置文件——这是大多数应用程序中常见的问题。每个应用程序都有一些配置,这些配置将在配置文件中的每次更改时刷新。过去解决这个问题的方法包括有一个线程,它根据配置文件的最后更新时间戳定期轮询文件更改。 现在有了Java 7,一切都变了。Java 7引入了一个优秀的特性:WatchService。我将试着给你一个解决上述问题的可能办法。这可能不是最好的实现,但它肯定会...
2019-12-18 23:11:43 309
原创 使用缓冲区 (NIO 二)
Buffer属性 从概念上讲,缓冲区Buffer是对原始数据元素的数组的包装。缓冲区 Buffer有四个重要的属性 容量(Capacity):缓冲区可以容纳的最大数据元素数。 容量是在创建缓冲区时设置的,无法更改。 限制(Limit):不应读取或写入的缓冲区的第一个元素。 换句话说,缓冲区中活动元素的数量。 位置(Position):下一个要读取或写入的元素的索引。 该位置由在调用的get()和...
2019-12-16 23:47:32 219
原创 MyBatis 简单代码讲解动态代理原理
先运行mybatis例子 public class SqlSessionFactoryTest { public static void main(String[] args) throws IOException { String resource = "mybatis/mybatis-config.xml"; Reader reader = Resources.getResource...
2019-12-16 23:02:14 145
原创 创建NIO入口Path(NIO 一)
Java SE 7发行版中引入的Path类是java.nio.file·包的主要入口点之一,下面将列出了在NIO中创建Path的6种方法。 定义绝对Path 让我们看下面的代码示例。 public class PathTest { public static void main(String[] args) { Path absolutePath = Paths.get("C:/temp/a...
2019-12-16 22:01:56 233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人