code1Life

导航

 

2020年5月2日

摘要: 1.简介 2.优点 3.核心元素介绍 4.线程视图 5.数据存储 简介 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。该项目于 2009 年被 Terracotta 收购,目前是 Terracotta 旗下的一个项目。 http://ww 阅读全文
posted @ 2020-05-02 01:25 code1Life 阅读(282) 评论(0) 推荐(0) 编辑
 

2020年3月28日

摘要: 参考文章:https://blog.csdn.net/hellozpc/article/details/80878563 可能遇到的坑: (1)数据库版本的问题: 这里的version最好要看下自己本地安装的mysql是什么版本 把这里的版本号替换成自己本地的这个8.0.19. (2)建表语句问题: 阅读全文
posted @ 2020-03-28 15:42 code1Life 阅读(121) 评论(0) 推荐(0) 编辑
 

2020年1月7日

摘要: 一、懒汉式单例模式,解决反射和反序列化漏洞 public static void main(String[] args) throws Exception { SingletonDemo1 sc1 = SingletonDemo1.getInstance(); SingletonDemo1 sc2 阅读全文
posted @ 2020-01-07 08:49 code1Life 阅读(669) 评论(0) 推荐(0) 编辑
 

2020年1月4日

摘要: currentHashMap 线程安全;锁的量级相比较于hashTable 有所改进 阅读全文
posted @ 2020-01-04 11:46 code1Life 阅读(309) 评论(0) 推荐(0) 编辑
 
摘要: 0、前言 并发编程中使用hashMap可能导致成簇死循环。而使用线程安全的HashTable效率比较低。基于以上两个原因就有了concurrentHashMap登场的机会了。 1、简述下三者的区别: (1)线程不安全的hashMap。 多线程环境下,使用hashMap 进行put操作会导致hashm 阅读全文
posted @ 2020-01-04 11:44 code1Life 阅读(171) 评论(0) 推荐(0) 编辑
 
摘要: 1.HashMap源码 1.1 类Node代码 HashMap内部存储的单元是Node,Node类源码如下: 1.2 HashMap数据结构 HashMap数据结构是由Node数组及每个数组元素都是单向链表组成的,结构如下图: ​ 1.3 HashMap get操作 get操作就是根据key找到va 阅读全文
posted @ 2020-01-04 11:38 code1Life 阅读(183) 评论(0) 推荐(0) 编辑
 
摘要: 0、前言 考察:并发?类加载?序列化? 什么是单例模式:保证一个类只有一个实例,并且提供一个全局可以访问的入口。 为什么要用单例模式: 节省内存,节省计算。 保证结果的正确 1、单例模式的应用场景 无状态的工具类:日志工具,字符创工具 全局信息类:全局计数,环境变量 2、单例模式的5种写法 【饿汉式 阅读全文
posted @ 2020-01-04 11:35 code1Life 阅读(153) 评论(0) 推荐(0) 编辑
 

2019年8月18日

摘要: public List<Long> syncHandleList(List<UgcDpSync> ugcDpSyncList){ if (CollectionUtils.isEmpty(ugcDpSyncList)){ return Collections.emptyList(); } CompletionService<List<Long>> cs = new ExecutorCompletio 阅读全文
posted @ 2019-08-18 17:37 code1Life 阅读(183) 评论(0) 推荐(0) 编辑
 

2019年6月14日

摘要: import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; /** * @author chenjiena * @version 1.0 * @created 2019-06-01 18:15 **/ public class MinusAndMinusGivePlus { p... 阅读全文
posted @ 2019-06-14 22:23 code1Life 阅读(138) 评论(0) 推荐(0) 编辑
 

2019年4月27日

摘要: Effective Java 第46条for-each循环优先于传统for循环 问题: 使用for循环来遍历集合或者是数组可以借助迭代器和索引变量。但是,如果出现循环嵌套的时候很容易引起混乱。 例如: 运行程序: 使用for-each 可以解决这个问题且代码简洁。且实际上,在某些情况下,比起普通的f 阅读全文
posted @ 2019-04-27 11:30 code1Life 阅读(231) 评论(0) 推荐(0) 编辑