CleverCode的知识体系

文章目录

  • 1 Linux
  • 2 Web服务器
    • 2.1 Nginx
    • 2.2 Apache
    • 2.3 Web服务器对比
    • 2.4 CGI、FastCGI和PHP-FPM关系图解
  • 3 Mysql
    • 3.1 安装与配置
    • 3.2 架构
    • 3.3 优化分析
    • 3.4 sql攻防
    • 3.5 使用技巧
    • 3.6 使用注意点
    • 3.7 索引
    • 3.8 事务隔离级别
    • 3.9 Mysql的存储引擎myisam 和 和 innodb 的区别
  • 4 编程语言
    • 4.1 PHP
    • 4.2 JAVA
      • 4.2.1 开发工具 IntelliJ IDEA
      • 4.2.2 java编程语言
  • 5 数据结构和算法
    • 5.3 动态规划
    • 5.4 分治算法
    • 5.5 时间和空间复杂度
    • 5.6 回溯算法
    • 5.7 海量数据算法
    • 5.8 贪心算法
    • 5.9 分支限界法
    • 5.10 限流算法
  • 6 消息队列
    • 6.1 消息队列介绍
    • 6.2 RabbitMQ
    • 6.3 Gearman
  • 7 设计模式
    • 7.1 23种设计模式应用
  • 8 存储相关
    • 8.1 Memcached
    • 8.2 Redis
      • 8.2.1 数据结构
      • 8.2.2 持久化
      • 8.2.3 复制
      • 8.2.4 集群
    • 8.3 FastDFS
  • 9 网络
    • 9.1 常见状态码含义
    • 9.2 cookie 和 和 session 的区别?
    • 9.3 深入分析理解session与cookie的作用
    • 9.4 https
  • 10 NoSQL
    • 10.1 NoSQL简介
  • 11 微服务架构
    • 1 微框架
      • 1.1传输协议
    • 2 注册中心
  • 12 容器化
    • 12.1 Docker
    • 12.2 kubernetes
  • 13 工程化
    • 1 Maven
    • 2 Git
    • 3 Jenkins
    • 4 Sonar
  • 14 性能优化

1 Linux

1.1 《Linux常用命令》:https://blog.csdn.net/CleverCode/article/details/78073593

1.2《AWK程序设计语言》:http://awk.readthedocs.io/en/latest/chapter-one.html

2 Web服务器

2.1 Nginx

2.1.1《Linux中Nginx安装与配置(CentOS-6.5:nginx-1.5.0) 》 :https://blog.csdn.net/clevercode/article/details/45442155
2.1.2《nginx缓存页面+cookie后 串会话问题》:https://blog.csdn.net/clevercode/article/details/75145258
2.1.3 《Keepalived + Nginx高可用(主从+双主模式)》:
https://blog.csdn.net/CleverCode/article/details/100975642

2.2 Apache

2.2.1 《Apache安装与配置》:https://blog.csdn.net/CleverCode/article/details/45438495

2.3 Web服务器对比

2.3.1 《pache与Nginx的优缺点比较》:https://www.cnblogs.com/yyjie/p/7482978.html

2.4 CGI、FastCGI和PHP-FPM关系图解

2.4.1 《CGI、FastCGI和PHP-FPM关系图解》:http://www.php.cn/php-weizijiaocheng-392861.html

3 Mysql

3.1 安装与配置

3.1.1 《Linux中Mysql安装与使用(CentOS-6.5:mysql-5.5.27)》:https://blog.csdn.net/clevercode/article/details/45499231
3.1.2 《mysql多实例(多个配置文件方式)》:https://blog.csdn.net/clevercode/article/details/47610619
3.1.3 《mysql多实例(mysqld_multi方式)》:https://blog.csdn.net/clevercode/article/details/47659457

3.2 架构

3.2.1 《mysql5.5.27主从复制》: https://blog.csdn.net/clevercode/article/details/47343163
3.2.2 《MySQL高可用架构-MMM环境部署记录》:http://www.cnblogs.com/kevingrace/p/5662975.html
3.2.3 《MySQL高可用架构之MHA》:https://www.cnblogs.com/gomysql/p/3675429.html

3.3 优化分析

