- 博客(9)
- 收藏
- 关注
原创 QUARTZ 定时任务使用
目录quartz 定时任务使用准备工作xml配置定时任务执行结果分析其它方式-注解配置quartz 定时任务使用 工作中难免会用都定时任务,如果公司针对定时任务没有特别的要求,分布式定时任务你可以选择开源的定时任务elastic-job,与spring结合简单方便(当然需要zookeeper的支持);但是如果你所在的公司针对部分开源不感冒,或者有自己的组...
2020-03-02 21:39:20 333
原创 java集合类(四)-HashMap的原码分析
目录前言原码分析继承关系类中属性构造函数核心方法总结附录1HashMap与HashSet关系?附录1HashMap初始化如何保证容量是2的幂?附录3HashMap 如何计算节点所在数组(桶)的位置附录4HashMap 扩容时元素位置如何迁移?前言 基于哈希表的 Map 接口的非同步实现,此实现提供所有可选的映...
2020-02-16 17:33:23 236
原创 java集合类(三)-LinkedList原码分析
目录前言原码分析 继承关系 类中属性 构造函数 核心方法总结前言 linkedList的底层是双向链表(jdk1.7之后的原码非循环),非线程安全的;由于是链表不同于数据,链表对新增、删除等性能要比数组好很多(并非一定,部分场景性能也可能相似),但是其查询总是从头开始遍历不如支持随机访问的数组性能高;且链表保存数据不...
2020-02-16 16:23:32 329
原创 java集合类(二)- ArrayList原码分析
前言ArrayList是可以动态增长和缩减的索引序列,他是基于数组实现的list类。不同于数组,ArrayList可以自增减 ArrayList支持随机访问,查询效率高,增加、删除效率低 非线程安全原码分析接下来我们针对其原码做以下分析:继承关系、类中属性、构造函数、核心方法 四个方面分析 AbstractList:抽象类封装了通用的list...
2020-02-16 16:08:23 177
原创 JAVA 集合类(一)
目录java集合框架集合框架设计目标Java集合具备的特点集合框架类型Java集合框架图java集合使用DemoJava集合框架的工具类Arryas的asList方法测试DemoArrays部分功能测试DemoCollections测试DemoComparable 与 Comparator测试Demo集合遍历方式常见的遍历方式集合遍历de...
2020-02-06 17:32:53 528
原创 java整型比较大小使用“==”引发的血案
目录背景原因(方法使用错误)代码原码解析建议背景 某个开发小哥哥开发了一段代码,比较2个Long类型的,用了符号“==”;开发自己测试后移交给测试在不同的环境测试后无问题,然后上线;刚上线生产大量报错,代码回滚,然后开始抓鬼.........原因(方法使用错误) 造成以上问题且多方测试均未发现问题的原因主要是: ① 使...
2020-01-30 23:27:50 918
原创 JAVA基本数据类型
目录JAVA基本数据类型计算机存储容量的计量单位原码、反码、补码 JAVA基本数据类型 类型 数据类型 位数 默认值 取值范围 举例说明 布尔型 boolean(布尔值) 8 ...
2020-01-29 16:22:40 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人