文章目录

一、Java基础

1、基础知识

Object类及其常用方法简介
GC垃圾回收机制
Map集合中的几种情况
HashMap总结

创建线程的几种方式
多线程应用场景
多线程的异常和事务
java中的ThreadLocal

单例模式

2、数据结构与算法

数据结构与算法(1):引言
数据结构与算法(2):复杂度分析
数据结构与算法(3):数组
数据结构与算法(4):链表基础
数据结构与算法(5):链表应用
数据结构与算法(6):栈
数据结构与算法(7):队列

Java实现求链表的中间结点
java实现删除链表倒数第n个结点
Java实现两个有序的链表合并
Java实现链表中环的检测
Java实现单链表反转操作
红黑树---简单易懂

3、反射

一个工具理解反射

4、jdk8

JDK8新特性之lambda表达式
JDK8新特性之Stream

5、 锁

不使用synchronized和lock,如何实现线程安全的单例
并发编程的锁机制:synchronize和lock
synchronized和ReentrantLock的区别
基于Redis的实现分布式锁(本文提供两种方式)
redis实现分布式锁(完善版)
分布式锁的应用实例
缓存穿透、缓存击穿、缓存雪崩

6、 网络协议

网络协议
七层网络模型
网络协议之传输层协议TCP
一次完整的HTTP请求过程

二、Java技术

1、POI

POI导入Excel
POI流式导出Excel

2、ftp

ftp图片上传下载方法

3、文件解析

解析.csv文件,Java工具类

4、Redis

centos7安装redis-4.0.11

5、RabbitMQ

centos7安装rabbitMQ3.7.8
MQ的使用场景
RabbitMQ简介
RabbitMQ的应用场景以及基本原理介绍
使用rabbitMQ时需要的配置
Direct exchange(直连交换机)
Fanout exchange(扇形交换机)
Topic exchange(主题交换机)

6、其他

接口幂等性
为Access-Control-Allow-Origin设置白名单
Java实现微信分享自定义文案和图片
Java实现校验码校验功能
Java根据url生成二维码
IK分词
递归查询树形结构菜单
页面国际化功能(判断语言的工具类)

系统添加操作日志配置
系统添加异常日志配置

三、服务部署

Linux常用命令
centos7 安装ftp图片服务器并使用nginx代理
centos7 tar包安装/卸载nginx
centos7 yum命令安装nginx
centos7 yum命令卸载nginx
nginx配置项目
centos7 安装Jenkins并部署项目
centos7 安装/卸载Redis
centos7 安装openjdk并切换为openjdk

四、架构设计

1、Spring

Spring父子上下文解析
@Resource和@Autowired的区别
@Repository、@Component、@Service、@Controller之间的区别与联系

2、SpringBoot

Spring Boot 注解:全家桶
springboot项目配置单数据源
springboot项目配置多数据源
springboot使用quertz执行定时任务
springboot集成swagger,生成接口api

3. SpringCloud Alibaba

3.1 简介
SpringCloud Alibaba简介
单体应用与微服务的比较
微服务拆分
SpingBoot、SpringCloud、SpringCloudAlibaba版本与兼容
SpringBoot项目整合Spring Cloud Alibaba
3.2 注册中心----Nacos
nacos-服务发现组件(注册中心)
3.3 负载均衡----Ribbon
Ribbon-负载均衡
扩展Ribbon支持Nacos权重的三种方式
扩展Ribbon-支持同集群优先
扩展Ribbon支持基于元数据的版本管理
3.4 声明式客户端----Feign
Feign声明式HTTP客户端
如何使用Feign构造多参数的请求
Feign脱离Ribbon使用
RestTemplate VS Feign
Feign的性能优化
Feign常见问题总结
3.5 服务容错----Sentinel

4、框架

高并发架构设计

五、数据库

分布式ID
sql语言分类
数据库中sql编写相关技巧
分库分表,如何做到永不迁移数据和避免热点?
sql中的动态查询choose (when, otherwise)标签
mysql的三种常用的插入方法(三种防止数据重复插入的方式)

六、版本控制工具

git操作命令

七、前端学习

八、问题积累

服务器字体问题
Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
Markdown语法

你可能感兴趣的:(文章目录)