
JavaSE
JevonsNotes
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Thread中ThreadLocal.ThreadLocalMap映射表的初始化
ThreadLocal的目的和作用: 用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据。 每个线程调用全局ThreadLocal对象的set方法,就相当于往其内部的map增加一条记录,key分别是各自线程(Thread.currentThread()),而value就是各自线程通过set方法传进去的值。原创 2017-01-11 23:05:08 · 5012 阅读 · 0 评论 -
SimpleDateFormatPool日期格式化类池工具(线程安全)
SimpleDateFormat是一个非线程安全类,当高并发时,若共用一个format对象,则会出现线程安全问题,比如前一个format结果会被后一个format结果顶掉,这不符合我们的预期;而如果每用一次就new一次,当使用频率高时却又会造成非常大的开销,这种结果更不理想,所以写了个线程安全的类池,用本人的老爷机实测10万并发耗时6秒左右,SimpleDateFormat对象维持在30-60之...原创 2018-10-16 17:01:40 · 376 阅读 · 0 评论 -
Hibernate Validator 后台数据规则校验拓展
目录 1.dto 1-1.UserInfo 2.rules 2-1.after 2-1-1.UserInfoAfterRuleValid.java 2-2.before 2-2-1.UserInfoBeforeRuleValid.java 2-3.valid 2-3-1.UserInfoValidServiceImpl.java 3.validator 3-1.serv...原创 2019-02-28 23:32:04 · 580 阅读 · 0 评论 -
DynamicDto链式实现动态数据传输对象
转载请注明出处:https://blog.youkuaiyun.com/jevons优快云/article/details/87739164 【Jevons’Blog】 本文旨在简化需要多元化DTO的轻量场景,该动态DTO内部结构采用单链形式存储数据,基本满足大部分需要临时创建DTO、临时校验、基于属性的映射绑定等场景,不必为了一些对象去创建一堆java文件或是一堆散乱的映射逻辑,支持同一个Key...原创 2019-02-19 22:29:20 · 641 阅读 · 0 评论 -
深度剖析ConcurrentHashMap
多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。虽然已经有一个线程安全的HashTable,但是HashTable容器使用synchronized(他的get和put方法的实现代码如下)来保证线程安全,在线程竞争激烈的情况下HashTable的效率非常低下。在这么恶劣的环境下,ConcurrentHashMap应运而生。原创 2017-01-18 21:11:59 · 679 阅读 · 0 评论 -
HashMap源码及多线程并发问题深度分析
以前只知道HashMap是线程不安全的,拿来就用,也不会考虑会出现什么后果,直到最近在学习中终于暴露出了HashMap的短板出来,又百思不得其解,于是在网上拜读了若干大牛有关HashMap的分析文章,又发现他们其实写于很早之前,而HashMap的源码已作更新,所以干脆抽空对HashMap的新版源码从头到尾地梳理了一遍,并写一篇分析博文帮助学习。原创 2017-01-19 20:02:40 · 4134 阅读 · 0 评论 -
TreeMap实现原理深度分析
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,通过这篇博文你可以获得如下知识点: 1. 红黑树的基本概念。 2. 红黑树增加节点、删除节点的实现过程。 3. 红黑树左旋转、右旋转的复杂过程。 4. Java中TreeMap是如何通过put、deleteEntry两个来实现红黑树增加、删除节点的。转载 2017-02-18 12:34:41 · 1152 阅读 · 2 评论 -
Java实现常见排序算法
Java实现常见排序算法。原创 2017-02-16 13:26:50 · 492 阅读 · 0 评论 -
String源码阅读之contains实现原理
String源码阅读之contains实现原理。原创 2017-03-07 11:56:56 · 4909 阅读 · 0 评论 -
Java实现KMP算法
Java实现KMP算法。原创 2017-03-08 15:56:00 · 1625 阅读 · 0 评论 -
CostMonitorUtils耗时监控工具类(线程安全)
本文是关于实时监控方法耗时的工具,不依赖任何插件,采用ThreadLocal实现多线程分化管理监控信息,写的比较潦草,很多地方没优化,有兴趣的可以改改,方便用于测试,不建议投入生产。 import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import jav...原创 2018-10-17 22:21:25 · 624 阅读 · 0 评论 -
DynaBeanHolder动态bean构造器实现
转载请注明出处:https://blog.youkuaiyun.com/jevons优快云/article/details/87824271 【Jevons’Blog】 依赖包: commons-logging.jar commons-beanutils-1.8.0-BETA.jar cglib-nodep-3.2.10.jar 辅助包: fastjson-1.1.39.jar 优化复制方法...原创 2019-02-20 21:30:13 · 401 阅读 · 0 评论