随笔分类 - Java
摘要:需要导入的jar包 具体实现 java public class ColumnToString { public static void main(String[] args) { new ColumnToString().read(); } public void read() { File fi
阅读全文
摘要:《Effective Java》目录摘抄。 我知道这看起来很糟糕。当下,自己缺少实际操作,只能暂时摘抄下目录。随着,实践的增多,慢慢填充更多的示例。 Chapter 2 Creating and Destroying Objects Consider static factory methods i
阅读全文
摘要:1. JUC 简介 在 Java 5.0 提供了 (简称JUC)包,在此包中增加了在并发编程中很常用的工具类, 用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中 的 Collection 实现等; 2. volatile 关键字 volati
阅读全文
摘要:1. 日期和时间概述 1. ,`LocalTime LocalDateTime`类的实例是不可变的对象,分别表示使用 ISO 8601 日历系统 的日期,时间,日期和时间;它们提供了简单的日期和时间,并不包含当前的时间信息;也不包含与时区相关的信息; 2. : 时间戳(指定时间与 1970年1月1日
阅读全文
摘要:1. Stream 概述 Stream 是Java8中处理集合的关键抽象概念,可以对集合执行非常复杂的查找,过滤和映射数据等操作; 使用 Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询; 可以使用 Stream API 来并行执行操作; Stream API 提供了
阅读全文
摘要:1. Lambda 表达式概述 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递); Lambda 表达式可以写出更简洁,更灵活的代码; 2. Lambda 表达式基础语法 1. : 该操作符称为箭头操作符或Lambda 操作符,将L
阅读全文
摘要:1. NIO 简介 Java NIO(New IO)是从1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API; NIO 与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的,基于通道的IO操作; Java NIO系统的核心在于:通道(Channel
阅读全文
摘要:1. 反射泛型信息 2. 反射注解 2.1 要求 注解的保留策略必须是 2.2 反射注解需要从作用目标上返回 类上的注解,需要使用 来获取; 方法上的注解, 需要使用 来获取; 构造器上的注解,需要使用 来获取; 成员上的注解,需要使用 来获取. 其中 有共同的父类 . 3. 反射泛型和注解的应用(
阅读全文
摘要:1.什么是注解 1. 注解的语法: ; 2. 注解的作用: 用来替代 xml 配置文件; 在 Servlet 3.0 中就可以使用注解来代替配置文件; 3. 注解是由框架来读取使用的; 4. 所有的注解都是 Annotation 的子类; 5. 简单说, 注解是给程序(框架)看到, 而注释是给人看的
阅读全文
摘要:1. JDBC 简介 JDBC (Java DataBase Connectivity) 就是 Java 数据库连接, 说白了就是用 Java 语言向 数据库发送 SQL 语句. JDBC 其实是访问数据库的规范(就是一组接口). 而驱动就是该接口的实现类. 2. java 代码操作数据库步骤: 导
阅读全文
摘要:1. JavaBean 是特殊的 Java 类, 位于 JavaSE 中的 java.beans 包中; 2. JavaBean 规范: 必须要有一个默认的无参构造函数; 提供 get/set 方法, 如果只有 get 方法, 那么这个属性是只读属性; 需要被序列化并且实现了 Serializabl
阅读全文
摘要:单元测试: 测试对象是一个类中的方法. 需要使用 JUnit 工具, 导入 和 单元测试方法的时候, 方法命名规则: 测试步骤 1. 创建名为 "test" 的 "SourceFolder文件夹", 与 "src" 同一级目录 2. 创建与要测试的方法相同的包名 3. 书写测试方法, 测试方法无返回
阅读全文
摘要:1. 正则表达式: 即通过一些特定的符号操作字符串数据 2. 特点: 简化了书写,但是阅读性较差 3. 位于 java.util.regex 包中 匹配规则 正则表达式对字符的常见操作 捕获组 参考资料 "JavaSE 基础视频(毕向东)" "JDK 1.6 中文文档" "Java替换指定字符串前后
阅读全文
摘要:java 语言的反射机制 在运行状态中,对于任意一个类 (class 文件),都能够知道这个类的所有属性和方法; 能动态获取类中的信息,也可以理解为对类(字节码文件)的解剖 描述字节码文件的类 与反射相关的三个对象 Constuctor : 将构造函数封装成对象 Field : 将字段封装成对象 M
阅读全文
摘要:网络模型 OSI 模型, 把网络通信的工作分为七层. TCP/IP 模型, 把网络通信的工作分为四层 应用层 传输层 网际层 主机至网络层 网络通信要素 (java.net 包) - IP 地址 (InetAddress) - 端口号 - 用于标识进程的逻辑地址, 不同进程的标识 - 有效端口: 0
阅读全文
摘要:GUI (Graphical User Interface, 图形用户接口) CLI (Command line User Interface, 命令行用户接口) Java 为 GUI 提供的对象都存在于 java.awt 和 javax.swing 两个包中 java.awt 与系统相关性较大,
阅读全文
摘要:编码表 ASCII : American Standard Code for Information Interchange 使用一个字节的 7 位可以表示 ISO8859 1 : 拉丁码表. 欧洲码表 使用一个字节的 8 位表示 GBK : 中文编码表 Unicode : 国际标准码, 融合了多种
阅读全文
摘要:1. 打印流 PrintWriter 和 PrintWriter 直接操作输入流和文件 2. 序列流 SequenceInputStream 对多个输入流进行合并 3. 操作对象 ObjectInputStream 和 ObjectOutputStream 被操作的对象需要实现 Serializab
阅读全文
摘要:1. Map Hashtable Properties 2. 特点: 1. 该集合中的键和值都是字符串类型 2. 集合中的数据可以保存到流中, 或者从流中获取 3. 应用: 通常该集合用于操作以键值对形式存在的 配置文件 4. 常用方法: Properties 集合和流对象相结合的方法 参考资料 "
阅读全文
摘要:1. 位于 java.io 包 2. 用来将文件或者文件夹封装成对象 3. 方便对文件和文件夹的属性信息进行操作 4. File 对象可以作为参数传递给流的构造函数 构造函数 字段摘要 常见方法 过滤器 1. 文件名过滤: FilenameFileter 接口 只有一个方法 2. 文件过滤 File
阅读全文