Luckylau's Blog

Keep Moving, Keep Learning


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 搜索
close
Luckylau's Blog

设计模式之责任链模式

发表于 2018-05-05 | 分类于 java

​ 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。

常见的流程如下:

发送者知道链中的第一个接受者,它向这个接受者发出请求;

每一个接受者都对请求进行分析,要么处理它,要么往下传递;

每一个接受者知道的其他对象只有一个,即它的下家对象;

如果没有任何接受者处理请求,那么请求将从链上离开,不同的实现对此有不同的反应。

阅读全文 »
Luckylau's Blog

MySql数据库之Schema及数据类型优化

发表于 2018-05-01 | 分类于 数据库
Luckylau's Blog

MySql数据库之索引优化

发表于 2018-05-01 | 分类于 数据库

索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。

索引的数据结构

B-Tree索引?

​ 维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。与自平衡二叉查找树不同,B-树为系统最优化大块数据的读和写操作。B-tree算法减少定位记录时所经历的中间过程,从而加快存取速度。普遍运用在数据库和文件系统。”

​ 目前大多数的存储引擎使用B-Tree索引,严格来说是 B+树。相比B树,二叉树,Hash,它有哪些优势呢?

阅读全文 »
Luckylau's Blog

MySql数据库之体系结构

发表于 2018-05-01 | 分类于 数据库

MySQL逻辑架构

事务

事务及隔离级别

并发控制

存储引擎

Luckylau's Blog

Restful Webservice与Soap Webservice区别

发表于 2018-04-24 | 分类于 网络
Luckylau's Blog

Netty的原理(1)

发表于 2018-04-24 | 分类于 分布式架构

​ Netty是Java IO 不可绕过的技术,Netty系列学习在李林峰的《Netty权威指南》以及优秀博客和Netty源码上总结思考而来。

1…121314…36
Luckylau

Luckylau

人生识字忧患始

215 日志
14 分类
33 标签
GitHub Weibo
© 2017 - 2022 Luckylau
由 Hexo 强力驱动
主题 - NexT.Pisces