- 博客(5)
- 收藏
- 关注
原创 集合之间的求交集、并集和差集会如此简单吗?
01 引入jar <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency> 02 CollectionUtils 2.1 集合判空操作 List<Integer&g
2020-09-04 16:46:13
486
原创 第一期《每日一问》
做《每日一问》专栏目的在第七问中已经阐述了,这里不再重新阐述。通过做《每日一问》专栏希望能够帮助到你,也希望我们可以一起来探讨与思考。 【第一问】何为结构化思维方式? 个人观点:思维方式在我目前看来,可以将其划分为两种:一种是结构化的思维模式,而另一种是非结构化的思维模式(这可能犯了一分为二思考方式的陷阱)。结构化思维模式是重点突出、逻辑清晰和主次分明。非结构化思维模式是人们思考问题时跳跃性大。2020.08.17 【第二问】在工作和生活中结构化思维方式给你带来什么好处? 纯属个人观点:..
2020-08-29 16:21:12
386
原创 guava cache 缓存回收及原理实现
一、简介 Guava cache 是一个全内存本地缓存。它拥有并发策略、缓存过期机制、缓存移除机制、缓存统计等功能. 缓存的优势: 1、减少网络传输的开销 2、减少数据序列化和反序列化 3、加快了访问速度(与数据库、文件系统相比)。 缓存的使用场景: 1、缓存全量数据 2、缓存热点数据 二、基本用法 1、缓存加载 这两种方法都实现一种逻辑:从缓存中取key的值,如果该k...
2019-03-30 10:53:38
2065
原创 几种内存模型
首先跟大家确定一个大前提是内存模型是与多线程息息有关的。这篇文章主要讨论的是多线程与内存的关系。 实际上,内存模型对单线程而言,它只保证程序在单线程执行的情况下,程序能够得到正确的结果。 一、内存模型是什么 内存模型是对内存进行读写访问过程的抽象。也可以这样说,内存模型定义正确的内存读写行为(单线程)。 二、重排序是什么 重排序是重新调整语句或指令的顺序去提高程序的执行性能。 编译器重排序: 不...
2018-12-19 08:19:40
4847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人