从事JAVA工作已经有些年、发现自己更多的时间都是在CURD做业务、能够自己独立做一些外包项目、但知识学习的零零散散、这一块那一块,终于下定决心,把目录整理列出来并且有针对的去学下,然后每天进行一些知识的针对性进行学习、并整理相关文章以便日后查找方便,年纪大了记忆忆力差就不如多写多记,还希望看到文章的朋友多多指指点。
- JAVA基础 :基本数据类型、String、运算、关键字、object方法、泛型、反射、异常、注解、序列化、复制、内部类等等
- 集合框架 : List、Map、Set 相关源码说明、线程安全性、
- 多线程:进程/线程、创建方式、基本操作、停止方式、线程池、synchronized、CAS、AQS、锁、volatile等
- IO:IO底层原理、IO模型、IO操作方法、Socket编程、BIO/NIO等
- IO之Netty: 粘包、拆包、编码、解码、缓冲区等
- Spring :IOC 、AOP、事务
- SpringMVC: 流程、
- SpringBoot: 概述、常用组件整合、开发中遇到的问题等
- SpringCloud: 常用组件介绍、相关原理、如何使用等
- MyBatis:原理、常用插件等
- MySQL:基础、存储引擎、索引、索引类型、优化、分库分表、集群、
- Redis:数据类型、备份、消息、集群、
- ActiveMq:JMS、实现方法、
- RabbitMq: 原理、应用场景、使用、
- Kafka: 原理、应用场景、使用、
- RocketMq: 原理、应用场景、使用、
- Mqtt:物联网开发、常用的Broker
- Zookeeper:原理、应用场景
- RPC框架 (dubbo):原理、应用场景
- 日志(log4j、logback、slf4j、elk) 使用、操作
- 搜索引擎(Elasticsearch) 使用、操作
- 计算机基础(算法):常用的排序、常用的查找、二叉树、一些面试中的算法题
- 计算机基础(网络知识):网络协议、TCP/IP 、HTTP
- 计算机基础常用知识:进制、算法、大小端、内存
- 后台应该会的一些前端知识 html、css、javascirpt、jquery、vue
- 分布式:概述、分布式锁、分布式ID、分布式事务、
- 微服务:架构的演进、微服务的拆分及设计
- JVM:内存分布、回收算法、gc调优、垃圾回收器、调优实战等等
- 设计模式:工厂模式、装饰者、验证链、
- 大数据:学习后在整理
- Liunx: 常用命令、shell脚本、常用软件部署
- Python:基础语法
- 项目经验分享:彩票项目、充电桩项目(业务划分、架构设计、常见问题)、其他项目经验
- Docker :基础知识学习、部署应用
- 面试系列文章资源分享
- JAVA开发工具JetBrains工具
- JAVA开发工具MAVEN
- 版本控制工具SVN、GIT
- 常用开发工具介绍
- 技术资源分享
- 技术书单推荐
- 开发中遇到问题汇总(持续更新完善,希望大家一起来问题和解决方案)
- 后续更新中