摘要:
java集合 1. Map编写equals和hashCode 执行结果: 注意: 做为key的对象必须正确覆写equals和hashCode, 一个类如果覆写了equals, 就必须覆写hashCode 在Person类中在增加如下方法: 在执行程序, 结果如下: 2. Properties prp 阅读全文
摘要:
java操作xml和json 1. XML 1.1 XML简介 XML, 可扩展标记语言(extensible markup language), 是一种数据表示格式, 可以藐视非常复制的数据结构, 用于传输和存储数据 特点: 纯文本, 默认UTF 8编码 可嵌套, 适合表示结构化数据 一般以文件形 阅读全文
摘要:
java处理日期和时间 1. jdk API java.util Date Calendar java.time(jdk =1.8) LocalDate LocalTime ZonedDateTime Instant 新API的特点: 严格区分日期,时间 不变类(类似于String) Month范围 阅读全文
摘要:
Java面向对象编程 1. 构造方法 2. 方法重载 方法重载(overload)是指: 多个方法的方法名相同 单各个的参数不同 参数个数不同 参数类型不同 参数位置不同 方法返回值类型通常都是相同的 3. 继承 3.1 继承的格式 java 只允许class继承自一个类 一个类有且仅有一个父类(O 阅读全文
摘要:
java枚举的用法 1. 枚举类型的使用 2. 枚举类型的使用 总结: enum 可以定义常量类型, 它被编译期编译为: final class Xxx extends Enums{….} name()获取常量定义的字符串常量 values()获取所有的枚举类型 可以为enum类编写构造方法, 字段 阅读全文
摘要:
java的lambda表达式和stream 1. Lambda表达式 java 8引入了Lambda表达式, 用以简化单抽象方法接口的实现 参数类型不需要申明, 参数类型自动推断 单抽象方法接口被称为函数式接口,标注为 java的单方法接口: Comparator Runnable Callable 阅读全文
摘要:
java的单元测试 1. 概念 java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试 java程序的最小功能单元是方法 2. 单元测试的优点 main方法进行测试的缺点: 只能有一个main()方法, 不能把测试代码分离出来 无法打印出测试结果和期望结果.例如: exp 阅读全文
摘要:
synchronized和volatile关键字的用法和区别 1. synchronized关键字 1. 介绍 synchronized关键字是java提供的锁机制, 主要解决线程同步的问题, 那么它可以修饰方法和同步代码块, 锁使用的范围一般情况是越小越好 2. 原理 synchronized是通 阅读全文
摘要:
java故障诊断案例分析: 死锁瓶颈(性能分析) 只要是java程序, 都可以使用这种方式来分析性能的瓶颈 1. Dump信息查看 Thread dump信息对于性能诊断非常有用 kill 命令使用 kill : 杀死一个进程 9: 强制杀死一个进程 3: 打印进程的Thread dump信 阅读全文
摘要:
ArrayList和linkedList的区别 1. Array Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面 阅读全文