3.3.1 《Mysql使用profiling分析慢sql语句的原因》:https://blog.csdn.net/clevercode/article/details/46310835
3.3.2《Mysql数据库常用分库和分表方式》:https://blog.csdn.net/clevercode/article/details/50877580
3.3.3《show processlist中kill锁表语句与慢sql》:https://blog.csdn.net/clevercode/article/details/51993325
3.3.4 《浅谈MySQL查询缓存机制 》:http://huangdekai1.blog.163.com/blog/static/30571416200832512143837/

3.4 sql攻防

3.4.1《Mysql分页负数sql攻击》:https://blog.csdn.net/clevercode/article/details/45935593

3.5 使用技巧

3.5.1《mysql中 show table status 获取表信息》:https://blog.csdn.net/clevercode/article/details/50843944
3.5.2《使用Navicat逆向建立Mysql数据模型 – 高效记忆数据逻辑关系》:https://blog.csdn.net/clevercode/article/details/51814701
3.5.3《mysql清屏》:https://blog.csdn.net/clevercode/article/details/52135699
3.5.4《Mysql通过system命令调用系统shell命令》:https://blog.csdn.net/clevercode/article/details/52141386
3.5.5《Mysql通过source执行一个sql文件》:https://blog.csdn.net/clevercode/article/details/52141556
3.5.6《mysql-proxy解决只能内网访问线上数据库问题》:https://blog.csdn.net/clevercode/article/details/52355954
3.5.7《MySql 申明变量以及赋值》:https://blog.csdn.net/clevercode/article/details/52695416
3.5.8 《Mysql导出逗号分隔的csv文件》:https://blog.csdn.net/clevercode/article/details/46965115
3.5.9 《mysql -e与awk联合导出csv文件》:https://blog.csdn.net/clevercode/article/details/50177975

3.6 使用注意点

3.6.1 《Mysql整数运算NULL值处理注意点》:https://blog.csdn.net/clevercode/article/details/47035975
3.6.2《mysql整型存储字节与最大长度设置》:https://blog.csdn.net/clevercode/article/details/50386707
3.6.3 《mysql分页丢数据的分析》:https://blog.csdn.net/clevercode/article/details/50073283

3.7 索引

3.7.1 《MySQL索引背后的数据结构及算法原理》:http://blog.codinglabs.org/articles/theory-of-mysql-index.html
3.7.2《Mysql联合索引优化》:https://blog.csdn.net/CleverCode/article/details/81741950

3.8 事务隔离级别

3.8.1 《通过例子理解事务的4种隔离级别》:https://www.cnblogs.com/snsdzjlz320/p/5761387.html

3.9 Mysql的存储引擎myisam 和 和 innodb 的区别

3.9.1 《Mysql的存储引擎myisam 和 和 innodb 的区别》:https://blog.csdn.net/CleverCode/article/details/81741687

4 编程语言

4.1 PHP

4.1.1 《PHP常见问题》:https://blog.csdn.net/CleverCode/article/details/81742187
4.1.2 《PHP常用函数》:https://blog.csdn.net/CleverCode/article/details/52822230
4.1.3 《PHP延迟静态绑定》:https://blog.csdn.net/CleverCode/article/details/82666106
4.1.4 《PHP内核源码分析》:http://www.php-internals.com/

4.2 JAVA

4.2.1 开发工具 IntelliJ IDEA

《IntelliJ IDEA 创建一个spring boot web项目》:https://blog.csdn.net/CleverCode/article/details/83445810
《IntelliJ IDEA新建springMVC项目》:https://blog.csdn.net/CleverCode/article/details/83107073
《IntelliJ IDEA新建一个springmvc项目并且导入java包》:https://blog.csdn.net/CleverCode/article/details/83074642

4.2.2 java编程语言

1 《java泛型》:https://blog.csdn.net/s10461/article/details/53941091

5 数据结构和算法

##5.1 排序算法
5.1.1 《排序算法总结》:http://www.cnblogs.com/wxisme/p/5243631.html
5.1.2 《100G 数据,只有 100M 内存,怎么排序?》:https://blog.csdn.net/CleverCode/article/details/81743736
5.1.3 《冒泡排序》:https://blog.csdn.net/CleverCode/article/details/82259148
##5.2 搜索算法
5.2.1 《宽度优先遍历算法求部门树》:https://blog.csdn.net/CleverCode/article/details/54646563

