05 2019 档案

摘要:java枚举的用法 1. 枚举类型的使用 2. 枚举类型的使用 总结: enum 可以定义常量类型, 它被编译期编译为: final class Xxx extends Enums{….} name()获取常量定义的字符串常量 values()获取所有的枚举类型 可以为enum类编写构造方法, 字段 阅读全文
posted @ 2019-05-31 20:32 阿晶 阅读(4653) 评论(0) 推荐(0)
摘要:java的lambda表达式和stream 1. Lambda表达式 java 8引入了Lambda表达式, 用以简化单抽象方法接口的实现 参数类型不需要申明, 参数类型自动推断 单抽象方法接口被称为函数式接口,标注为 java的单方法接口: Comparator Runnable Callable 阅读全文
posted @ 2019-05-31 17:44 阿晶 阅读(1692) 评论(0) 推荐(0)
摘要:java的单元测试 1. 概念 java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试 java程序的最小功能单元是方法 2. 单元测试的优点 main方法进行测试的缺点: 只能有一个main()方法, 不能把测试代码分离出来 无法打印出测试结果和期望结果.例如: exp 阅读全文
posted @ 2019-05-30 17:35 阿晶 阅读(47567) 评论(0) 推荐(4)
摘要:synchronized和volatile关键字的用法和区别 1. synchronized关键字 1. 介绍 synchronized关键字是java提供的锁机制, 主要解决线程同步的问题, 那么它可以修饰方法和同步代码块, 锁使用的范围一般情况是越小越好 2. 原理 synchronized是通 阅读全文
posted @ 2019-05-29 23:08 阿晶 阅读(1922) 评论(0) 推荐(0)
摘要:java故障诊断案例分析: 死锁瓶颈(性能分析) 只要是java程序, 都可以使用这种方式来分析性能的瓶颈 1. Dump信息查看 Thread dump信息对于性能诊断非常有用 kill 命令使用 kill : 杀死一个进程 ​ 9: 强制杀死一个进程 ​ 3: 打印进程的Thread dump信 阅读全文
posted @ 2019-05-26 14:06 阿晶 阅读(718) 评论(0) 推荐(0)
摘要:ArrayList和linkedList的区别 1. Array Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面 阅读全文
posted @ 2019-05-21 09:29 阿晶 阅读(108759) 评论(5) 推荐(7)
摘要:python的异常处理 1. 使用traceback模块 异常处理是日常操作了,但是有时候不能只能打印我们处理的结果,还需要将我们的异常打印出来,这样更直观的显示错误 下面来介绍traceback模块来进行处理, 输出的结果是: 但是只有这个错误, 但是不知道到底是哪一行报错的, 这个时候我们可以使 阅读全文
posted @ 2019-05-20 16:28 阿晶 阅读(146) 评论(0) 推荐(0)