引言
在整理自己曾经学习的技术知识前,贴上《论语》十二章里面的几句,里面短短的几句蕴含了丰富的人生哲理,写下来警醒鞭笞自己:
谈学习:
- 子曰:“学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?”
- 子曰:“温故而知新,可以为师矣。”
- 子曰:“学而不思则罔,思而不学则殆。”
- 子曰:“知之者不如好之者,好之者不如乐之者。”
- 子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”
- 子夏曰:“博学而笃志,切问而近思,仁在其中矣。”
谈人生:
- 子曰:“三军可夺帅也, 匹夫不可夺志也。”
- 曾子曰:“吾日三省吾身,为人谋而不忠乎?与朋友交而不信乎?传不习乎?”
- 子曰:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”
知识脑图
接来是对自己学习过的内容的一个知识脑图整体总结,当然这不是最终的版本,之后还是会持续更新。
知识目录
|_基础篇
|__理论篇
|___数学理论:
- 微积分-极限
- 微积分-导数
- 微积分-积分
- 微积分-偏导数
- 离散·连续·多维随机变量及其分布 - 概念点
- 随机变量及其分布
- 数学期望
- 方差与标准差
- 协方差与相关系数
- 协方差矩阵与组成成分分析
- 中心极限定理
- 正态分布定义
- 惠更新的三个关于期望定理
- 棣莫弗的二项概率逼近
- 贝叶斯方法
- 最小二乘法-数据分析的瑞士军刀
- 误差分布曲线的建立-辛普森的研究
- 误差分布曲线的建立-高斯到粗误差正态分布
- 误差分布曲线的建立-正态分布的时间简史
- 高斯推到(1809)
- Landon的推到(1941)
- 正态分布和最大熵
- 机器学习相关文献及推荐阅读
|___设计模式:
- 设计模式的分类及六大原则(New)
- 单一职责原则
- 里式替换原则
- 依赖倒置原则
- 接口隔离原则
- 迪米特原则
- 开闭原则
- 策略模式
- 策略模式(New)
- 代理模式
- 代理模式(New)
- 单例模式
- 单例模式(New)
- 多例模式
- 工厂方法模式
- 工厂模式(New)
- 抽象工厂模式
- 门面模式
- 门面模式(外观模式(New))
- 适配器模式
- 适配器模式(New)
- 模板方法模式
- 模板方法模式(New)
- 建造者模式
- 建造者模式(New)
- 桥梁模式
- 命令模式
- 装饰模式
- 装饰模式(New)
- 迭代器模式
- 组合模式
- 观察者模式
- 观察者模式(New)
- 责任链模式
- 访问者模式
- 状态模式
- 原型模式
- 原型模式(New)
|___算法与数据结构:
- 算法
- 数据结构
- 顺序表
- 顺序表的基本形式
- 顺序表的结构与实现
- 顺序表操作
- 链表
- 单向链表
- 单向循环链表
- 双向链表
- 栈
- 队列
- 双端队列
- 排序算法
- 冒泡排序
- 选择排序
- 插入排序
- 快速排序
- 希尔排序
- 归并排序
- 常见排序算法效率比较
- 搜索算法
- 树与树算法
- 二叉树
- 二叉树遍历
|___网络通信:
- Packet Tracer网络通信过程
- Packet Tracer 2台电脑组网
- 通过集线器组网
- 通过交换机组网
- 通过路由器组网
- 交换机、路由器、服务器组网
- tcp三次握手、四次挥手、十种状态
- tcp的2MSL问题
- tcp长连接与短连接
- 常见网络攻击案例
- 家庭上网解析
|___区块链技术:
|___Maven技术:
- Maven介绍
- Maven安装
- Maven项目工程目录
- Maven常用命令
- Maven生命周期
- Maven概念模型
- m2e插件安装配置
- 定义maven坐标
- 构建maven工程(Eclipse)
- Eclipse下使用maven命令
- 依赖管理(整合Struts2案例)
- Maven工程运行调试
- Maven小总结
- 什么是依赖传递
- 依赖冲突的解决
- Maven构建ssh项目(Eclipse版本)
- 分模块构建工程
- Maven私服介绍
- 搭建私服环境
- 项目发布到私服
- 从私服下载jar包
|__语言篇
|___JAVA
|____基础知识:
|____并发编程:
- 多线程基础
- 多线程安全
- Volatile
- 重排序
- Java内存模型
- 多线程间通讯(wait、notify、sleep、Lock锁、Condition)
- 线程池原理分析(一)
- 线程池原理分析(二)
- Callable与Future模式
- 深入Java锁机制
- 原子类
- Disruptor框架
|____深入理解JVM:
- HotSpot VM
- Java 内存结构
- 垃圾回收机制(一)
- 垃圾回收机制(二)-垃圾回收算法
- JVM参数配置
- 内存溢出与泄漏
- 垃圾收集器
- Tomcat调优配置
- JDK可视化工具
- 字节码技术
- 类加载器
- 热部署
|___Python
|___PHP
|__系统/容器
|___Linux操作系统:
- 官网下载各种CentOS教程(超详细版)
- VMWare Workstation 15中文破解版下载
- VMWare Workstation 15中文安装步骤(附破解秘钥)
- VMWare Workstation 安装CentOS教程
- Linux目录结构
- Linux目录结构详解
- Linux目录结构详解(其它说明)
- Linux命令概述
- Linux文件管理(查看文件信息:ls)
- Linux文件管理(输出重定向命令:>)
- Linux文件管理(分页显示:more)
- Linux文件管理(管道:|)
- Linux文件管理(清屏:clear)
- Linux文件管理(切换工作目录:cd)
- Linux文件管理(显示当前路径:pwd)
- Linux文件管理(创建目录:mkdir)
- Linux文件管理(删除目录:rmdir)
- Linux文件管理(删除文件:rm)
- Linux文件管理(建立链接文件(ln))
- Linux文件管理(查看或者合并文件内容:cat)
- Linux文件管理(文本搜索(grep))
- Linux文件管理(查找文件:find)
- Linux文件管理(拷贝文件:cp)
- Linux文件管理(移动文件:mv)
- Linux文件管理(归档管理:tar)
- Linux文件管理(文件压缩解压:gzip)
- Linux文件管理(文件压缩解压:bzip2)
- Linux文件管理(文件压缩解压:zip、unzip)
- Linux文件管理(查看命令位置:which)
- Linux用户/管理权限(查看当前用户:whoami)
- Linux用户/管理权限(查看登录用户:who)
- Linux用户/管理权限(退出登录账户:exit)
- Linux用户/管理权限(添加用户账号:useradd)
- Linux用户/管理权限(设置用户密码:passwd)
- Linux用户/管理权限(删除用户:userdel)
- Linux用户/管理权限(切换用户:su)
- Linux用户/管理权限(查看有哪些用户组)
- Linux用户/管理权限(添加、删除组账号:groupadd、groupdel)
- Linux用户/管理权限(修改用户所在组:usermod)
- Linux用户/管理权限(为创建的普通用户添加sudo权限)
- Linux用户/管理权限(usermod -g 与 -G的区别)
- Linux用户/管理权限(修改文件权限:chmod)
- Linux用户/管理权限(修改文件所有者:chown)
- Linux用户/管理权限(修改文件所属组:chgrp)
- Linux系统管理(查看当前日历:cal)
- Linux系统管理(显示或者设置时间:date)
- Linux系统管理(查看进程信息:ps)
- Linux系统管理(动态显示进程:top)
- Linux系统管理(终止进程:kill)
- Linux系统管理(关机重启:reboot、shutdown、init)
- Linux系统管理(检测磁盘空间:df)
- Linux系统管理(检测目录所占磁盘空间:du)
- Linux系统管理(查看或配置网卡信息:ifconfig)
- Linux系统管理(测试远程主机连通性:ping)
- Linux远程连接工具(SSHSecureShellClient)
- Linux远程连接工具(SSHSecureShellClient乱码问题解决)
- Linux安装JDK
- Linux安装MySQL
- Linux安装Tomcat
- Linux vi详细介绍(基本概念)
- Linux vi详细介绍(基本操作)
- Linux vi详细介绍(命令行模式功能键)
- Linux vi详细介绍(底行模式下命令简介)
- Linux vi详细介绍(命令列表)
- Linux vi详细介绍(总结)
- Linux RPM命令参数使用详解
- 解决Linux下Tomcat启动成功但不能访问的问题
- 复制文件夹内所有的文件到另外一个文件夹
- 本地YUM源制作
- yum源介绍及常用命令
- 本地yum源安装
- Linux三种网络(图)
- yum源介绍及常用命令
- VMWare虚拟机三种联网方式(Brigde桥接:默认使用VMnet0)
- VMWare虚拟机三种联网方式(Host-Only私有网络共享主机:默认使用VMet1)
- VMware虚拟机三种联网方式(NAT网络地址转化:默认使用VMnet8)
- Linux crontab定时器
- Linux nc命令使用详解
- Ubuntu如何在VMWare里面屏幕自适应
- Unbutu下sublime text3安装与配置
- Linux下修改host文件
|___Mac操作系统:
- Mac按键图标对应
- Mac常用快捷键
- Mac修改mac物理地址
- Mac安装与配置Maven
- Mac安装Docker
- Mac安装SQLServer 2017
- Mac下Docker操作SQLServer数据库
- Mac SQLServer删除数据库中所用的表
- Mac NavicatPrenium远程同步数据库
- Mac Docker进入容器目录
- Mac Docker 安装MySQL
- Mac 插入Iphone禁止打开iTunes和相册
- Mac配置adb环境
- Mac 免费远程连接工具Parallels Client
- Mac下免费JSON可视化工具Visual JSON
- Mac或Window修复受损的Excel文件(文档打开就关闭)
- Mac下安装Charles
- Mac解决安装软件文件已损坏,打不开,您应该退出磁盘镜像
- Mac下SVN的使用(SnailSVN)
- Mac下解决键盘和触摸板的失灵
- Mac下安装压力测试工具JMeter
- Mac下终端命令无法使用的问题
- Mac下如何添加网段
|___Docker容器:
|___Intellj IDEA:
- IDEA下载安装与破解
- IDEA配置Maven
- IDEA导入maven项目
- IDEA如何提高下载速度
- IDEA配置Tomcat与运行项目
- IDEA背景色修改
- IDEA如何在控制台过滤信息
- IDEA控制台如何修改不同级别的日志颜色
- IDEA查看数据库插件(很强大的一个插件)
- IDEA如何快速定位数据库某张表在哪里被调用
- IDEA如何快速定位到方法的实现类
- IDEA快速定位到Mapper对应的XML文件
- IDEA解决控制台不能显示日志的问题
- IDEA如何折叠指定代码并生成“+”和“-”按钮
- 解决Maven项目依赖失败的问题
- IDEA SVN提交设置忽略文件
- 解决IDEA运行时卡顿发布的问题(可能原因之一)
- IDEA性能优化
- 如何在IDEA中启动多个Tomcat
|_前端技术
|__Web前端
|___前端基础
- HTML简介及开发环境
- HTML常用标签
- HTML定时轮播图
- HTML框架集之FrameSet
- HTML框架集至Form表单
- CSS简介
- CSS选择器
- CSS盒子模型
- 常用调试方法
- JavaScript简介
- JavaScript语法
- JavaScript值Boolean类型的默认转换
- JavaScript方法覆盖
- JavaScript定时器
- JavaScript修改标签样式的属性值
- JavaScript之innerHTML方法
- JavaScript之表单获取焦点与失去焦点
- JavaScript之this关键字
- JavaScript之元素操作
- JavaScript之省市联动简单案例
- JQuery简介
- JQuery之页面加载
- JQuery之相关事件
- JQuery之相关效果
- JQuery之基本选择器
- JQuery之层次选择器
- JQuery之基本过滤选择器
- JQuery之内容过滤选择器
- JQuery之可见性过滤选择器
- JQuery之属性过滤选择器
- JQuery之表单选择器
- JQuery之对样式的操作
- JQuery之对属性的操作
- JQuery之遍历
- JQuery之val,text,html
- JQuery插入节点
- JQuery删除节点
- JQuery实现省级联动
- JQuery实现左右选中
- JQuery事件切换
- JQuery简单的表单校验器
- JQuery自定义校验器
- Bootstrap简介
- Bootstrap网格系统
- Bootstrap简单案例
- 网页调试工具NetWork
- JQuery显示和隐藏空间
- 设置控件不能点击(pointer-events)
- JS子页面如何获取父页面的变量、对象、方法
- JS如何快速遍历一个集合
- JavaScript高级应用(用变量操纵函数)
- JavaScript高级应用(高阶函数)
- JavaScript高级应用(动态类型)
- JavaScript高级应用(灵活的对象模型)
- jqgrid清空表格
- zTree设置父节点不能选择
- $.ajax GET请求案例
- $.ajax GET请求案例(Controller的另外一种写法)
- JQuery方法回到$callback
- JS跳转链接的几种方式
- js拦截事件
- tr获取当前行号
- tr固定宽度属性
- zTree动态参数上传到服务器
- JS unshift()方法
- JS字符串format
|___前端框架
|____Avalon:
- avalon简介
- avalaon入门案例
- VM介绍
- vm内部属性($id)
- vm监控属性($watch)
- vm计算属性($computed)
- 监控数组与非监控属性
- 数据模型($model)
- vm是如何作用视图
- vm运作原理
- 指令
- 插值表达式
- 指令ms-skip(skip绑定)
- 指令ms-controller(controller绑定)
- 指令ms-important(important绑定)
- 指令ms-attr(属性绑定)
- 指令ms-css(样式绑定))
- 指令ms-text与ms-html
- 指令ms-class(类名绑定)
- 指令ms-active(active绑定)
- 指令ms-hover(hover绑定)
- 指令ms-if(if绑定)
- 指令ms-visible(可见性绑定)
- 指令ms-for(循环绑定)
- 指令ms-on*(事件绑定)
- 指令ms-duplex(各表单元素用法)
- 指令ms-duplex(数据转换)
- 指令ms-duplex(数据格式化)
- 指令ms-duplex(数据验证)
- 指令ms-duplex(同步后的回调)
- 指令ms-rules(自定义验证规则)
- 指令ms-validate(验证绑定)
- 指令ms-effect(动画绑定)
- 指令ms-widge(组件绑定介绍)
- 自定义标签
- visible与ms-if的区别
- ms-visible和ms-if的区别
- 使用ms-visible出现重叠的问题
|____Vue:
|____AngularJS:
|____HUI:
- HUI介绍
- 部署及文档结构
- 基础文本(hui-common-title)
- 基础布局(hui-wrap、hui-flex)
- 同步导航及菜单(hui-header)
- 底部导航及新消息提示组件(hui-footer-icons)
- 普通列表(hui-list=)
- 媒体列表(hui-media-list-img)
- 图片列表(hui-img-list-content)
- 按钮(hui-button)
- 数字标识(hui-badge)
- Toast提示框(hui.toast)
- 静态对话框(hui.alert、hui.confirm)
- 全屏消息(hui.blackMask)
- Loading动画(hui.loading)
- 多功能菜单(hui.actionSheet)
- 进度条(hui-progress)
- popoverMsg(hui(’#btn1’).popoverMsg)
- 分页页码(javascript:hui.toast)
- 标签组件(hui-tags)
- 折叠面板(hui-accordion)
- 轮播组件(hui-swipe)
- 分段切换(hui-segment)
- 图片懒加载(hui-lazy)
- 下拉刷新(hui-loading-wrap)
- 上拉加载(hui-refresh)
- picker(huiPicker)
- DatePicker(hui.datePicker())
- 图标及九宫格(hui-speed-dial-icons)
- 倒计时组件(hui.countdown)
- 滚动公告组件(hui-scroll-news)
|____LayUI:
|____EasyUI:
|____zTree:
|____JQGrId:
|____Echarts:
|__移动前端
|___原生态开发
|____Andro|d(待定):
|____IOS(待定):
|___混合式开发
|____HybrIdAPP(待定):
|____React Native(待定):
|____Weex(待定):
|____Flutter(待定):
|_后端技术
|__基础
|___JavaEE
|____基础知识
- HTTP介绍
- Tomcat服务器介绍与安装
- 使用Eclipse绑定tomcat
- Servlet简介
- Servlet的相关API
- Servlet的配置
- ServletContext对象
- Response类
- Response类案例(下载文件)
- Request类
- 会话简介
- Cookie技术
- Session技术
- Cookie与Session API总结
- JSP介绍
- JSP的三大指令
- JSP的九大内置对象/四大作用域
- 图解JSP输出缓冲区原理
- JSP的其它内容补充
- EL技术
- JSTL技术
- JDBC事务
- 事务的特性
- AJAX介绍
- 监听器
- 监听器API
- SESSION域中的对象状态
- 过滤器
- 过滤器PAI
|____其它
|_____RPC:
|_____Dwr:
- dwr简介
- dwr入门例子
- web.xml配置(主要配置)
- web.xml配置(常用init-param参数列表)
- web.xml配置(日志配置)
- web.xml配置(多个dwr.xml配置和J2EE角色定义)
- web.xml配置(插件配置)
- web.xml配置(测试模式配置)
- dwr.xml配置(纵览)
- dwr.xml配置(init标签)
- dwr.xml配置(allow标签-Creator属性)
- dwr.xml配置(signatures标签)
- DWR与Servlet整合
- DWR与Spring整合
- DWR与JSF整合
- DWR与Struts整合
- DWR与Weblogic或PageFlow整合
- DWR与Hibernate整合
- DWR与WebWork整合
- DWR与Acegi整合
- DWR中的JavaScript简介
- DWR中的JavaScript(简单回调函数)
- DWR中的JavaScript(调用元数据对象)
- DWR中的JavaScript(查找回调函数)
- DWR中的JavaScript(创造一个与Java对象匹配的JavaScript对象)
- engine.js功能
- engine.js功能(使用选项)
- engine.js功能(选项索引)
- engine.js功能(选项说明)
- util.js功能
- util.js功能($())
- util.js功能(addOptions和removeAllOptions)
- util.js功能(addRows and removeAllRows)
- util.js功能(getText)
- util.js功能(getValue)
- util.js功能(getValues)
- util.js功能(onReturn)
- util.js功能(selectRange)
- util.js功能(setValue)
- util.js功能(setValues)
- util.js功能(toDescriptiveString)
- util.js功能(useLoadingMessage)
- util.js功能(Submission box)
- DWR Annotations
- DWR 错误处理
- DWR 异常
- DWR 找出异常更多信息
- 传递额外的数据到callback函数
- 从其他的URL读取数据
- DWR安全
- DWR购物车案例(介绍)
- DWR购物车案例(实现目录)
- DWR购物车案例(测试部署)
- DWR购物车案例(远程调用对象)
- DWR购物车案例(实现购物车)
- DWR购物车案例(调用远程的Cart方法)
- DWR购物车案例(演示结果)
- DWR购物车案例(总结)
- DWR常见问题(XML解析错误)
- DWR常见问题(使用weblogic的类路径问题)
- DWR常见问题(没有cookies的情况下使用DWR)
|_____Shiro:
- Shiro简介
- Shiro的架构
- Shiro身份认证示例
- Shiro身份认证流程
- Shiro Realm
- Shiro Authenticator及AuthenticationStrategy
- Shiro 授权的几个关键对象
- Shiro授权授权的三种方式
- Shiro授权的代码实现
- Shiro Permission
- Shiro 授权流程
|_____Activiti:
- 工作流概念
- 工作流介绍
- 两个配置文件
- 环境准备及插件安装(Eclipse))
- 插件安装(IDEA)
- 流程设计器的使用(Eclipse)
- 流程设计器的使用(IDEA)
- 开发环境准备
- 核心API
- 入门demo(Eclipse)
- 入门demo(IDEA)
- 流程管理定义(设计流程定义文档)
- 流程管理定义(部署流程定义)
- 流程管理定义(查看流程定义)
- 流程管理定义(删除流程定义)
- 流程管理定义(查看流程图附件)
- 流程管理定义(查询最新版本的流程定义)
- 流程管理定义(删除key相同的所有不同版本的流程定义)
- 流程管理定义(启动流程实例)
- 流程管理定义(查询个人任务)
- 流程管理定义(办理任务)
- 流程管理定义(查询流程状态)
- 流程变量(流程图)
- 流程变量(启动流程实例)
- 流程变量(设置和获取流程变量)
- 流程变量(模拟流程变量的设置和获取的场景)
- 流程变量(查询流式的流程变量)
- 流程变量(支持的类型)
- 流程变量(总结)
- 流程执行历史记录
- 连线
- 排他网关(ExclusiveGateWay)
- 并行网关(parallelGateWay)
- 开始活动节点
- 接收活动(receiveTask,即等待活动)
- 用户任务(个人任务)
- 用户任务(组任务)
- 用户任务(工作流定义的角色组)
- 工作流总结(图)
- 设置下一节点签收人&&签收人查询待办事项
- 项目总结
|___源码分析
|____Spring:
- Spring简介
- 控制反转IOC
- 控制反转IOC入门案例
- Spring工厂的类图结构(ApplicationContext)
- IOC中的bean标签和管理对象细节
- Spring依赖注入(基于XML)
- Spring依赖注入(基于注解Annotation)
- 面向切面编程(AOP)简介
- AOP底层实现
- 基于Aspect的AOP开发(XML的方式)
- 基于Aspect的AOP开发(注解的方式)
- Spring的数据库连接池管理
- Spring转账Demo(了解事物及AOP)
- 源码解析Spring的启动机制(contextConfigLocation)
- Spring核心总结(AOP篇)
- 手写Spring事务框架
- Spring核心总结(IOC)
- 手写SpringIOC
|____SpringMVC:
- SpringMVC简介
- SpringMVC架构
- 注解映射器和适配器
- 视图解析器(ViewResolver)
- 整合MyBatis
- SpringMVC小案例
- 参数绑定(默认支持的参数类型)
- 参数绑定(Model/ModelMap)
- 参数绑定(绑定简单的类型)
- 参数绑定(绑定pojo类型)
- 参数绑定(自定义)
- 参数绑定(高级参数绑定)
- RequestMapping
- Controller方法返回值
- 异常处理器
- 上传图片
- JSON交互
- RESTful支持
- 拦截器
- 拦截器案例
- SpringMVC解决下载文件名乱码的问题
- 手写SpringMVC
|____MyBatis:
- MyBatis介绍
- MyBatis环境搭建
- MyBatis根据id查询
- MyBatis模糊查询
- MyBatis添加操作
- MyBatis修改操作
- MyBatis删除操作
- 再谈MyBatis优势
- MyBatis相关API
- 原始Dao开发方法
- Mapper动态代理方式
- SqlMapConfig.xml配置文件
- 输入映射和输出映射
- 输出映射至ResultMap
- 动态SQL的where标签
- 动态SQL的sql片段
- 动态SQL的foreach标签
- 关联查询(一对一查询)
- 关联查询(一堆多查询)
- MyBatis整合Spring
- Dao开发的两种方式
- 逆向工程
- 动态SQL元素(复习)
- if(元素(复习))
- choose、when、otherwise元素
- where、trim元素
- set元素
- foreach元素(复习)
- bind元素
- MyBatis中#与$的区别
- SpringBoot至MyBatis逆向工程
- MyBaits逆向工程源码
- 手写MyBatis(注解版)
|____数据库连接池:
|____List/LnkedList:
|____Map:
|__微服务技术
|___Dubbo:
|___SpringBoot:
- SpringBoot入门
- SpringBoot Web开发
- SpringBoot整合各种数据源)(JdbcTemplate、MyBatis、JPA)
- SpringBoot事务管理
- SpringBoot日志管理
- SpringBoot lombok简介代码
- SpringBoot缓存使用
- SpringBoot热部署(IDEA版本)
- SpringBoot监控管理(Actuator)
- SpringBoot监控管理(Admin-UI)
- SpringBoot性能优化
- SpringBoot2.0新特新介绍
- SpringBoot其它
- SpringBoot实现原理
- SpringSecurity简介
- SpringBoot整合SpringSecurity
- RBAC权限模型
- SpringBoot入门
- SpringBoot入门(HelloWord探究)
- 使用Spring Initializer快速创建SpingBoot项目
- SpringBoot配置文件
- SpringBoot配置文件植入
- SpringBoot配置文件占位符
- SpringBoot之Profile文件
- SpringBoot配置文件加载位置
- SpringBoot外部配置加载顺序
- SpringBoot自动配置原理
- SpringBoot日志
- SpringBoot日志关系
- SpringBoot日志使用
- SpringBoot切换日志框架
- SpringBoot的Web开发简介
- SpringBoot模板引擎
- SpringBoot至SpringMVC自动配置
- 如何修改SpringBoot默认配置
- SpringBoot设置默认访问首页
- SpringBoot国际化
- SpringBoot之Restful CRUD(一)
- SpringBoot之Restful CRUD (二)
- SpringBoot默认的错误处理机制
- SpringBoot如何定制错误界面
- SpringBoot配置嵌入式Servlet容器
- SpringBoot使用外置的Servlet容器
- SpringBoot之JDBC(关键代码)
- SpringBoot至JDBC(完整代码)
- SpringBoot整合Druid
- SpringBoot整合MyBatis
- SpringBoot整合SpringData JPA
- SpringBoot启动配置原理
- SpringBoot自定义Starter
- 更多SpringBoot整合示例
|___SpringCloud:
- 互联网网站架构演变过程
- SpringCloud简介
- 服务治理Eureka(搭建注册中心)
- 服务治理Eureka(集群搭建)
- 服务治理Eureka(详解)
- 服务治理Eureka(替代方案)
- 负载均衡器Ribbon
- 服务保护机制Hystrix
- 声明式服务调用Feign
- SprigCloud分布式配置中心
- 接口网关服务Zuul
- 接口管理Swagger
- Zuul整合Swagger管理微服务所有API
- 分布式服务跟踪Sleuth
- SpringCloud消息总线
- SpringCloud消息驱动简介&原理
- 使用RabbitMQ实现消息驱动
- 消息驱动消费者组的实现
- 使用kafka实现消息驱动
- OAuth2简介及原理
- OAuth搭建微服务开发平台
- Sleuth与Zipkin服务链路
- Zipkin环境集成
- SpringCloud2.x新知识介绍
- SpringCloud简介
- SpringCloud服务的注册与发现(Eureka Server)
- SpringCloud服务的注册与发现(Service Provider)
- SpringCloud之Consul简介
- SpringCloud Consul环境搭建
- SpringCloud Consul常用命令
- SpringCloud Consul高可用及搭建步骤
- Consul项目示例
- Ribbon介绍
- Ribbon项目示例
- Feign简介
- Feign项目导入概述
- 断路器(Hystrix)引入
- 断路器(Hystrix))
- 断路器项目示例(Ribbon Hystrix)
- 断路器项目示例(Feign Hystrix)
- 断路器项目示例(Hystrix Dashboard)
- 服务网关Zuul简介
- 服务网关Zuul项目示例
- 服务网关zuul服务转发
- 服务网关zuul路由规则
- 服务网关zuul filter使用
- SpringCloud Config集成Eureka服务
- SpringCloud Config 中使用Refresh
- SpringCloud Bus消息总线集成(RabbitMQ)
|__中间件
|___协调工具
|____Zookeeper:
- 介绍&安装&配置详解
- Java基本操作
- 负载均衡原理实现
- 分布式锁实现
- 选举与哨兵机制
- 实现分布式配置中心
- 集群选举策略
- Zookeeper数据查看工具ZooInspector
- 解决Zookeeper启动失败的问题
|____Consul:
|____Eureka:
|___消息中间件
|____MQTT:
- MQTT简介
- MQTT与MQ有什么关系
- MQTT原理
- Windows下mosquitto安装
- mosquitto配置登录账号和密码
- mosquitto配置日期信息
- mosquitto开启webSockets
- mosquitto用户访问控制
- mosquitto测试工具paho
- Spring集成MQTT(生产者与消费者)
- apache-apollo服务器安装与使用
- Mac下免费MQTT测试工具MQTTBox
- MQTT断线问题分析
|____ActiveMQ:
- 知识回顾
- ActiveMQ-安装&入门案例
- ActiveMQ-点对点&发布订阅模式
- 为什么需要MQ及其好处
- 常见消息中间件对比
- JMS简介
- Linux下ActiveMQ的下载与安装
- JMS点对点模式
- JMS发布/订阅模式
- Window下ActiveMQ的下载与安装
|____RabbitMQ:
- RabbitMQ简介&安装
- RabbitMQ管理控制台的使用
- RabbitMQ五种队列形式
- RabbitMQ案例代码(点对点模式)
- RabbitMQ案例代码(工作队列模式)
- RabbitMQ案例代码(发布订阅模式)
- RabbitMQ案例代码(路由模式)
- RabbitMQ案例代码(通配符模式)
- RabbitMQ消息确认机制
- SpringBoot集成RabbitMQ
- RabbitMQ自动补偿机制
- RabbitMQ基于全局消息ID解决幂等性问题
- RabbitMQ应答模式
- RabbitMQ死信队列
- 基于RabbitMQ解决分布式事务(思想)
|____Kafka:
|___缓存中间件
|____Ehcache:
|____Redis:
- 分布式Redis缓存(简介&安装&基础)
- SpringBoot整合Redis缓存
- 分布式Redis缓存(事务&主从复制&哨兵机制)
- 分布式Redis缓存(持久化)
- 分布式Redis缓存(集群)
- 分布式Redis缓存(缓存雪崩&穿透&热点key)
- 解决分布式Session一致性问题
- 基于Redis实现分布式锁
- NoSQL概述
- 主流的NoSQL产品
- NoSQL特点
- Redis概述
- Linux下安装Redis
- Redis的使用
- 数据结构介绍
- 存储String
- 存储Hash
- 存储list(原理)
- 存储list(命令)
- 存储list(使用场景)
- 存储set(概述)
- 存储set(命令)
- 存储set(使用场景)
- 存储sortedset
- keys的通用操作
- Jedis介绍
- Java连接Redis
- 多数据库特性
- 相关的redis命令
- 消息订阅与发布
- Redis事务
- Redis事务测试案例
- Redis持久化
- RDB持久化的优势与劣势
- RDB持久化配置说明Snapshotting
- AOF持久化的优势与劣势
- AOF持久化配置
- Redis使用场景
- redis.conf配置详情
- 如何启动多个Redis
- Redis图形化工具安装教程
- RedisDesktopManager使用教程
- Redis常用工具下载
- Redis集群(主从复制)
- Redis集群(哨兵)
- Redis集群(创建)
- Redis集群(插槽)
- Redis集群(节点增加删除)
- Redis集群(故障转移)
- Redis集群(内存不足的问题)
|__调度平台
|___XXL-JOB:
|__配置中心
|___携程Apollo:
|___SpringCloud-Config:
|__日志框架
|___ElasticSearch:
- 分布式日志搜集工具ElasticSearch简介
- Linux环境下安装ElasticSearch
- Linux环境安装Kibana
- Kibana实现增删改查
- SpringBoot整合ElasticSearch
- ElasticSearch倒排索引
- ElasticSearch条件查询
- Elastic DSL语言查询与过滤
- Linux下安装ik分词器
- Elastic文档映射
- Elastic集群原理
- Linux下安装ElasticSearch集群
- SpringBoot基于ES的网盘应用
|___Logstash:
|___Kibana:
|__搜索引擎
|___Lucence/Solr:
- 全文检索技术
- Lucene实现全文检索流程
- Lucene配置开发环境
- Lucene入门程序
- 全文检索-分析器
- Lucene索引库的添加
- Lucene索引库的删除
- Lucene索引库的修改
- Lucene索引库查询-介绍
- Lucene索引库查询-query子类查询
- Lucene索引库查询-queryparser查询
- Lucene相关度排序
- Solr简介
- Solr的安装与配置
- Solr Home与SolrCore
- Solr后台管理界面介绍
- Solr后台管理操作入门
- Solr管理索引
- 使用SolrJ管理索引库
- Solr配置中文分析器
- Solr批量导入数据
- Solr复杂查询-使用后台查询
- Solr复杂查询-使用solrj查询
- Solr项目案例
- 对Solr的思考
|__数据库
|____基础:
- PowerDesigner的安装与破解
- NavicatPremium的破解安装
- Navicat Premium12的安装与破解
- 使用NavicatPremium美化Mybatis的SQL语句
- SQL连接join
- SQL连接inner join)
- SQL连接left join
- SQL连接 right join
- SQL连接 full join
- left join与inner join的区别
- union操作符
- order by 关键字
- group by 关键字
- distinct 关键字
- TOP关键字
- SQL通配符
- 一条集多表查询、字段与字段拼接、合并每张表的共同字段、新增列并复制的SQL
- 数据库分区、分表、分库、分片
|____MySQL:
- MySql主从复制与数据备份
- MySQL索引实现原理
- MyISAM和InnoDB对B-Tree索引不同的实现方式
- MySQL数据库优化及注意事项
- MySQL优化(查询优化)
- MySQL优化(数据库结构优化)
- MySQL优化(插入数据优化)
- MySQL优化(服务器优化)
- 读写分离(方案)
|____SQLServer:
- SQLServer中的 WITH AS
- SQLServer模糊递归查询
- SQLServer删除表
- SQLServer安装教程(史上最详细版本)
- SQLServer sa远程登录
- SQLServer拷贝远程数据库的内容到本地
- 白话数据存储过程
- SQLServer存储过程详解
- SQLServer存储过程中的输出参数的使用
- SQLServer分页获取数据的存储过程
- SQLServer存储过程中事务的创建
- SQLServer存储过程的执行计划
- MyBatis调用存储过程
- insert与select的联和使用
|____MongoDB:
- MongoDB简介
- MongoDB基本操作
- MongoDB数据库操作
- MongoDB集合操作
- MongoDB数据类型
- MongoDB数据操作
- MongoDB数据查询
- MongoDB数据查询(Limit与Skip)
- MongoDB数据查询(投影)
- MongoDB数据查询(排序)
- MongoDB数据查询(统计个数)
- MongoDB数据查询(消除重复)
- MongoDB高级(聚合aggregate)
- MongoDB高级($group)
- MongoDB高级($match)
- MongoDB高级($project)
- MongoDB高级($sort)
- MongoDB高级( skip)
- MongoDB高级($unwind)
- MongoDB高级(用户管理安全)
- MongoDB高级(复制(副本集))
- MongoDB高级(备份与恢复)
- MongoDB高级(与python交互)
|____MyCat:
- MyCat读写分离
- Linux环境MyCat的安装与配置
- SpringBoot整合MySQL读写分离
- MyCat分库分表策略
- MyCat分片按省操作数据库例子
- 数据切分概述
- Cobar与MyCat
- MyCat的前世今生
- MyCat概述
- 数据库中间件
- 逻辑库(schema)
- 逻辑表
- 分片节点、分片规则、全局序列号
- 多租户
- MyCat安装前期准备
- Window下安装Mycat
- Linux下安装Mycat
- Mycat日志分析
- schema.xml配置
- server.xml配置
- rule.xml配置
- 分片jon(join概述)
- 分片join(全局表)
- 分片join(ER Join)
- 分片join(share join)
- 分篇join(catlet人工智能)
- Spark/Storm 对join扩展(简略)
- 全局序列号(本地文件方式)
- 全局序列号(数据库方式)
- 全局序列号(其它方式)
- 自增长主键
- 分片规则
- 分片规则(分片枚举)
- 分片规则(固定分片hash算法)
- 分片规则(求模)
- 分片规则(按日期分片)
- 分片规则(取模范围约束)
- 分片规则(ASCII码求模范围约束)
- 分片规则(应用指定)
- 分片规则(字符串hash解析)
- 分片规则(一直性hash)
- 分片规则(按单月小时拆分)
- 分片规则(自然月分片)
- 权限控制(远程连接配置)
- 权限控制(多租户支持)
- MyCat常见问题与解决方案
- MyCat性能测试
|____Sharding-JDBC:
|__项目篇
|___场景问题解决
|____互联网并发:
|____互联网安全:
- 常见的Web安全漏洞(XSS攻击、SQL注入、防盗链
- 常见的Web安全漏洞(CRSF攻击)
- 常见的Web安全漏洞(其它漏洞)
- API接口幂等设计与实现
- 基于AccessToken方式实现API设计
- 基于URL转码方式实现API设计
- OAuth2.0协议实现API设计
- 信息加密技术(单向散列加密)
- 信息加密技术(对称&非对称加密)
- 基于Nginx实现API网关
- 基于Zuul实现API网关
- HTTP抓包
- 生产环境配置HTTPS证书
|____分布式:
|___项目
|____分布式电商:
- 电商背景
- 项目简介
- 系统架构
- Dubbox简介
- 注册中心Zookeeper
- Dubbox本地JAR包部署与安装
- 管理中心的部署
- 框架搭建
- SOA架构演变
- 框架搭建(使用IDEA)
- AngularJS简介
- AngularJS快速入门
- 品牌管理模块
- 前端分层以及控制器继承
- 规格管理功能
- 模板管理功能(一)
- 模板管理功能(二)
- SpringSecurity框架
- 运营商系统登录与安全控制
- 商家申请入驻
- 商家审核
- 商家系统登录与安全控制
- 商品分类管理(列表实现)
- 商品分类管理(面包屑导航)
- 商品分类管理(增伤改查)
- 电商SPU与SKU
- 商品录入(基本功能)
- 商品录入(富文本编辑器)
- 商品录入(三级联动菜单)
- 一亿条数据插入MySQL,耗时多少?
- 分布式图片服务器FastDFS
- FastDFS文件上传与下载流程
- fastdfs安装教程
- 商品录入(图片上传至fastdfs)
- 注解式事务配置(运营商后台)
- 运营商后台(广告管理)
- 网站首页(广告展示)
- Linux下安装Redis
- SpringDataRedis介绍及Demo
- 网站首页(缓存数据广告)
- 关于Redis的几个问题
- Linux下安装Solr
- 修改索引库名称
- 中文分词器IK Analyzer配置
- Solr配置域
- SpringDataSolr入门例子
- 批量导入商品数据到solr索引库
- 商品关键字搜索
- 搜索页与首页对接
- 消息中间件
- JMS
- Linux下装ActiveMQ
- ActiveMQ例子
- Spring集成ActiveMQ
- SpringBoot
- SpringBoot例子
- ActiveMQ实现运营商后台与搜索服务的零耦合(一))
- ActiveMQ实现运营商后台与搜索服务的零耦合(二)
- 网页静态化技术
- FreeMarker入门Demo
- FreeMarker实用方法
- 商品详情页
- nginx介绍
- 正向代理与反向代理
- Linux下安装Nginx(超详细)
- nginx配置虚拟主机概述
- nginx基于域名配置虚拟主机
- nginx基于端口配置虚拟主机
- nginx+tomcat反向代理
- nginx实现负载均衡
- nginx编译参数详解
- nginx高可用以及lvs+nginx负载均衡(资料)
- 单点登录
- Linux下部署CAS
- CAS客户端Demo
- CAS数据源设置(从数据库中查询用户名密码登录)
- CAS服务端界面改造
- CAS客户端与SpringSecuriry集成
- 用户中心
- 阿里大于短信发送
- 短信微服务
- 用户注册
- 购物车需求分析
- Cookie存储购物车
- Redis存储购物车
- SpringMVC跨域请求
- 二维码
- 微信扫码支付申请
- 微信支付二维码生成
- 检测支付状态
- SpringTask任务调度框架
- SpringTask任务调度框架Cron例子
- Maven Profile
- Maven Profile切换数据连接配置
- Maven Profile切换注册中心连接配置
- MongoDb简介
- 项目部署
- Tomcat性能优化(运行方式)
- Tomcat性能优化(使用线程池)
- Tomcat性能优化(NIO配置)
- Tomcat性能优化(禁用AJP连接器)
- Tomcat性能优化(JVM调优)
- JVM调优(理论篇)
- JVM调优(实战篇)
- JVM调优(性能问题)
- JVM调优(典型配置)
- MySQL优化(查询优化)
- MySQL优化(数据结构优化)
- MySQL优化(插入数据优化)
- MySQL优化(服务器优化)
- Redis集群(主从复制)
- Redis集群(哨兵)
- Redis集群(创建)
- Redis集群(插槽)
- Redis集群(节点增加删除)
- Redis集群(故障转移)
- Redis集群(内存不足的问题)
- 读写分离(方案)
- 读写分离(使用Spring基于应用层实现)
- 读写分离(使用Spring基于应用层实现(二))
- 读写分离(一主多从的实现)
- MySQL主从复制
- 终章
|____秒杀系统(待定):
|_底层
|__C语言:
|__C++:
|__QT:
|__MFC:
|_人工智能
|__机器学习:
|__爬虫:
|__Django:
|__Tornado:
|_云计算/大数据
|__Scala:
|__Spark:
|__Storm:
|__HBase:
|__Azkaban:
|__MapReduce:
|__HDFS:
|__Kafka:
|__Sqoop:
|__Fume:
|__Hive:
|_运维
|__Shell:
|__Nginx服务器:
- DNS域名解析过程
- 高可用和高并发介绍
- 外网映射
- 基础理论
- 虚拟主机配置
- 配置反向代理
- Location正则表达式
- Upstream Server负载均衡
- rewrite
- 如何把项目部署到外网
- HTTP动态负载均衡(一)
- HTTP动态负载均衡(二)
- TCP反向代理实现
- LVS+KeepAlived+Nginx实现高性能负载均衡集群
- 动静分离概念
|__微信公众号:
|_测试
|__压力测试:
|__其它:
由于时间缘故,还有未整理的篇目:
- 前端模块:LayUI、EasyUI、zTree、JQGrid、Echarts、Vue
- 移动端模块:Android、IOS、混合式开发
- 底层模块:C语言、C++、QT、MFC
- 人工智能模块:Python、机器学习、爬虫、Django、Tornado
- 大数据模块:所有
- 运维与测试:所有