Qida's Blog

2020

分布式 ID 之雪花算法实现

2019

OAuth 2.0 几种授权类型总结
MySQL 延迟关联优化超多分页场景
MySQL JOIN 表连接总结
MySQL 几种排序机制分析及优化
MySQL 索引优化总结
MySQL 执行计划总结
Java 虚拟机系列(三)性能监控、故障处理工具总结
Java 虚拟机系列(二)运行时数据区总结
Java 虚拟机系列(一)厂商实现总结
Redis 实战系列(一)常用数据结构及使用场景总结
数据结构系列(一)脑图总结
Hexo & Travis CI 搭建博客
Java 8 函数式编程系列(三)Stream API 总结
Java 8 函数式编程系列(二)Optional 总结
Java 8 函数式编程系列(一)Lambda 表达式总结
MySQL 事务自动提交机制总结
MySQL 事务实操总结
MySQL ACID 事务模型与隔离级别总结
MySQL 死锁问题分析总结
MySQL 锁粒度与索引总结
MySQL 加锁读机制总结
MySQL MVCC 一致性非加锁读总结
MySQL 并发控制机制总结
MySQL 字符集与排序规则总结

2018

Java 反射篇(四)JDK 动态代理总结
Java 反射篇(三)泛型 API 总结
Java 反射篇(二)注解 API 总结
Java 反射篇(一)基础 API 总结
Java 类加载篇(二)Java SPI 机制总结
Java 类加载篇(一)类加载机制总结
《格鲁夫给经理人的第一课》读书笔记
《证券投资基金》读书笔记——基金知识总结
《证券投资基金》读书笔记——资产管理小结
《金融学》读书笔记——金融市场总结
IDEA 一点小总结
Java 并发编程系列(二)线程池总结
Java 并发编程系列(一)常用包总结
Java 加密篇之算法总结
行业政策法规汇总
Java 集合框架系列(六)HashMap 散列表
Java 集合框架系列(五)Comparator 排序
Java 集合框架系列(四)各版本功能增强总结
Java 集合框架系列(三)并发实现总结
Java 集合框架系列(二)集合特性总结
Java 集合框架系列(一)框架总结
Java 常用类型系列(四)Java 8 日期与时间总结
Java 常用类型系列(一)包装类型总结
Java 数据持久化系列(七)MyBatis 高级结果映射
Java 数据持久化系列(六)MyBatis 框架解析
Java 数据持久化系列(五)Spring 事务管理总结
Java 数据持久化系列(四)Spring JDBC 使用总结
Java 数据持久化系列(三)JDBC SQL 和 Java 数据类型映射总结
Java 数据持久化系列(二)JDBC API 规范总结
Java 数据持久化系列(一)JDBC Driver 驱动程序总结
MySQL SELECT 语法总结
MySQL 常用日期函数
MySQL 常用数据类型
MySQL 常用命令
前端技术栈演进之路

2017

Java 开发必备类库 Apache Commons Lang
Dubbo 协议小结
Dubbo 配置小结
安全专题分享
如何开好会?
Spring Boot 条件化注解总结
npm 常用命令及配置总结
Spring Boot 自动配置及 Factories 机制总结
Spring Boot 入门总结
Spring AOP 面向切面编程总结
find 命令使用总结
Spring Factory Bean 总结
Spring Bean 几种配置方式总结
Spring Bean 生命周期与作用域总结
Spring 应用上下文总结
Spring 依赖注入总结
Maven 实战系列(六)骨架快速搭建项目
Maven 实战系列(五)插件总结
Nginx 负载均衡
Nginx 加密通信(HTTPS)
Nginx 反向代理
Maven 实战系列(四)构建生命周期
Maven 实战系列(三)继承与聚合关系
Maven 实战系列(二)依赖关系总结
Maven 实战系列(一)POM 基础知识
Git 实战系列(十五)Git 学习之路
Git 实战系列(十四)Git 远程仓库迁移
MyCli:支持自动补全和语法高亮的 MySQL 客户端
使用 Fiddler 代理调试 APP 页面
移动 Web 开发要点总结
Java 通过注解生成 XML 示例
H5 存储的四种方案介绍

2016

自动化构建工具 Gulp.js
SSH 协议及其实现总结
前端模块化框架 Require.js
Spring MVC 常用注解
Javascript 事件委托机制
JavaScript 事件绑定机制
无缝迁移 Pages 服务
Javascript 动态加载脚本
Git 实战系列(十三)Git 分支模型实践
Git 实战系列(十二)Git 权限控制
Git 实战系列(十一)Git 分支模型总结
Git 实战系列(十)git diff 命令对比文件差异
Javascript 编程最佳实践
Javascript 编程风格规范
Javascript 类型判断
Javascript 引用类型之 Array
Javascript 引用类型之 Object
Javascript 基本数据类型
Javascript 简介

2015

Linux 系统主要目录介绍
GNU 常用文本处理命令
GNU/CoreUtils 常用命令总结
浅析基于 DNS 解析方式的 GSLB
DNS 知识总结
Vim 使用总结
Git 实战系列(九)git mergetool 工具解决冲突
Git 实战系列(八)Git 解决冲突
Git 实战系列(七)git cherry-pick 命令选取合并
Git 实战系列(六)git rebase 命令衍合分支
Git 实战系列(五)git merge 分支合并策略
Git 实战系列(四)git checkout 命令撤销修改
Git 实战系列(三)git reset 命令回退版本
Git 实战系列(二)git log 查看提交历史
Git 实战系列(一)Git 安装与配置
优化 Hexo 博客的访问速度
JSP EL 表达式总结
JSP 标准标签库(JSTL)总结
JSP 标签总结
使用 DNSPod 解决 GoDaddy 域名解析不稳定的问题
Eclipse 系列之常用默认快捷键
Eclipse 系列之自定义高效快捷键
GUN/Bash 系列(八)快捷键总结
GoDaddy 中配置无 www 前缀域名
浏览器与内核总结
Docker 启动失败问题处理
GUN/Bash 系列(六)提示符(Prompting)
GUN/Bash 系列(四)Shell 内建命令
GUN/Bash 系列(三)Shell 特性
GNU/Bash 系列(二)Shell 启动流程
GNU/Bash 系列(一)什么是 Shell?
《软件随想录》读书笔记

2014

《门后的秘密:卓越管理的故事》读书笔记
《自我训练》读书笔记
《佐藤可士和的超整理术》读书笔记