标签:LinkedList

Java

Java8 Stream,简洁快速处理集合(下)

1

zhuangli 发布于 2018-08-15

前面介绍的如 int sum = list.stream().map(Person::getAge).reduce(0, Integer::sum); 计算元素总和的方法其中暗含了装箱成本, map(Person::getAge) 方法过后流变成了 Stream 类型,而每个 I...

阅读(9)评论(0)赞 (0)

Java

JVM系列(七) – JVM线上监控工具

3

dulong 发布于 2018-08-13

通过上一篇的 JVM 垃圾回收知识,我们了解了 JVM 具体的 垃圾回收算法 和几种 垃圾回收器 。理论是指导实践的工具,有了理论指导,定位问题的时候,知识和经验是关键基础,数据可以为我们提供依据。 在线上我们经常会遇见如下几个问题: CPU 如果遇到了以上这种问题,在 线下环境...

阅读(26)评论(0)赞 (0)

Spring

面试 Q&A(三)

6

yeseng 发布于 2018-08-10

java虚拟机的内存模型 @autowrite 如何工作 所有的Spring的bean都被ioc容器管理,这个容器叫application context 每个web application 都有一个入口叫做dispatcherservlet 自动注入将一个bean的实例赋予给另...

阅读(45)评论(0)赞 (0)

Java

面试 Q&A (二)

13

xiaoli.wang 发布于 2018-08-09

参考: 基本数据类型 字节 范围 默认值 byte 8-bit 1个字节 -128 ~ 127 0 short 16-bit 2个字节 -32768 ~ 32767 0 int 32-bit 4个字节 -2^31 ~ 2^31 – 1 0 long 64-bit 8个...

阅读(44)评论(0)赞 (0)

Java

来啊踩fastjson打印入参导致业务跑偏的坑

yeseng 发布于 2018-08-06

线上代码对日志的记录,重要性自不必说。但是怎样记录日志也是有讲究的! 日志可以直接在每个方法中进行日志记录,优点是想怎么记就怎么记,缺点是记日志的代码可能会超过你的业务代码,可读性急剧下降,这也是日志框架蓬勃发展的源头。 日志也可以通过非业务代码侵入的形式进行记录,具体来说就是合...

阅读(33)评论(0)赞 (0)

Java

[Java] 1014. Waiting in Line (30)-PAT甲级

1

尖兵 发布于 2018-08-05

Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts....

阅读(22)评论(0)赞 (0)

Java

[Java] 1020. Tree Traversals (25)-PAT甲级

1

尖兵 发布于 2018-08-05

1020. Tree Traversals (25) Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traver...

阅读(16)评论(0)赞 (0)

Java

[Java] 1030. Travel Plan (30)-PAT甲级

1

尖兵 发布于 2018-08-05

1030. Travel Plan (30) A traveler’s map gives the distances between cities along the highways, together with the cost of each highway. Now y...

阅读(20)评论(0)赞 (0)

Java

redis 基础数据类型

likai 发布于 2018-08-03

redis 基础数据类型 Sting类型 : Redis 的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于 Java 的 ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,如图中所示,内部为当前字符串实际分配的空间 capacity 一般要高于实际字...

阅读(27)评论(0)赞 (0)

Java

聊聊 JDK 阻塞队列源码分析

刘莉莉 发布于 2018-07-31

项目中用到了一个叫做 Disruptor 的队列,今天楼主并不是要介绍 Disruptor 而是想巩固一下基础扒一下 JDK 中的阻塞队列,听到队列相信大家对其并不陌生,在我们现实生活中队列随处可见,最经典的就是去银行办理业务等。 当然在计算机世界中,队列是属于一种数据结构,队列...

阅读(25)评论(0)赞 (0)

Java

带你一起学习如何阅读Java源码?

dulong 发布于 2018-07-31

阅读Java源码的前提条件: 1、技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持。 假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃《Core Java》,那样是很难有收获的,尤其是《深入Java虚拟机》这类书,或许别人觉得好,但是未必适合现在的你。 ...

阅读(38)评论(0)赞 (0)

Java

还在用阻塞队列?Disruptor了解一下?

11

darida 发布于 2018-07-31

听到队列相信大家对其并不陌生,在我们现实生活中队列随处可见,去超市结账,你会看见大家都会一排排的站得好好的,等待结账,为什么要站得一排排的,你想象一下大家都没有素质,一窝蜂的上去结账,不仅让这个超市崩溃,还会容易造成各种踩踏事件,当然这些事其实在我们现实中也是会经常发生。 当然在...

阅读(51)评论(0)赞 (0)

Java

Java 集合类冷知识

2

xiaoli.wang 发布于 2018-07-20

本篇是我的Java专栏第四篇,看过我前三篇专栏的同学一定知道我讲的东西是别人没讲过且很实用的内容,比起那些看起来又冗长又浪费时间的文章而言,希望你可以从我的专栏中学到受益的技能和受到思维的启发。如果喜欢我的内容,请继续关注我的专栏,本专栏从Java基础、集合、内存GC、IO、多线...

阅读(17)评论(0)赞 (0)

Java

Java 集合类冷知识

2

hanze 发布于 2018-07-20

本篇是我的Java专栏第四篇,看过我前三篇专栏的同学一定知道我讲的东西是别人没讲过且很实用的内容,比起那些看起来又冗长又浪费时间的文章而言,希望你可以从我的专栏中学到受益的技能和受到思维的启发。如果喜欢我的内容,请继续关注我的专栏,本专栏从Java基础、集合、内存GC、IO、多线...

阅读(26)评论(0)赞 (0)

Java

Java 集合类冷知识

2

刘莉莉 发布于 2018-07-19

本篇是我的Java专栏第四篇,看过我前三篇专栏的同学一定知道我讲的东西是别人没讲过且很实用的内容,比起那些看起来又冗长又浪费时间的文章而言,希望你可以从我的专栏中学到受益的技能和受到思维的启发。如果喜欢我的内容,请继续关注我的专栏,本专栏从Java基础、集合、内存GC、IO、多线...

阅读(15)评论(0)赞 (0)

Java

Java 集合类冷知识

2

hellas 发布于 2018-07-19

本篇是我的Java专栏第四篇,看过我前三篇专栏的同学一定知道我讲的东西是别人没讲过且很实用的内容,比起那些看起来又冗长又浪费时间的文章而言,希望你可以从我的专栏中学到受益的技能和受到思维的启发。如果喜欢我的内容,请继续关注我的专栏,本专栏从Java基础、集合、内存GC、IO、多线...

阅读(21)评论(0)赞 (0)

Java

Java 集合类冷知识

2

xiaoli.he 发布于 2018-07-19

本篇是我的Java专栏第四篇,看过我前三篇专栏的同学一定知道我讲的东西是别人没讲过且很实用的内容,比起那些看起来又冗长又浪费时间的文章而言,希望你可以从我的专栏中学到受益的技能和受到思维的启发。如果喜欢我的内容,请继续关注我的专栏,本专栏从Java基础、集合、内存GC、IO、多线...

阅读(28)评论(0)赞 (0)

Java

Java 集合类冷知识

2

wenming.gapo 发布于 2018-07-19

本篇是我的Java专栏第四篇,看过我前三篇专栏的同学一定知道我讲的东西是别人没讲过且很实用的内容,比起那些看起来又冗长又浪费时间的文章而言,希望你可以从我的专栏中学到受益的技能和受到思维的启发。如果喜欢我的内容,请继续关注我的专栏,本专栏从Java基础、集合、内存GC、IO、多线...

阅读(18)评论(0)赞 (0)