自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

localhost01

个人博客:localhost01.cn

原创 【网上的都不靠谱?还是得改源码】用Javasisst的字节码插桩技术,彻底解决Gson在转Map时,Int变成double问题

一、探究原由 首先申明一下,我们要解决的问题有两个: Json串转Map时,Int变double问题 Json串转对象时,对象属性中的Map,Int变double问题 然后,我们来了解一下,Gson实现Json反序列化的源码: Gson内部会维护一个类型适配器集合,里面大概有十多个内置的Ty...

2019-03-28 13:48:11

阅读数 154

评论数 0

原创 【正则助我,事半功倍】好用的几个正则

1、时间串转时间 var str = "20170818102656"; //这种时间串,有时总能遇到。还可能是其他的,如2017.08.18 10:26:56 str = str.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d...

2019-03-26 15:02:36

阅读数 98

评论数 0

转载 【面试必读】求你们不要再问我Java中的锁及优化了?

一、Java线程阻塞的代价 Java的线程是映射到操作系统原生线程之上的。如果要阻塞或唤醒一个线程就需要操作系统介入,需要在户态与核心态之间切换,这种切换会消耗大量的系统资源,因为用户态与内核态都有各自专用的内存空间,专用的寄存器等,用户态切换至内核态需要传递给许多变量、参数给内核,内核也需要保护...

2019-03-17 22:51:45

阅读数 161

评论数 0

原创 感谢CSDN:获得CSDN的2018博客之星入围奖(前50名)

感谢一直相伴的CSDN,及为我投票的各位小伙伴们! 2019,我们继续努力!

2019-03-07 11:17:48

阅读数 138

评论数 0

原创 一张时序图看懂:脏读、不可重复读

[必读] 共享锁与排他锁 首先说明:数据库的增删改操作默认都会加排他锁,而查询不会加任何锁。 共享锁 对某一资源加共享锁,自身可以读该资源,其他人也可以读该资源(也可以再继续加共享锁,即 共享锁可多个共存),但无法修改。要想修改就必须等所有共享锁都释放完之后。 语法为:select * fr...

2019-03-06 19:32:42

阅读数 135

评论数 0

原创 才从Guava中明白了一件事:不可变特性与防御性编程

一、面试常谈:String类与不可变特性 问:String类是可变的吗? 答:emm……由于String类的底层是final关键字修饰,因此它是不可变的。 问:它被设计为不可变的好处有哪些呢? 答: 节约内存 大家都知道,编程的时候,String类是大量被使用的(试着用VisualVm等工具...

2019-03-02 18:36:34

阅读数 140

评论数 0

提示
确定要删除当前文章?
取消 删除