5.3 动态规划

5.3.1 《求字符串中所有的回文子串》:https://blog.csdn.net/CleverCode/article/details/81875931
5.3.2 《什么是动态规划》:https://www.sohu.com/a/153858619_466939

5.4 分治算法

5.4.1 《分治算法–二分查找递归&非递归》:https://blog.csdn.net/CleverCode/article/details/82153831

5.5 时间和空间复杂度

5.5.1《时间复杂度》:https://baike.baidu.com/item/%E6%97%B6%E9%97%B4%E5%A4%8D%E6%9D%82%E5%BA%A6/1894057
5.5.2《时间复杂度》:https://blog.csdn.net/daijin888888/article/details/66970902
5.5.3《时间复杂度》:https://www.cnblogs.com/mafeng/p/6831731.html
5.5.4《空间复杂度》:https://blog.csdn.net/qq_29503203/article/details/52464306

5.6 回溯算法

5.6.1 《回溯算法》:https://blog.csdn.net/CleverCode/article/details/82191398

5.7 海量数据算法

5.7.1《海量数据算法总结》:http://www.cnblogs.com/ECJTUACM-873284962/p/6910842.html
5.7.2《99%的海量数据处理面试题》:https://blog.csdn.net/v_july_v/article/details/7382693
5.7.3 《Big Data Processing》:https://blog.csdn.net/v_july_v/article/category/1106578
5.7.4 《bitMap算法》:https://blog.csdn.net/kl1106/article/details/79478787
5.7.5 《海量数据处理算法bitmap》:http://blog.51cto.com/zengzhaozheng/1404108
5.7.6 《2bitmap》:https://blog.csdn.net/smile_to_life/article/details/53383861
5.7.7 《海量数据处理题目》:https://www.cnblogs.com/ranjiewen/articles/6883723.html

5.8 贪心算法

5.8.1 《贪心算法》:https://www.cnblogs.com/xsyfl/p/6938642.html

5.9 分支限界法

5.9.1 《TSP问题之分支限界法》:https://blog.csdn.net/qq_32400847/article/details/51813606

5.10 限流算法

5.10.1 《接口限流算法》:https://www.cnblogs.com/clds/p/5850070.html

6 消息队列

6.1 消息队列介绍

《消息队列使用的四种场景介绍》:https://blog.csdn.net/cws1214/article/details/52922267

6.2 RabbitMQ

6.2.1 《RabbitMQ安装与配置》:https://blog.csdn.net/clevercode/article/details/80499102
6.2.2 《RabbitMQ交换机Direct类型工作原理和PHP样例代码》:https://blog.csdn.net/clevercode/article/details/80684550
6.2.3 《RabbitMQ交换机fanout类型工作原理和PHP样例代码》:https://blog.csdn.net/clevercode/article/details/80684550
6.2.4 《RabbitMQ交换机Topic类型工作原理和PHP样例代码》:https://blog.csdn.net/clevercode/article/details/80719014

6.3 Gearman

6.3.1 《Linux中Gearman安装与使用,分布式消息队列(CentOS-6.5:gearmand-1.1.12)》:https://blog.csdn.net/CleverCode/article/details/45718735

7 设计模式

7.1 23种设计模式应用

