关闭

Jdk源码分析-LinkedBlockingQueue类

背景近日看了下阻塞队列的实现源码,基于原来对并发包的理解,发现自己很容易就能理清楚了里面的实现原理。就像学生时代生硬记住的那些古诗句,在成年时的某一天,面对桃花满枝桠的场景时,突然就想明白了”桃之夭夭,灼灼其华“的含义。类图结构阻塞链表队列,顾名思义:它是一种用链表实现、长度可控的FIFO队列,是链表和队列两种数据结构的结合,同时它支持阻塞。根据类图结构,我们理一下它的实现逻辑 1 维护两个...
阅读(34) 评论(0)

Java并发编程实践

背景我的桌面一直留着一张Java线程知识结构图,近期正好有空梳理自己的技能知识,于是打印出来准备复习一下。2014年曾经把那本《Java并发编程实践》经典看过好几遍,不过时间太久远了,这张图上的多线程的知识有些也模糊了,趁此捡起来,于是有了本文的实践结果整理。Java线程知识图谱阻塞队列的应用多线程环境下的生产者/消费者算法大家都应该听说过,项目中涉及到的一个索引创建功能:一个线程每小时生成待创建索...
阅读(111) 评论(0)

echart3实用技巧整理

背景近期开发工作中涉及到大量的数据展示功能,主要使用echart3绘图,总的来说echart3还是比较容易上手的,本文整理几个实用用法,作为网上笔记,以备后用。学会看API这是echart3官方文档API是针对echart对象相关调用方法的说明,分为四类:echarts全局、echarts实例对象、动作、事件;配置项是echarts实例的各个配置的说明。动态触发tooltip在 ECharts 3...
阅读(104) 评论(0)

ZipInputStream和RSA算法的纠葛

背景以前有一篇文章介绍过系统升级操作的实现流程:通过上传zip压缩包、并通过RMI方式调用另一个Java程序执行upgrade.sh脚本完成的。其中有一个系统版本信息校验的逻辑,版本信息是一段xml信息经过RSA算法加密,直接打包到zip文件中。系统升级操作,首先对zip文件中的版本描述信息进行解密。存在一个诡异的问题,只有我本机的360压缩工具生成的zip文件,直接密文并解密才不会出错,而winR...
阅读(3557) 评论(3)