这里是我技术长路的知识实践和总结,伴随着自己的成长
1.JAVA
1.1.JAVA 基础
JAVA—包装类的使用
JAVA—比较器
JAVA—泛型
JAVA—反射
JAVA—Lamba表达式
JAVA—StreamAPI
JAVA—SPI机制
1.2.JVM
JVM—类加载子系统
JVM—程序计数器
JVM—本地方法栈和本地方法接口
JVM—虚拟机栈
JVM—方法区
JVM—堆
JVM—垃圾回收相关算法
JVM—垃圾回收器(上)没G1版
JVM—垃圾回收器(下)G1版
JVM—JAVA的四种引用
JVM—对象的实例化内存布局与访问定位
1.3.数据结构&算法
LRU最近最少使用算法
1.4.设计模式
设计模式—6大原则
创建型模式
设计模式—单例设计模式
设计模式—工厂模式
设计模式—抽象工厂模式
设计模式—建造者模式
设计模式—原型模式
结构型模式
设计模式—门面模式
设计模式—适配器模式
设计模式—桥接模式
设计模式—组合模式
设计模式—享元模式
设计模式—装饰器模式
设计模式—代理模式
行为模式
设计模式—责任链模式
设计模式—命令模式
设计模式—迭代器模式
设计模式—中介者模式
设计模式—备忘录模式
设计模式—观察者模式
设计模式—策略模式
设计模式—状态模式
设计模式—模板方法模式
设计模式—访问者模式
1.5.多线程
JAVA-多线程
JAVA-线程安全问题及解决
JAVA-线程池与JUC
ThreadPoolExecutor创建线程池
Future 异步编程
JAVA 线程中断机制
LockSupport和线程等待唤醒机制
JMM 内存模型
volatile与内存屏障
虚拟线程——JDK19
1.6.NIO&Netty
Netty线程模型
Netty 编程的基础内容
Netty 的网络可靠性保障
Netty 四个粘包拆包解码器
Netty 利用MessagePack传输实体对象
Netty 的单机百万连接测试
Netty 之普通任务和定时任务
Netty 实现http数据采集服务
1.7.接口&spring
Spring—AOP面向切面编程
SpringAOP与自定义注解实现共性需求
SpringBoot定义拦截器
SpringBoot与Redis7交互
SpringCache声明式缓存
2.大数据
2.1.HDFS
HDFS 纠删码
2.2.YARN
Spark on Yarn 两种模式执行流程
2.3.Hive
hive存储格式和压缩算法选择
CDH hive 2.1.1 升级hive2.3.8
hive 自定义UDF函数
2.4.Hbase
Hbase整合Phoenix之介绍部署和使用
Hbase整合Phoenix之二级索引
2.5.Kafka
Kafka 实现内外网访问流量分离
Kafka-Kraft模式
2.6.Pulsar
Pulsar介绍和集群部署
Pulsar 主要功能介绍及使用
Pulsar function
Pulsar 架构原理
Kafka on Pulsar(KOP)
2.7.Spark
Spark数据倾斜原理和解决方案
Spark 性能调优总结
Spark Shuffle解析
Spark 内存管理
Spark RDD 共享变量
Spark RDD 依赖关系和阶段任务划分及任务调度原理
Spark RDD 持久化(Cache和CheckPoint)
Spark RDD 分区规则和分区器
2.8.spark on k8s
(1)Spark on K8S的简单实现
(2)Spark on K8S history Server的使用
(3)Spark on K8S 自定义Pod Template 读写HDFS
(4)Spark on K8S checkpoint实践
(5)Spark on K8S 计算资源配置
(6)Spark Sql on K8S 实现
(7)spark sql on k8s Shuffle 落盘
(8)Spark Sql on K8S 加 JuiceFS 分布式缓存实现
2.9.Flink
Flink 中的时间语义和水位线
Flink 中的窗口
Flink 状态管理
Flink 状态持久化和检查点
Flink 端到端的状态一致性
Flink 多流转换分流合流
Flink 基于API的双流join
Flink Sql的join方式
prometheus监控flink
2.10.flink on k8s
(1)Flink on K8S 的简单实现
(2)Flink on k8s 的一些生产配置
(3)Flink on k8s checkpoint 状态写入pv
(4)Flink on k8s HA 实现
(5)Flink on k8s之historyServer
(6)Flink SQL on k8s 实现
(7)Flink Native K8S 实现
2.11.数据湖
Iceberg和spark集成笔记
2.12.CDH
CDH和CM介绍及搭建
hadoop集群认证和授权
CDH 20个实战案例
atlas2.1集成CDH6.2进行元数据管理
2.13.Impala
impala 实时分析引擎介绍
2.14.ClickHouse
ClickHouse学习和集群部署
Clickhouse普通表转bitmap表
2.15.数据同步
flume 多路复用+自定义拦截器实践
Flume自定义拦截器解决数据漂移问题
canal基于binlog同步方案的局限性和思考
streamset 实时同步mysql binlog到kudu
logstash 收集日志到hdfs
nifi 集群部署1.21 版本
nifi 的两个案例实操
2.16.调度
Azkaban 任务运行时长监控
2.17.其他
实时计算——storm原理和运维
HUE 数据导出限制修改
3.中间件
3.1.zookeeper
Zookeeper分布式锁实现
3.2.nginx&openresty
nginx 根据请求参数进行一致性hash
openresty 实现记录http response
openresty收集埋点日志
consul 服务注册发现以及与nginx联动
nginx—mime.types使用案例
3.3.Redis
redis详解—3.0.2版本(老了)
redis主从复制+sentinel集群 (3.0.2版本)
codis 介绍和集群搭建
redis主从复制+sentinel集群(7.0.5版本)
redis Cluster集群实战(7.0.5版本)
3.4.Rocketmq
RocketMQ 五种消息类型实践
RocketMQ消费者基于自定义属性实现SQL过滤
RocketMQ 幂等性保障
Rocketmq 集群平滑迁移数据中心记录
3.5.tomcat
tomcat部署以及安全和性能调优
zabbix监控tomcat(包含jvm监控)
3.6.memcached
感谢memcached为缓存历史长河做出的巨大贡献
memcached分布式路由算法介绍及部署
memcached复制+keepalived高可用架构
3.7.Rabbitmq
rabbitmq 介绍及集群搭建
4.数据库
4.1.ElasticSearch
Elasticsearch分布式底层原理
ES集群数据冷热分离实现
企业级日志收集系统——ELKstack
ES 慢查询收集总结
通过时间戳对es进行时间范围查询
4.2.Mysql
mysql 5.7 延迟复制
mysql 5.7 server_uuid 相同导致slave故障问题解决
MySql DAL中间件总结
mysql复制高可用方案总结
mysql general log输出mysql执行历史
mysql主从复制——从库扩展
zabbix+percona的插件监控MySql
mysql router高可用
MHA高可用
mysql主从一致性检查&修复
4.3.PostgreSql 和 TimescaleDB
TimescaleDB时序数据库超表维护
4.4.neo4j
neo4j 介绍和安装管理
5.运维相关
5.1.网络
TCP协议的11种状态变迁
openvpn 访问控制策略实现
公司到阿里云VPN site to site配置
5.2.脚本&bash
chmod无权限——八种解决办法
expect命令脚本语言介绍及生产实践
bash格式化输出python
bash格式化输出python
bash字符串处理
使用mutt+msmtp+shell自动备份我的blog
使用shell实现php代码自动发布
使用shell脚本实现java代码自动发布
为vim编辑器添加默认的作者信息
带目录结构复制单一文件类型
crontab按秒执行任务
curl 请求一个带变量带post请求
5.3.监控
zabbix 监控交换机日志
自己写脚本实现zabbix报警升级
5.4.自动化
基于cobbler的自动化安装实践
ansible 管理 windows
5.5.性能测试
jmeter分布式压测和监控实践
jmeter实现api自动化测试
jmeter压测网站、数据库、接口及分布式压测
Sysbench 测试磁盘性能
5.6.持续集成
关于我的jenkins使用知识点总结(v1.0)
sonar+Jenkins 进行代码质量分析
jenkins介绍部署及三种构建方式配置
持续集成、持续交付、持续部署简介
安卓自动化打包(基于gradle)
IOS自动打包记录
每日打包之自动化安装(打通app自动化测试)
5.7.基础设施IAAS
KVM虚拟化平台部署及简单实践
kvm虚拟机鼠标同步设置
xenserver7系统急救
k8s 弹性伸缩,基于prometheus自定义指标
k8s 弹性伸缩,基于CPU指标
K8S 的一个网络问题
5.8.团队协作平台
maven介绍及私服搭建
企业级git仓库gitlab基于国内源部署
atlassian-jira部署文档(破解版)
wiki—confluence安装破解
5.9.杂七杂八
pyenv环境配置
nodejs 项目维护
cpu使用率低负载高,原因分析
mac支持NTFS文件系统读写
运维非常规工作场景紧急支持环境搭建介绍
运维交接引导图
6.架构设计
接口调用出错了怎么办?
JWT 的认证架构设计
布隆过滤器解决缓存穿透问题
缓存一致性模式Cache Aside Pattern
本地消息表模式保障分布式最终一致性
BASE 最终一致性理论
CAP定理
灰度发布系统架构设计
互联网高并发架构设计手段
Web架构之缓存应用——DNS与浏览器缓存
Web性能优化之-HTTP长连接
转载请注明:西门飞冰的博客 » 文章索引