由于blog各种垃圾评论太多,而且本人审核评论周期较长,所以懒得管理评论了,就把评论功能关闭,有问题可以直接qq骚扰我

文章索引

IT生活 西门飞冰 1767℃
[隐藏]

这里是我技术长路的知识实践和总结,伴随着自己的成长

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 分布式缓存实现

Flink 中的时间语义和水位线

Flink 中的窗口

Flink 状态管理

Flink 状态持久化和检查点

Flink 端到端的状态一致性

Flink 多流转换分流合流

Flink 基于API的双流join

Flink Sql的join方式

prometheus监控flink

(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长连接

转载请注明:西门飞冰的博客 » 文章索引

喜欢 (10)or分享 (0)