Java

别以为我的目的是平台, 其实我的初衷是+娃.

Spring加载Bean

Spring加载Bean 框架源码准则: 一个真正干活的函数总是以do开头, 给予干活错觉的函数喜欢以get/create/load开头 加载过程图 详细流程可参考SpringBoot启动流程图 Spring中组件Bean为啥默认(推荐)是单例 Spring中各个MVC组件, 例如: 申明为@Controller/@Service/@Component/@Mapper等, ...

Java核心数据结构

Java核心数据结构 Map/List/ConcurrentHashMap ArrayList数组列表,初始容量10, 扩容 JDK1.7 是1.5倍向下取整, JDK1.8是0.5倍向下取整, 根据索引访问速度快 Linked链表数组双端队列, 增删速度快, 查找慢,(需要遍历), 根据索引查找,判断索引是否存在, 索引小于Size/2, 从头遍历, 大于等于Size/2则从尾遍历 ...

十大排序算法

十大排序算法 – JAVA之10大排序算法 知识范围 冒泡排序 快速排序 归并排序 插入排序 希尔排序 选择排序(后续补充) 堆排序(后续补充) 计数排序(后续补充) 桶排序(后续补充) 基数排序(后续补充) ...

使用Java 8 Stream像操作SQL一样处理数据(下)

原文出自:https://my.oschina.net/liuyatao19921025/blog/1609539 背景 在上一篇文章中,我们介绍了 Stream 可以像操作数据库一样来操作集合,但是我们没有介绍 flatMap 和 collect 操作。这两种操作对实现复杂的查询是非常有用的。比如你可以结果 flatMap 和 collect 计算 Stream 中的单词的字符...

使用Java 8 Stream像操作SQL一样处理数据(上)

原文出自:https://my.oschina.net/liuyatao19921025/blog/1608232 背景 几乎每个 Java 应用都要创建和处理集合。集合对于很多编程任务来说是一个很基本的需求。举个例子,在银行交易系统中你需要创建一个集合来存储用户的交易请求,然后你需要遍历整个集合才能找到这个客户这段时间总共花费了多少金额。尽管集合非常重要,但是在 Java 中对...

如何“干掉”if…else

原文出自:https://www.jianshu.com/p/1db0bba283f0 前言 if…else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if…else。虽然 if…else 是必须的,但滥用 if…else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但 if…else 这种基本的...