7.1.1 《设计模式之PHP项目应用》:https://blog.csdn.net/column/details/phpusedesignpattern.html
7.1.2《简单工厂模式设计计算器》:https://blog.csdn.net/clevercode/article/details/45692995
7.1.3《抽象工厂模式》:https://blog.csdn.net/clevercode/article/details/53045056
7.1.4《工厂方法模式》:https://blog.csdn.net/clevercode/article/details/53044679
7.1.5 《策略模式设计商场收银系统》:https://blog.csdn.net/clevercode/article/details/45722661
7.1.6 《策略模式设计自动驾驶系统》:https://blog.csdn.net/clevercode/article/details/45723773
7.1.7 《单例模式设计Memcache和Redis操作类》:https://blog.csdn.net/clevercode/article/details/46410055
7.1.8 《状态模式解决灯开关状态问题》:https://blog.csdn.net/clevercode/article/details/52431664
7.1.9 《观察者模式设计qq邮箱日历提醒》:https://blog.csdn.net/clevercode/article/details/52442342
7.1.10 《桥接模式解决人开车问题》:https://blog.csdn.net/clevercode/article/details/52503245
7.1.11 《命令模式解决调用系统命令》:https://blog.csdn.net/clevercode/article/details/52515006
7.1.12 《责任链模式解决请假问题》:https://blog.csdn.net/clevercode/article/details/52804839
7.1.13 《代理模式设计只能内网访问线上数据库》:https://blog.csdn.net/clevercode/article/details/52805283
7.1.14 《模板方法模式设计答题问题》:http://blog.csdn.net/clevercode/article/details/52900689
7.1.15 《原型模式设计克隆人》:https://blog.csdn.net/clevercode/article/details/52972117
7.1.16 《解释器模式设计路由器》:https://blog.csdn.net/clevercode/article/details/52973146
7.1.17 《适配器模式设计插头标准》:https://blog.csdn.net/clevercode/article/details/52982416
7.1.18 《php迭代器模式》:https://blog.csdn.net/clevercode/article/details/52983320
7.1.19 《php建造者模式 - 组装车》:https://blog.csdn.net/clevercode/article/details/52985387
7.1.20 《php备忘录模式》:https://blog.csdn.net/clevercode/article/details/53046515
7.1.21 《php装饰模式》:https://blog.csdn.net/clevercode/article/details/53140245
7.1.22 《php外观模式》:https://blog.csdn.net/clevercode/article/details/53140419
7.1.23 《php组合模式》:https://blog.csdn.net/clevercode/article/details/53140650
7.1.24 《php访问者模式》:https://blog.csdn.net/clevercode/article/details/53141007
7.1.25 《php享元模式》:https://blog.csdn.net/clevercode/article/details/53141276
7.1.26 《设计模式总结》:https://blog.csdn.net/clevercode/article/details/53760194
7.1.27 《单例模式懒汉与饿汉模式》:https://mp.weixin.qq.com/s/2UYXNzgTCEZdEfuGIbcczA

8 存储相关

8.1 Memcached

8.1.1 《Linux中Memcached安装与配置(CentOS-6.5:memcached-1.4.5)》:https://blog.csdn.net/CleverCode/article/details/45441881
8.1.2 《php并发加锁》:https://blog.csdn.net/clevercode/article/details/52493568
8.1.3 《MemCache 基础介绍与工作原理》:https://segmentfault.com/a/1190000012950110
8.1.4 《memcache 的过期数据删除机制》:https://blog.csdn.net/CleverCode/article/details/81742716
8.1.5《一致性hash算法和虚拟节点》:http://www.zsythink.net/archives/1182/
8.1.6《Memcache的hash策略及配置总结&使用crc32算法配置》:http://ju.outofmemory.cn/entry/140636
8.1.7 Memcache源码分析(收藏):
《Memcached源码分析之基于Libevent的网络模型(1)》:https://blog.csdn.net/initphp/article/details/43915683
《Memcached源码分析之命令解析(2)》:https://blog.csdn.net/initphp/article/details/44208733
《Memcached源码分析之消息回应(3)》:https://blog.csdn.net/initphp/article/details/44423505
《Memcached源码分析之HashTable(4)》:https://blog.csdn.net/initphp/article/details/44537547
《Memcached源码分析之增删改查操作(5)》:https://blog.csdn.net/initphp/article/details/44626403
《Memcached源码分析之LRU算法(6)》:https://blog.csdn.net/initphp/article/details/44680115
《Memcached源码分析之存储机制Slabs(7)》:https://blog.csdn.net/initphp/article/details/44888555
《Memcached源码分析之总结篇(8)》:https://blog.csdn.net/initphp/article/details/44893869
8.1.8 memcached源码分析(from CleverCode)
1 《libevent源码分析》:https://blog.csdn.net/CleverCode/article/details/82821548
2 《Memcached源码分析-网络模型(1)》:https://blog.csdn.net/CleverCode/article/details/82829010
3 《Memcached源码分析-网络请求状态机(2)》:https://blog.csdn.net/CleverCode/article/details/82870171
4 《Memcached源码分析-命令解析(3)》:https://blog.csdn.net/CleverCode/article/details/82871446
5《Memcached源码分析-HashTable(4)》: https://blog.csdn.net/CleverCode/article/details/82898107
6《Memcached源码分析-slab内存分配(5)》:https://blog.csdn.net/CleverCode/article/details/82898545
7《Memcached源码分析- LRU原理以及get/set命令(6)》: https://blog.csdn.net/CleverCode/article/details/82899279

