java
文章平均质量分 93
后来,我们都老了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SimpleDateFormat线程安全问题
一、背景项目上线前QA进行压测,出现SimpleDateFormat线程安全问题,异常如下Java代码 Exception in thread "Thread-1" java.lang.NumberFormatException: multiple points at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecim...原创 2018-02-09 14:50:16 · 215 阅读 · 0 评论 -
Jackson序列化之自动检测
一、背景今天线上出现了一个问题,使用springMVC RestController接口返回json数据给客户端,发现其中某一个model中的所有属性,被序列化了两遍,并且一次是大写开头,一次是小写,部分结构如下: "promotionTags": [ { "Corn...2018-01-04 21:40:09 · 716 阅读 · 1 评论 -
Map原理及使用
Hashmap原理hashmap的底层数据结构散列表,即:数组+链表,创建的时候初始化一个数组,每个节点可以为一个链表 当一键值对发生put操作时,首先根据key的hash值得到这个元素在数组中的位置(即下标),如果这个位置上已经存在其他元素,将进行下一步操作。 由于同一点是链表方式存储,会将原来的元素向后推然后新的元素放在这个位置上put操作可能会出现冲突...2017-12-06 13:37:20 · 1443 阅读 · 0 评论 -
Jackson序列化之自动检测
一、背景今天线上出现了一个问题,使用springMVC RestController接口返回json数据给客户端,发现其中某一个model中的所有属性,被序列化了两遍,并且一次是大写开头,一次是小写,部分结构如下:Java代码 "promotionTags": [ { "CornerRadius": 1, "TitleFontSize": 10, ...原创 2018-02-09 15:03:05 · 2612 阅读 · 1 评论 -
Map原理及使用
Hashmap原理hashmap的底层数据结构散列表,即:数组+链表,创建的时候初始化一个数组,每个节点可以为一个链表 当一键值对发生put操作时,首先根据key的hash值得到这个元素在数组中的位置(即下标),如果这个位置上已经存在其他元素,将进行下一步操作。 由于同一点是链表方式存储,会将原来的元素向后推然后新的元素放在这个位置上put操作可能会出现冲突,冲突分两种: 不同的key值,通过ha...原创 2018-02-09 15:01:00 · 25637 阅读 · 0 评论 -
spring事件机制-onApplicationEvent执行两次
一、case复现事件定义 Java代码 public class MyEvent extends ApplicationEvent { public MyEvent(Object object) { super(object); } } 监听定义 Java代码 @Component public class MyListener implem...原创 2018-02-09 15:00:11 · 5520 阅读 · 2 评论 -
JAVA BIO与NIO的对比
一、BIO1、机制 采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的链接,它接收到客户端的连接请求之后为每个客户端请求创建一个新的线程进行链路处理,处理完成之后通过输出流将响应返回给客户端,线程销毁,这就是典型的一请求一应答的通信模型。2、分析当客户端并发访问量增加后,服务端的线程个数和客户端并发访问按1:1的正比关系递增,线程膨胀之后,系统的性能会急剧下降,甚至会...原创 2018-02-09 14:59:13 · 304 阅读 · 0 评论 -
Rxjava学习
1 基本概念1.1 Rx概念一个在Java VM上使用可观测的序列来组成异步的、基于事件的程序的库,其实 RxJava 的本质就是一个可以实现异步操作的库1.2 Rx优势同样是做异步,为什么人们用它,而不用现成的 Async / Future / XXX / ... 一个词:简洁! 异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 随着程序逻辑变...原创 2018-02-09 14:56:46 · 307 阅读 · 0 评论 -
深入理解ThreadLocal的"内存溢出"
背景对ThreadLocal的实际使用场景一直有点模糊。在code review中大家对ThreadLocal是否会出现内存泄漏问题提出不同看法。故上网一探究竟,但是发现网上的说法不一,有的说会导致内存泄漏有的说不会,很难发现实战的结晶。分析结构一个简洁的ThreadLocal类的内部结构如下Java代码 public class ThreadLocal<T> { s...原创 2018-02-09 14:56:00 · 880 阅读 · 0 评论 -
Rxjava学习
1 基本概念1.1 Rx概念一个在Java VM上使用可观测的序列来组成异步的、基于事件的程序的库,其实 RxJava 的本质就是一个可以实现异步操作的库1.2 Rx优势同样是做异步,为什么人们用它,而不用现成的 Async / Future / XXX / ... 一个词:简洁! 异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难...2017-03-16 17:01:24 · 290 阅读 · 0 评论
分享