java
天天睡懒觉的墨鱼
这个作者很懒,什么都没留下…
展开
-
在JAVA中如何实现Debounce去抖,防止频繁调用
在JAVA中如何实现Debounce去抖,防止频繁调用1. 概述在JS中有很好的Debounce库,可以用来去抖,防止一个接口在短时间内频繁调用,可以抑制住相关的调用。最近翻阅了下JAVA相关资料,但是没找到一个简单的可以用于去抖的类。为此,我专门封装了一个简单的去抖实用类,可以轻松地实现Debounce相关的功能SimpleDebounceCallable类。http://www.ea...原创 2019-04-23 12:55:13 · 2052 阅读 · 0 评论 -
JAVA8 ConcurrentHashMap的源码完全分析
JAVA8 ConcurrentHashMap的源码完全分析一. 概述在ConcurrentHashMap内部实现中,一个有table列表,列表中的元素指向一个桶(bin),该桶的元素头有以下三种:普通链表节点:通常是桶中元素小于8个,就是一个单链表,头元素hash > 0。转移节点(MOVED): 表明当前正长扩容中,当前的节点元素已经被转移到新table中,头元素hash =...原创 2019-05-11 14:53:00 · 590 阅读 · 0 评论 -
JAVA锁之一(synchronized快速记忆法)
JAVA锁之一(synchronized)一· 概述在JAVA中有很多锁,都可以实现多线程编程中实现数据的锁定,防止并发问题,本章节主要简单介绍下synchronized.二· 介绍2.1 修饰场景synchronized是用于修饰用的加锁关键词,可以用于方法和代码块中,可以简单理解为锁住对象对应的指针地址,只要区分好指针对象是否同一个地址,就可以判断两个线程的锁是否互斥。synch...原创 2019-05-16 19:42:48 · 662 阅读 · 0 评论 -
Jackson快速替换Fastjson之道
Jackson快速替换Fastjson之道一· 概述Fastjson已经连续几次爆出高危漏洞,和Structs一样,每次影响范围都比较广,殃及几乎所有的JAVA后台系统。为避免以后频繁地应急处理Fastjson的安全漏洞,痛定思痛,决定放弃Fastjson转投jackson的怀抱了。二· 快速替换2.1 加入依赖在pom文件中添加jackson的依赖包,如下: <prop...原创 2019-07-23 21:51:49 · 19110 阅读 · 7 评论