Skip to content

👤个人整理后端技术栈笔记和知识点,维护一个Java成长路线!📒 📒 📒

Notifications You must be signed in to change notification settings

geekibli/java-study

Repository files navigation

前言

📒 📒 维护此成长路线的原因很简单,如下两点👇

第一,本人喜欢写写博客,整理一些技术知识点,不但可以加深自己的理解,在编写博客的时候还可以锻炼自己的写作能力和表达能力。

第二,知识体系化,把技术栈的知识架构体系化,方便我们有一个全局的认知,也会增强我们对每个部分的理解,每部分之间的联系会看的更加清楚,因为有很多东西道理都是相同的。

文章基本都是自己整理的,也有借鉴别人的地方,都已经加了声明,欢迎大家一起学习,如果发现有BUG,望不吝指教!🙏

image

下面分了几个大的模块 一起来看看吧

🐟编程语言

编程语言是我们程序员吃饭的家伙。后端现在比较流行的语言有C语言,C++,Java,Golang,Python等。语言的语法稍有不同,但是原理都是相同的,这些高级语言都是和底层语言或者说是和机器沟通的,只要掌握好任意一门语言,其他的语言学习来会很简单。

1. Java语言

1.1 Java基础

Java-为什么禁止把SimpleDateFormat定义成static变量?
Java反射
Java泛型概述
Java注解概述
hutool导出excel 快速使用
为什么禁止开发人员修改 serialVersionUID 字段的值?
基础面试题目
面向对象特征
Java位运算你知道多少

1.2 Java集合

极尽HashMap底层原理

1.3 Java IO

Java-NIO技术概述
Java-NIO核心组件--buffer
Java-NIO核心组件--channel
Java-NIO核心组件--selector
Java-传统的BIO
netty实现简易RPC调用
netty实现简易tomcat
基于BIO实现简易tomcat

1.4 多线程与并发

Java-CAS原理和底层实现
Java-FutureTask原理
Java-join方法原理解析
Java-synchronized关键字剖析
Java-synchronzied底层原理
Java-锁升级过程
Java-锁消除和锁膨胀
Java内存模型
Java多线程之ThreadLocal
Java对象头
Java并发编程-多线程的发展和意义
Java并发编程-深入理解volatile
Java并发编程之Blocking Queue
Java并发编程之Condition机制底层
Java并发编程之中断机制
Java并发编程之同步锁
Java并发编程系列合集
Java并发编程之AQS底层实现与原理
Java并发编程之深入理解ReentrantLock
Java并发编程之CountDownLatch工具
Java并发编程之搞懂线程池
Java并发编程之ConcurrentHashMap实现原理

1.5 深入理解虚拟机

JVM-Xms,Xmx和Xss
JVM-jmap
JVM-jstack
JVM-jstat
JVM-strace
JVM-内存结构
JVM-垃圾回收机制
JVM-深入理解Java虚拟机
JVM-对象创建
JVM-类加载机制
JVM-自定义类加载器
Java内存模型
JVM-垃圾收集器

🧮计算机网络

iso七层模型 👉【物理层】=> 【数据链路层】=> 【网络层】=> 【传输层】=> 【会话层】=> 【表示层】=> 【应用层】

TCP协议

这部分学习是按照《极客时间-Web协议详解与抓包实战》陶辉老师的课程学习的,【课程链接🔗】

TCP协议
TCP-RTO重传计数器的计算
TCP-四次挥手/断开连接
TCP-如何减少小报文提升网络效率
TCP-拥塞控制之慢启动
TCP-滑动窗口
TCP三次握手
TCP头部
TCP最大报文段(MSS)
TCP超时与重传
快速重传/快速恢复
拥塞避免

HTTP协议

Http状态码及含义
https协议

💻操作系统

Linux常用命令
操作系统-死锁
操作系统进程调度策略
进程间通信IPC

🏠数据库

MySQL

Mysql-MVCC多版本并发控制
Mysql-事务特性与实现原理
mysql配置binlog
mysql乐观锁实现分布式锁
mysql常用命令
修改mysql表创建时间
2021年后端大厂-MySQL

MongoDB

docker-compost安装mongodb

🔍搜索引擎

elasticsearch

Parameter index out of range (1 > number of parameters, which is 0).
canal同步es后部分字段为null
canal同步mysql数据到elasticsearch
copy_to参数
cross-fields跨字段查询
dis_max查询
elasticsearch-analyzer
elasticsearch-overview
elasticsearch 查询值前缀不包含某个字符串
elasticsearch分页查询
elasticsearch基础api
elasticsearch字符串查询汇总
elasticsearch操作索引
elasticsearch映射
elasticsearch稳定性调优
elasticsearch统计每年每小时访问量
elasticsearch被破坏的相似度
elasticsearch调优实践
elasticsearch踩坑
elasticsearch重要配置
field name is null or empty
most_fields类型
kibana添加用户及控制权限
multi_match 查询
倒排索引
关于 Elasticsearch 内存占用及分配
分析与分析器
启动ELK脚本命令
多桶排序
多索引多类型搜索
字符串排序与多字段
嵌套桶
段合并
统计去重数据 (近似度量)
聚合 条形图
聚合 高级概念
过滤和聚合
elasticsearch-reindex

🔥NoSQL-Redis

Redis-overview
Redis-list底层实现
Redis-哈希表实现
Redis-字符串底层原理
Redis-缓存穿透、击穿和雪崩

🍃Spring

Spring Framework

SpringBean循环依赖
Spring梳理启动脉络
Spring加载配置文件原理

Mybatis

mybatis-工作原理

🔜 Apache Flink

apache-flink-overview
flink 提交任务
Apache Flink
flink简单上手
Flink 运行时架构

🀄️ 消息中间件-Kafka

kafka

kafka-overview
kafka安装与初体验

🔧开发工具

Docker

docker常用手册
docker整体架构图

Git

git常用命令

分布式

分布式-CAP理论
分布式-一致性哈希算法
分布式-秒杀系统设计

分布式事务

什么是事务?分布式事务解决方案-2PC(两阶段提交)
分布式事务解决方案-XA
Seata方案解决分布式事务
Seata两阶段提交方案执行流程
分布式事务TCC解决方案
可靠消息最终一致性
最大努力通知方案

🍎微服务技术体系

微服务安全-OAuth2

微服务网关Zuul

调用链监控-Cat

配置中心-Apollo

容错与限流-Hystrix

服务发现Eureka&负载均衡Ribbon

监控模块-Prometheus

🤔 设计模式

设计模式之美-享元模式
设计模式之美-单例模式
设计模式之美-原型模式
设计模式之美-工厂模式
设计模式之美-建造者模式
设计模式之美-桥接模式
设计模式之美-策略模式
设计模式之美-装饰器模式
设计模式之美-观察者模式
设计模式之美-责任链模式
设计模式之美-适配器模式
设计模式之美-门面模式

👩‍🏫 面试题

2021年后端大厂-MySQL
2021年后端大厂-算法面试合集
2021年后端大厂-计算机网络

两年学说话 一生学闭嘴

About

👤个人整理后端技术栈笔记和知识点,维护一个Java成长路线!📒 📒 📒

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages