文章目录

一、Java基础

1、基础知识

Object类及其常用方法简介
GC垃圾回收机制
jvm调试工具类使用 (jvisualvm.exe)
Map集合中的几种情况
HashMap总结
创建线程的几种方式
多线程应用场景
多线程的异常和事务
java中的ThreadLocal
java实现常用地图坐标转换

2、设计模式

设计模式之"单例模式"
设计模式之"策略模式"
工厂模式

3、数据结构与算法

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

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

4、java反射

一个工具理解反射
java 反射获取类对象的三种方式
Java反射应用之获取枚举类的枚举
Java反射应用之树形格式化工具类
Java反射应用之树形转换为一层list数据结构

5、jdk特性

1)、jdk8

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

6、 锁机制

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

7、 网络协议

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

二、Java常用技术

1、POI

Excel导入导出完整工具类源代码
POI导入Excel
POI流式导出Excel
Excel导入
解析.csv文件,导入数据

2、文件服务器

ftp图片上传下载方法
minio

5、消息中间件

1)、RabbitMQ

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

2)、Kafka

6、其他

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

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

7、工具类

常用的lambda表达式
计算日期工具类
判断字符串中是否含有特殊字符
git操作命令


三、服务运维

1、服务部署

Linux常用命令
Linux脚本之备份数据库脚本
Linux脚本之启动Java服务脚本
centos7 安装ftp图片服务器并使用nginx代理
centos7 tar包安装/卸载nginx
centos7 yum命令安装nginx
centos7 yum命令卸载nginx
nginx配置项目
nginx平滑升级
centos7 安装Jenkins并部署项目
centos7 安装/卸载Redis
centos7 安装openjdk并切换为openjdk
Linux磁盘挂载

2、mysql

Linux安装mysql8数据库服务
Linux安装mysql配置双机热备(主/主复制)
mysql数据库备份shell脚本

3、redis

centos7安装redis-4.0.11
centos7安装redis-5.0.9及主从复制

4、MongoDB

Linux安装MongoDB单机文档
Linux安装MongoDB双机热备份(主从复制)

5、Apollo

Linux部署Apollo多环境配置

6、InfluxDB

Linux安装influxDB服务及客户端应用
Springboot集成influxDB实现基本操作

7、Docker

docker安装及基础命令


四、架构设计

1、Spring

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

2、SpringBoot

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

springboot 启动后自动调用方法-功能实现

SpringCloud Gateway使用
nacos基于达梦数据库实现服务部署

springboot中jasypt加密敏感配置

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
Sentinel简介及相关功能
Sentinel结合Apollo实现规则持久化功能
Sentinel结合Nacos实现规则配置持久化
Feign接口基于Sentinel配置默认熔断规则

4、框架

高并发架构设计

五、数据库

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

六、版本控制工具

七、前端学习

八、问题积累

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

九、问题总结

序列化问题:java.io.InvalidClassException: org.springframework.security.authentication.UsernamePasswordAuthenticationToken; local class incompatible: stream classdesc serialVersionUID = 560, local class serialVersionUID = 530

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 本文整合了祈澈姑娘的每一篇文章,并且根据难易程度,和我个人阅读感受进行分门别类. 如果你与我一样也正在进行前...
    筑梦师Winston阅读 1,837评论 2 10
  • 前言 由于写的文章已经是有点多了,为了自己和大家的检索方便,于是我就做了这么一个博客导航。 由于更新比较频繁,因此...
    Java3y阅读 5,022评论 1 42
  • 前言:这段时间一直在准备校招的东西,所以一晃眼都好长时间没更新了,这段时间准备的稍微好那么一点点,还是觉得准备归准...
    我没有三颗心脏阅读 4,377评论 4 14
  • 以下文章转载自知乎,暗灭-京华九月秋近寒,浮沉半生影长单. 暗灭 京华九月秋近寒,浮沉半生影长单 10,850 人...
    ve追风_685b阅读 4,144评论 1 15
  • 那时候的褚林是个很热血的姑娘,活波开朗,人见人爱,长得俊俏,很讨人喜欢。 褚林是班里的学习委员,每天收作业的时候,...
    阴雨天的向日葵阅读 386评论 0 0