8.2 Redis

8.2.1 数据结构

10.2.1.1 《【Redis基本数据结构】字典实现(key/value存储实现)》 : https://segmentfault.com/a/1190000004850844

8.2.2 持久化

10.2.2.1 《redis持久化的几种方式》:https://www.cnblogs.com/AndyAo/p/8135980.html

8.2.3 复制

10.2.3.1《redis学习笔记——主从同步(复制)》:https://www.cnblogs.com/lukexwang/p/4711977.html
10.2.3.2 《redis哨兵》:http://www.cnblogs.com/jaycekon/p/6237562.html

8.2.4 集群

10.2.4.1 《redis集群》:https://www.cnblogs.com/yuanermen/p/5717885.html

8.3 FastDFS

《FastDFS原理系列文章》:http://www.cnblogs.com/yxysuanfa/p/7089039.html https://blog.csdn.net/hfty290/article/category/2665591
《FastDFS之Binlog同步》 http://blog.csdn.net/hfty290/article/details/42041155
《FastDFS之加入机器同步》 http://blog.csdn.net/hfty290/article/details/42041953
《FastDFS之磁盘恢复过程》 http://blog.csdn.net/hfty290/article/details/42032817
《FastDFS之Storage程序框架》 http://blog.csdn.net/hfty290/article/details/42048001
《FastDFS之client与Tracker通讯》http://blog.csdn.net/hfty290/article/details/42064429

9 网络

9.1 常见状态码含义

9.1.1 《常见状态码含义》:https://blog.csdn.net/CleverCode/article/details/81742857

9.2 cookie 和 和 session 的区别?

9.2.1 《cookie 和 和 session 的区别?》:https://blog.csdn.net/CleverCode/article/details/81742980

9.3 深入分析理解session与cookie的作用

9.3.1 《深入分析理解session与cookie的作用》:https://blog.csdn.net/u011816231/article/details/69372208
##9.4 GET 与 POST 区别?
9.4.1 《GET 与 POST 区别?》:https://blog.csdn.net/CleverCode/article/details/81743618

9.4 https

《https原理通俗了解》:https://www.cnblogs.com/zhangshitong/p/6478721.html。
《深入浅出HTTPS工作原理 》:https://www.sohu.com/a/148408663_236714。
《nginx 配置 HTTP 和 HTTPS》:http://www.cnblogs.com/reghao/p/8504719.html。
《nginx配置https》:https://blog.csdn.net/CleverCode/article/details/87103689。

10 NoSQL

10.1 NoSQL简介

10.1.1 《Nosql简介》:http://www.runoob.com/mongodb/nosql.html

11 微服务架构

1 微框架

1.1传输协议

1 《什么才是真正的 RESTful 架构》:https://blog.csdn.net/lz0426001/article/details/52370193/

2 注册中心

1 《SpringCloud – Eureka》:https://blog.csdn.net/CleverCode/article/details/83622260
2 《SpringCloud – Sidecar》:https://blog.csdn.net/CleverCode/article/details/83625291

12 容器化

12.1 Docker

1 《Docker安装与使用》:https://blog.csdn.net/CleverCode/article/details/83656691
2 《Docker架构和原理》:https://blog.csdn.net/CleverCode/article/details/83863925

12.2 kubernetes

1 《CentOS7.5中安装kubernetes - v1.12.1》:https://blog.csdn.net/CleverCode/article/details/83932401

13 工程化

1 Maven

2 Git

3 Jenkins

4 Sonar

14 性能优化

1 《机器性能的几个维度(CPU + Memory + IO + Network)》:https://blog.csdn.net/CleverCode/article/details/97106339

你可能感兴趣的:(CleverCode的知识体系)