后端技术栈梳理

一、Java知识积累

1、Java基础

数据类型及转化

运算符

控制语句

数组

面向对象编程

异常处理

集合

泛型

枚举

注解

常用类

I/O流

多线程

Java新特性

2、javaWeb

tomcat

安装与启动

体系结构

配置

部署

Jvm

类加载子系统

运行时数据区描述

程序计数器

虚拟机栈

堆

本地方法栈

本地方法接口

方法区

直接内存

执行引擎

垃圾回收

二、数据库知识积累

1、Mysql

基础语法

存储引擎

JDBC

2、Redis

数据结构:Stirng、Hash、list、Set、Zset

存储机制:RDB(快照)、AOF(追加日志)、混合持久化

高级功能:发布/订阅、事务、Lua脚本、分布式锁

淘汰策略:过期策略、内存淘汰策略

主从与集群:主从复制、哨兵、Redis集群

3、Mongodb

三、框架基础知识积累

1、Spring

IOC

AOP

Bean的生命周期

自动装配

集合注入

声明式事务处理

Spring注解

2、Mybatis

概念

Mybatis配置

映射器的配置

动态SQL

整合spring

缓存

关联查询

多对多查询

代码生成器

源码分析

插件开发

分页插件使用

3、Springboot

简介

特性

开发环境

快速入门

核心配置文件

自定义配置

集成JSP

集成servlet

集成mybatis

事务

实现restfull

热部署

集成mysql

集成redis

集成kafka

集成mongodb

拦截器

过滤器

Jar包部署

4、springmvc

HandlerMapping

RequestMapping

springMVC参数传递

适配器

拦截器

视图与模型

上传文件

请求方式

四、中间件知识积累

1、Kafka

· Kafka的概念

Kafka的特点、优缺点

Kafka的使用场景

Kafka架构

· Kafka的生产者区域

分区策略

数据可靠性保证

Exactly Onec语义

生产者发送的一条 message 中包含哪些信息

生产者向Kafka发送消息的执行流程

kafka文件存储机制

· Kafka的消费者区域

消费方式

分区分配策略

kafka的消费者组跟分区之间的关系

offset的维护

如何实现 kafka 消费者每次只消费指定数量的消息

kafka如何实现多线程的消费

kafka消费支持几种消费模式

· 综合

Kafka高效读写数据

Zookeeper在Kafka中的作用

Kafka事务

kafka如何实现消息是有序的

kafka的分区算法

kafka的默认消息保留策略

kafka如何实现单个集群间的消息复制

LEO、HW、LSO、LW分别代表什么

如何保证每个应用程序都可以获取到 Kafka 主题中的所有消息,而不是部分消息

Kafka的选举机制

kafka如何清理过期数据

2、Zookeeper

xxxx

五、C++知识积累

基础

变量和基本类型

表达式

语句

函数

类

动态内存

关联容器

泛型算法

顺序容器

IO库

智能指针

STL库

多线程

Cmake

六、数据结构

基本思想:分治法、动态规划法、贪心算法、回溯法、分支界限法

线性结构:线性表(数组、链表)、字符串(朴素算法、KMP算法)、栈、队列、hash表、位图

树形结构:二叉树、平衡查找树、多路查找树、堆、字典树、并查集

图形结构:遍历、最短路径、最小生成树、拓扑排序

遍历:深度优先、广度优先

排序:插入排序、选择排序、交换排序、归并排序、计数排序、基数排序、桶排序

查找:顺序查找、有序查找(二分查找、插值查找、斐波那契查找)、线性索引查找(精密索引、分块索引、倒排索引)、树表查找(二叉查找树、平衡查找树:平衡二叉树、红黑树、多路查找树:B树、B+树、散列表查找)

七、设计模式

创建型设计模式:

单例模式

工厂模式

抽象工厂模式

原型模式

建造者模式

结构型设计模式:

适配器模式

桥接模式

装饰模式

组合模式

外观模式

享元模式

代理模式

行为型设计模式:

责任链模式

观察者模式

状态模式

策略模式

模版模式

命令模式

访问者模式

备忘录模式

中介者模式

相关推荐
这个昵称不容易2 小时前
SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在
java·springboot·毕设
计算机毕设定制辅导-无忧学长3 小时前
《基于微信小程序的居家医疗陪护预约系统设计与实现》
java·spring boot·微信小程序·uniapp·居家医疗陪护预约系统
文丑颜不良啊4 小时前
LeetCode2221~2240题目解析
java·leetcode
秋饼4 小时前
Computer Use Agent Java 落地实战:感知-行动循环、执行器与安全围栏生产级实现
java·ai·技术分享·后端开发
文丑颜不良啊6 小时前
LeetCode2161~2180题目解析
java·leetcode
文丑颜不良啊8 小时前
LeetCode2141~2160题目解析
java·leetcode
LabVIEW开发8 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
天天被压力9 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python
天天被压力9 小时前
【A股分钟级高频数据完全手册 #08】股票日、分时数据接口对比:普通分时与Pro版差异实测
java·人工智能·python
特立独行的猫A9 小时前
AI 时代,我为什么推荐用 cj-tauri 开发桌面应用
java·后端·python