Skip to content

Java技能树,以树状的方式总结Java所需的技能框架和技术细节.

Notifications You must be signed in to change notification settings

a594645875/blog

Repository files navigation

Java技能树

已经迁移到码云, 个人博客地址

Java技能树,以树状的方式总结Java所需的技能和技术细节,构建自己的知识体系.

欢迎fork,觉得不错的,可以给个Start哦

——By JacksonChen

目录

目录由 simple-php-github-toc 生成

Java基础

  • 基础知识

极客时间:杨晓峰-java核心技术36讲(未完成)

Demo Java8Practice

JDK8 函数式编程

JDK9 Reactive Stream

值传递和地址传递问题

  • 集合

  • 工具类

  • 网络编程IO

Demo基础IO练习 IO-study

  • 多线程和并发

Demo基础线程练习Thread-study

  • JVM虚拟机

JVM深入理解-张龙(未完成)

数据管理

  • 数据库设计

  • Mysql

Mysql 优化
十行代码测试连接数据库

  • Oracle

  • PostgreSQL

  • MongoDB

  • H2

  • Redis

Redis 搭建Redis-Sentinel高可用集群

  • Memocached

流行框架

CRUD框架

  • Spring/SpringMVC/SpringBoot

YAML语法

SpringBoot配置启动,加载,敏感字段加密

@Primary和@Qualifier,解決单接口多实现的冲突问题

  • Mybatis/MybatisPlus

Mybatis 开启二级缓存
Demo代码生成器 mp-generator
Demo mybatis-plus-demo
Demo ssm-demo
Mybatis插入json数据到pgsql

  • Hibernate/JPA

  • other

对象转换工具Dozer
Demo Jackson序列化日期或枚举,以及常用注解

权限框架

  • Shiro

Demo shiro-demo

  • JWT

  • Spring Security oAuth2

Demo spring-security-demo

微服务框架

  • Spring Cloud Netflix

Demo hello-spring-clould
Demo springclouddemo

  • Apache Dubbo Zookeeper

Dubbo 开启高速序列化
Dubbo 管理中心搭建
Dubbo 结合熔断器Hystrix
Zookeeper
Demo hello-dubbo

  • Spring Cloud Alibaba

其他框架

  • 消息队列Kafka,RabbitMQ

  • 日志Slf4j

  • 定时任务Quartz

  • 搜索引擎Solr,ElasticSearch

  • 工作流Activity

  • Netty

部署运维

  • Linux

Linux 常用命令
Linux 零散知识
CentOS 6.5设置lvs负载均衡
CentOS 6.5设置静态网络
CentOS 6.5安装TEngine(Nginx)
Nginx配置反向代理和负载均衡
shell编程
Nginx Tomcat 使用Memcache保证session一致性(未完成)

  • Docker

Docker 启动mysql命令详解
Docker 安装和配置国内源
Docker 常用命令
Docker-Compose 在Linux上安装
Docker-Compose.yml集合

  • GitLab/GitLab-Runner

Gitlab 使用Gitlab-Runner持续集成代码
Gitlab-Runner搭建持续集成平台

  • Nexus

  • Registry

  • Jenkins

Jenkins 基于 Docker 安装和配置
Jenkins 持续交付项目

  • Kubernetes

  • DFS

FastDFS 搭建FastDFS文件上传服务器

  • Tomcat

  • Nginx

Nginx 使用Nginx解决跨域问题
Nginx 搭建CDN服务器

分布式架构方案

  • 分布式任务调度平台

  • 分布式Session一致性问题

  • 分布式锁解决方案

  • 分布式事务解决方案

JTA多数据源的分布式事务解决方案

  • 分布式日志收集

  • 分布式生成全局ID

大数据

  • Hadoop

  • Spark

  • Storm/JStorm

前端

  • Vue

Vue-cli的安装

  • Bootstrap

  • FreeMarker

  • Thymeleaf

  • EasyUI

测试

  • 单元测试junit

使用Mockito测试接口

  • 压力测试工具jmeter

  • 自动化测试框架testNG

开发工具

  • IDEA

  • Git

IDEA进行多线程Debug
Git 命令

  • Maven

  • Gradle

Demo gradle
Demo grovvy

  • Other

反编译工具Jad的使用

其他知识

  • 设计模式

7大设计原则
UML结构详解
单例模式特辑
设计模式概念

  • 算法和数据结构

  • HTTP

  • TCP/IP

  • 网络安全

XSS
SQL注入问题
防盗链
互联网API接口幂等设计
互联网API接口安全设计
安全加密方案
非对称与对称加密的使用

踩坑集锦

踩坑的坑之Dubbo
踩坑的坑之Thymeleaf
踩坑的坑之Vue
踩过的坑之Docker
踩过的坑之Elastisearch
踩过的坑之FastJson
踩过的坑之JPA
踩过的坑之Jenkins
踩过的坑之Jwt鉴权
踩过的坑之Linux
踩过的坑之Mybatis
踩过的坑之Mysql
踩过的坑之Office文件导出
踩过的坑之Spring-Cloud
踩过的坑之日志框架
踩坑记录之Webflux.md
踩过的坑之SpringBoot
踩坑记录之JDBC
踩过的坑之Git

About

Java技能树,以树状的方式总结Java所需的技能框架和技术细节.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published