帝八哥

What encounter to pain me ever belongs to see you now.

Java核心数据结构

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

十大排序算法

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

使用jekyll搭建个人博客

1.服务器环境搭建 准备服务器 申请服务器资源, 参见 阿里云 或 腾讯云 选择Linux系统 创建root账户, 参见各云平台或百度操作, 一般分为3步 配置管理员密码 重启服务器 记录服务器的公网IP地址 ...

使用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 这种基本的...

Git 指令整理

GitHub创建仓库提示代码 echo "# 项目名" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:yezhwi/demo.git git push -u origin master 若仓库存在直接push ...