热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java知识体系最强总结(2020版)

更新于2020-08-1810:38:00本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算

更新于2020-08-18 10:38:00


本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。

整理的Java知识体系主要包括基础知识,工具,并发编程,数据结构与算法,数据库,JVM,架构设计,应用框架,中间件,微服务架构,分布式架构,程序员的一些思考,团队与项目管理,运维,权限,推荐书籍,云计算,区块链等,包含了作为一个Java工程师在开发工作学习中需要用到或者可能用到的绝大部分知识。千里之行始于足下,希望大家根据自己的薄弱点,查缺补漏,根据自己感兴趣的方面多学习,学的精通一点,从现在开始行动起来。路漫漫其修远兮,吾将上下而求索,不管编程开发的路有多么难走,多么艰辛,我们都将百折不挠,不遗余力地去追求和探索。

 


文章目录





    • Java面试总结

    • 基础知识



      • Java概述

      • 基础语法

      • 面向对象

      • 集合框架

      • IO流

      • 网络编程

      • 常用API

      • 常用工具类库

      • 单元测试

      • 异常

      • 日志



    • 工具



      • IDEA

      • Eclipse & STS

      • Maven

      • Docker

      • Git

      • GitLab

      • GitKraken

      • Navicat



    • 并发编程



      • 基础知识

      • 并发理论

      • 并发关键字

      • Lock体系

      • 并发容器

      • 线程池

      • 原子操作类

      • 并发工具

      • 并发实践



    • 数据结构与算法



      • 数据结构

      • 算法



        • 排序算法



      • LeetCode



    • 数据库



      • Oracle

      • MySQL



        • 数据库基础知识

        • 数据类型

        • 引擎

        • 索引

        • 三大范式

        • 常用SQL语句

        • 存储过程与函数

        • 视图

        • MySQL优化

        • 事务

        • 数据备份与还原



      • Redis



    • Java虚拟机



      • 深入理解Java虚拟机



    • 架构设计



      • 设计模式



        • 创建型模式

        • 结构型模式

        • 行为型模式

        • J2EE模式

        • 实践应用





    • 应用框架



      • Spring



        • 《Spring实战》读书笔记



      • Spring MVC

      • MyBatis

      • Hibernate

      • Shiro

      • Spring Security

      • Netty

      • 搜索引擎



        • Lucene/Solr

        • Elasticsearch

        • ELK





    • 中间件



      • 消息中间件



        • RabbitMQ

        • RocketMQ

        • ActiveMQ

        • Kafka



      • 远程过程调用中间件



        • Dubbo



      • 数据访问中间件

      • Web应用服务器



        • Tomcat

        • Nginx



      • 缓存

      • 其他



        • Zookeeper





    • 微服务与分布式



      • Spring Boot

      • Spring Cloud

      • 服务注册发现

      • 服务配置

      • 负载均衡

      • 服务调用

      • 服务限流

      • 熔断降级

      • 网关路由

      • 服务权限

      • 链路追踪

      • 分布式事务

      • 分布式缓存

      • 分布式会话

      • 日志收集

      • 服务监控

      • 消息驱动

      • 数据处理流

      • 自动化测试与部署

      • 第三方支持

      • 分布式协调服务Zookeeper



    • 程序员的一些思考

    • 团队与项目管理



      • 需求调研

      • 项目管理

      • 代码管理

      • 文档管理

      • 测试



    • 运维

    • 操作系统

    • 推荐书籍

    • 云计算

    • 搜索引擎

    • 权限管理

    • 区块链



 


Java面试总结

Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识。欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章持续更新中…







































































































序号内容链接地址
1Java基础知识面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104390612
2Java集合容器面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104588551
3Java异常面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104390689
4并发编程面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104863992
5JVM面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104390752
6Spring面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104397516
7Spring MVC面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104397427
8Spring Boot面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104397299
9Spring Cloud面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104397367
10MyBatis面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/101292950
11Redis面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/103522351
12MySQL数据库面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104778621
13消息中间件MQ与RabbitMQ面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104588612
14Dubbo面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104390006
15Linux面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104588679
16Tomcat面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104397665
17ZooKeeper面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104397719
18Netty面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/104391081
19架构设计&分布式&数据结构与算法面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/105870730

基础知识


Java概述

































序号内容链接地址
1Java简介https://thinkwon.blog.csdn.net/article/details/94353575
2Java发展历程https://thinkwon.blog.csdn.net/article/details/94353653
3Java语言特点https://thinkwon.blog.csdn.net/article/details/94354013
4JDK安装与环境变量配置https://thinkwon.blog.csdn.net/article/details/94353907
5JVM、JRE和JDK的关系https://thinkwon.blog.csdn.net/article/details/101369973

基础语法

大部分已完成

待整理:

Java开发必会的反编译知识(附支持对Lambda进行反编译的工具)

一文读懂什么是Java中的自动拆装箱

Java的枚举类型用法介绍

类、枚举、接口、数组、可变参数

泛型、序列化





































































































































序号内容链接地址
1Java标识符https://thinkwon.blog.csdn.net/article/details/101637454
2Java关键字(Java 8版本)https://thinkwon.blog.csdn.net/article/details/101642385
3Java注释https://thinkwon.blog.csdn.net/article/details/101643185
4Java访问修饰符https://thinkwon.blog.csdn.net/article/details/101643412
5Java分隔符https://thinkwon.blog.csdn.net/article/details/101643617
6Java转义字符https://thinkwon.blog.csdn.net/article/details/101643769
7Java进制https://thinkwon.blog.csdn.net/article/details/101643936
8Java流程控制语句https://thinkwon.blog.csdn.net/article/details/101645978
9Java流程控制语句-顺序结构https://thinkwon.blog.csdn.net/article/details/101644820
10Java流程控制语句-分支结构https://thinkwon.blog.csdn.net/article/details/101645224
11Java流程控制语句-循环结构https://thinkwon.blog.csdn.net/article/details/101645757
12Java表达式https://thinkwon.blog.csdn.net/article/details/101648114
13Java运算符https://thinkwon.blog.csdn.net/article/details/101649002
14Java变量https://thinkwon.blog.csdn.net/article/details/101649292
15Java常量https://thinkwon.blog.csdn.net/article/details/101649446
16Java数据类型https://thinkwon.blog.csdn.net/article/details/101649568
17Java反射https://thinkwon.blog.csdn.net/article/details/100128361
18Java语法糖https://thinkwon.blog.csdn.net/article/details/100103689
19Java注解https://thinkwon.blog.csdn.net/article/details/100178709
20JSON简介https://thinkwon.blog.csdn.net/article/details/100642585
21Properties类简介https://thinkwon.blog.csdn.net/article/details/100667783
22XML简介https://thinkwon.blog.csdn.net/article/details/100642425
23YML简介https://thinkwon.blog.csdn.net/article/details/100642870
24Java8新特性-Lambda表达式https://thinkwon.blog.csdn.net/article/details/100642932
25Java基础语法https://thinkwon.blog.csdn.net/article/details/94354151

面向对象

待整理:

抽象

继承、封装、多态

接口、抽象类、内部类













序号内容链接地址
1什么是面向对象https://thinkwon.blog.csdn.net/article/details/100667386

集合框架

迭代器、增强for、泛型






































序号内容链接地址
1Java集合框架总结https://thinkwon.blog.csdn.net/article/details/98844796
2ArrayList(JDK1.8)源码解析https://thinkwon.blog.csdn.net/article/details/98845119
3HashMap(JDK1.8)源码解析https://thinkwon.blog.csdn.net/article/details/98845487
4LinkedHashMap(JDK1.8)源码解析https://thinkwon.blog.csdn.net/article/details/102574293
5LinkedList(JDK1.8)源码解析https://thinkwon.blog.csdn.net/article/details/102573923
6TreeMap(JDK1.8)源码解析https://thinkwon.blog.csdn.net/article/details/102571883

IO流

待整理:

File、递归

字节流、字节缓冲流

编码表、编码方式、转换流、序列化、序列化流、打印流、commons-io


网络编程

网络概述、网络模型

Socket原理机制

UDP

TCP/IP

协议、OSI 七层协议、HTTP、HTTP2.0、HTTPS

网络安全

​ XSS、CSRF、SQL注入、Hash Dos、脚本注入、漏洞扫描工具、验证码

​ DDoS防范、用户隐私信息保护、序列化漏洞

​ 加密解密、对称加密、哈希算法、非对称加密

​ 服务安全、数据安全、数据备份

​ 网络隔离、登录跳板机、非外网分离

​ 认证、授权


常用API

Date、DateFormat、Calendar

String、StringBuffer、StringBuilder、正则表达式

Number、Radom、Math、System、包装类

Arrays、Collections


常用工具类库

待整理:OkHttp、commons-lang3




























序号内容链接地址
1HttpClient工具类https://thinkwon.blog.csdn.net/article/details/101391489
2WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换https://thinkwon.blog.csdn.net/article/details/101392187
3Lombok简介、使用、工作原理、优缺点https://thinkwon.blog.csdn.net/article/details/101392808
4Java几种常用JSON库性能比较https://thinkwon.blog.csdn.net/article/details/94354358

单元测试

JUnit


异常






































序号内容链接地址
1Java异常总结https://thinkwon.blog.csdn.net/article/details/94346911
2Java异常架构与异常关键字https://thinkwon.blog.csdn.net/article/details/101676779
3Java异常处理流程https://thinkwon.blog.csdn.net/article/details/101677638
4如何选择异常类型https://thinkwon.blog.csdn.net/article/details/94346911
5Java异常常见面试题https://thinkwon.blog.csdn.net/article/details/101681073
6Java异常处理最佳实践https://thinkwon.blog.csdn.net/article/details/94347002

日志





















































序号内容链接地址
1常用日志框架Log4j,Logback,Log4j2性能比较与日志门面SLF4J简介https://thinkwon.blog.csdn.net/article/details/101621135
2日志作用https://thinkwon.blog.csdn.net/article/details/101619725
3Apache Log4j2详解https://thinkwon.blog.csdn.net/article/details/95043111
4Log4j2同步日志,混合日志和异步日志配置详解https://thinkwon.blog.csdn.net/article/details/101625124
5Log4j2配置文件详解https://thinkwon.blog.csdn.net/article/details/101629302
6Log4j2的Appenders配置详解https://thinkwon.blog.csdn.net/article/details/101625820
7Log4j2的Filters配置详解https://thinkwon.blog.csdn.net/article/details/101627162
8Log4j2的Policy触发策略与Strategy滚动策略配置详解https://thinkwon.blog.csdn.net/article/details/101628222
9Log4j2的Loggers配置详解https://thinkwon.blog.csdn.net/article/details/101628736

工具


IDEA























序号内容链接地址
1IDEA常用配置和常用插件https://thinkwon.blog.csdn.net/article/details/101020481
2IDEA中Maven依赖下载失败解决方案https://thinkwon.blog.csdn.net/article/details/101312918
3在IDEA中使用Linux命令https://thinkwon.blog.csdn.net/article/details/106320360

Eclipse & STS













序号内容链接地址
1Eclipse & Spring Tool Suite常用配置https://thinkwon.blog.csdn.net/article/details/101025543

Maven






































序号内容链接地址
1Maven简介https://thinkwon.blog.csdn.net/article/details/94346090
2Maven安装与配置https://thinkwon.blog.csdn.net/article/details/94346569
3Maven依赖冲突https://thinkwon.blog.csdn.net/article/details/101483020
4手动安装Maven依赖https://thinkwon.blog.csdn.net/article/details/101483478
5Maven部署jar包到远程仓库https://thinkwon.blog.csdn.net/article/details/101483769
6Maven私服Nexus安装与使用https://thinkwon.blog.csdn.net/article/details/94346681

Docker























序号内容链接地址
1使用Docker安装GitLabhttps://thinkwon.blog.csdn.net/article/details/95042797
2虚拟机和容器有什么不同https://thinkwon.blog.csdn.net/article/details/107476886
3Docker 从入门到实践系列一 - 什么是Dockerhttps://thinkwon.blog.csdn.net/article/details/107477065

Git






































序号内容链接地址
1Git简介https://thinkwon.blog.csdn.net/article/details/94346816
2版本控制https://thinkwon.blog.csdn.net/article/details/101449228
3Git忽略文件.gitignore详解https://thinkwon.blog.csdn.net/article/details/101447866
4Git与SVN的区别https://thinkwon.blog.csdn.net/article/details/101449611
5常用Git命令https://thinkwon.blog.csdn.net/article/details/101450420
6Git,GitHub与GitLab的区别https://thinkwon.blog.csdn.net/article/details/101470086

GitLab


GitKraken


Navicat


并发编程


基础知识




























序号内容链接地址
1并发编程的优缺点https://thinkwon.blog.csdn.net/article/details/102020811
2线程的状态和基本操作https://thinkwon.blog.csdn.net/article/details/102027115
3进程和线程的区别(超详细)https://thinkwon.blog.csdn.net/article/details/102021274
4创建线程的四种方式https://thinkwon.blog.csdn.net/article/details/102021143

并发理论




























序号内容链接地址
1Java内存模型https://thinkwon.blog.csdn.net/article/details/102073578
2重排序与数据依赖性https://thinkwon.blog.csdn.net/article/details/102073858
3as-if-serial规则和happens-before规则的区别https://thinkwon.blog.csdn.net/article/details/102074107
4Java并发理论总结https://thinkwon.blog.csdn.net/article/details/102074440

并发关键字























序号内容链接地址
1Java并发关键字-synchronizedhttps://thinkwon.blog.csdn.net/article/details/102243189
2Java并发关键字-volatilehttps://thinkwon.blog.csdn.net/article/details/102243670
3Java并发关键字-finalhttps://thinkwon.blog.csdn.net/article/details/102244477

Lock体系

待整理:

公平锁 & 非公平锁

乐观锁 & 悲观锁

可重入锁 & 不可重入锁

互斥锁 & 共享锁

死锁






































序号内容链接地址
1Lock简介与初识AQShttps://thinkwon.blog.csdn.net/article/details/102468837
2AQS(AbstractQueuedSynchronizer)详解与源码分析https://thinkwon.blog.csdn.net/article/details/102469112
3ReentrantLock(重入锁)实现原理与公平锁非公平锁区别https://thinkwon.blog.csdn.net/article/details/102469388
4读写锁ReentrantReadWriteLock源码分析https://thinkwon.blog.csdn.net/article/details/102469598
5Condition源码分析与等待通知机制https://thinkwon.blog.csdn.net/article/details/102469889
6LockSupport详解https://thinkwon.blog.csdn.net/article/details/102469993

并发容器











































序号内容链接地址
1并发容器之ConcurrentHashMap详解(JDK1.8版本)与源码分析https://thinkwon.blog.csdn.net/article/details/102506447
2并发容器之ConcurrentLinkedQueue详解与源码分析https://thinkwon.blog.csdn.net/article/details/102508089
3并发容器之CopyOnWriteArrayList详解https://thinkwon.blog.csdn.net/article/details/102508258
4并发容器之ThreadLocal详解https://thinkwon.blog.csdn.net/article/details/102508381
5ThreadLocal内存泄漏分析与解决方案https://thinkwon.blog.csdn.net/article/details/102508721
6并发容器之BlockingQueue详解https://thinkwon.blog.csdn.net/article/details/102508901
7并发容器之ArrayBlockingQueue与LinkedBlockingQueue详解https://thinkwon.blog.csdn.net/article/details/102508971

线程池




























序号内容链接地址
1线程池ThreadPoolExecutor详解https://thinkwon.blog.csdn.net/article/details/102541900
2Executors类创建四种常见线程池https://thinkwon.blog.csdn.net/article/details/102541990
3线程池之ScheduledThreadPoolExecutor详解https://thinkwon.blog.csdn.net/article/details/102542299
4FutureTask详解https://thinkwon.blog.csdn.net/article/details/102542404

原子操作类













序号内容链接地址
1原子操作类总结https://thinkwon.blog.csdn.net/article/details/102556910

并发工具


















序号内容链接地址
1并发工具之CountDownLatch与CyclicBarrierhttps://thinkwon.blog.csdn.net/article/details/102556958
2并发工具之Semaphore与Exchangerhttps://thinkwon.blog.csdn.net/article/details/102557034

并发实践













序号内容链接地址
1实现生产者消费者的三种方式https://thinkwon.blog.csdn.net/article/details/102557126

数据结构与算法


数据结构













序号内容链接地址
1红黑树详细分析(图文详解),看了都说好https://thinkwon.blog.csdn.net/article/details/102571535

1、数组
2、栈
3、队列
4、链表
5、树
二叉树
完全二叉树
平衡二叉树
二叉查找树(BST)
红黑树
B,B+,B*树
LSM 树
字段是不是数据结构

算法

语言只是编程工具,算法才是编程之魂!

1、排序算法:快速排序、归并排序、计数排序
2、搜索算法:回溯、递归、剪枝
3、图论:最短路径、最小生成树、网络流建模
4、动态规划:背包问题、最长子序列、计数问题
5、基础技巧:分治、倍增、二分法、贪心算法
宽度优先搜索
深度优先搜索
广度优先
双指针
扫描线
朴素贝叶斯
推荐算法

排序算法































































序号内容链接地址
1史上最全经典排序算法总结(Java实现)https://thinkwon.blog.csdn.net/article/details/95616819
2冒泡排序(Bubble Sort)https://thinkwon.blog.csdn.net/article/details/101534473
3选择排序(Selection Sort)https://thinkwon.blog.csdn.net/article/details/101534721
4插入排序(Insertion Sort)https://thinkwon.blog.csdn.net/article/details/101537804
5希尔排序(Shell Sort)https://thinkwon.blog.csdn.net/article/details/101538166
6归并排序(Merge Sort)https://thinkwon.blog.csdn.net/article/details/101538756
7快速排序(Quick Sort)https://thinkwon.blog.csdn.net/article/details/101543580
8堆排序(Heap Sort)https://thinkwon.blog.csdn.net/article/details/101543941
9计数排序(Counting Sort)https://thinkwon.blog.csdn.net/article/details/101544159
10桶排序(Bucket Sort)https://thinkwon.blog.csdn.net/article/details/101544356
11基数排序(Radix Sort)https://thinkwon.blog.csdn.net/article/details/101545529

LeetCode
















































序号内容链接地址
1LeetCode第1题 两数之和(Two Sum)https://thinkwon.blog.csdn.net/article/details/103113049
2LeetCode第3题 无重复字符的最长子串(Longest Substring Without Repeating Characters)https://thinkwon.blog.csdn.net/article/details/103113969
3LeetCode第7题 整数反转(Reverse Integer)https://thinkwon.blog.csdn.net/article/details/103113167
4LeetCode第9题 回文数(Palindrome Number)https://thinkwon.blog.csdn.net/article/details/103113151
5LeetCode第13题 罗马数字转整数(Roman to Integer)https://thinkwon.blog.csdn.net/article/details/103113519
6LeetCode第14题 最长公共前缀(Longest Common Prefix)https://thinkwon.blog.csdn.net/article/details/103113700
7LeetCode第20题 有效的括号(Valid Parentheses)https://thinkwon.blog.csdn.net/article/details/103113848
8LeetCode第26题 删除排序数组中的重复项(Remove Duplicates from Sorted Array)https://thinkwon.blog.csdn.net/article/details/103113097

数据库


Oracle


MySQL


数据库基础知识

































序号内容链接地址
1MySQL语句分类https://thinkwon.blog.csdn.net/article/details/106610851
2MySQL插入语句insert into,insert ignore into,insert into … on duplicate key update,replace into-解决唯一键约束https://thinkwon.blog.csdn.net/article/details/106610789
3MySQL复制表的三种方式https://thinkwon.blog.csdn.net/article/details/106610810
4MySQL删除表的三种方式https://thinkwon.blog.csdn.net/article/details/106610831
5MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别https://thinkwon.blog.csdn.net/article/details/106610859

数据类型


引擎


索引


三大范式


常用SQL语句


存储过程与函数


视图


MySQL优化


事务


数据备份与还原


Redis




































































序号内容链接地址
1Redis总结https://thinkwon.blog.csdn.net/article/details/99999584
2Redis使用场景https://thinkwon.blog.csdn.net/article/details/101521497
3Redis数据类型https://thinkwon.blog.csdn.net/article/details/101521724
4Redis持久化https://thinkwon.blog.csdn.net/article/details/101522209
5Redis过期键的删除策略https://thinkwon.blog.csdn.net/article/details/101522970
6Redis数据淘汰策略https://thinkwon.blog.csdn.net/article/details/101530624
7Redis与Memcached的区别https://thinkwon.blog.csdn.net/article/details/101530406
8Redis常见面试题(精简版)https://thinkwon.blog.csdn.net/article/details/103522351
9Redis中缓存雪崩、缓存穿透等问题的解决方案https://thinkwon.blog.csdn.net/article/details/103402008
10阿里云Redis开发规范学习总结https://thinkwon.blog.csdn.net/article/details/103400250
11Redis开发常用规范https://thinkwon.blog.csdn.net/article/details/103401781
12这可能是最中肯的Redis规范了https://thinkwon.blog.csdn.net/article/details/103401978

Java虚拟机


深入理解Java虚拟机






































序号内容链接地址
1深入理解Java虚拟机-走近Javahttps://thinkwon.blog.csdn.net/article/details/103804387
2深入理解Java虚拟机-Java内存区域与内存溢出异常https://thinkwon.blog.csdn.net/article/details/103827387
3深入理解Java虚拟机-垃圾回收器与内存分配策略https://thinkwon.blog.csdn.net/article/details/103831676
4深入理解Java虚拟机-虚拟机执行子系统https://thinkwon.blog.csdn.net/article/details/103835168
5深入理解Java虚拟机-程序编译与代码优化https://thinkwon.blog.csdn.net/article/details/103835883
6深入理解Java虚拟机-高效并发https://thinkwon.blog.csdn.net/article/details/103836167

架构设计

高可用架构

高并发架构

可伸缩架构

集群


设计模式

常用设计模式

创建型:
单例模式、工厂模式、抽象工厂模式

结构型:
适配器模式、外观模式、代理模式、装饰器模式

行为型:
观察者模式、策略模式、模板模式













序号内容链接地址
1设计模式https://thinkwon.blog.csdn.net/article/details/96829572

创建型模式

































序号内容链接地址
1抽象工厂模式https://thinkwon.blog.csdn.net/article/details/101382584
2单例模式https://thinkwon.blog.csdn.net/article/details/101382855
3工厂模式https://thinkwon.blog.csdn.net/article/details/101383285
4建造者模式https://thinkwon.blog.csdn.net/article/details/101383401
5原型模式https://thinkwon.blog.csdn.net/article/details/101383491

结构型模式
















































序号内容链接地址
1代理模式https://thinkwon.blog.csdn.net/article/details/101384436
2过滤器模式https://thinkwon.blog.csdn.net/article/details/101384514
3桥接模式https://thinkwon.blog.csdn.net/article/details/101384584
4适配器模式https://thinkwon.blog.csdn.net/article/details/101384619
5外观模式https://thinkwon.blog.csdn.net/article/details/101384676
6享元模式https://thinkwon.blog.csdn.net/article/details/101384716
7装饰器模式https://thinkwon.blog.csdn.net/article/details/101384753
8组合模式https://thinkwon.blog.csdn.net/article/details/101384786

行为型模式




































































序号内容链接地址
1备忘录模式https://thinkwon.blog.csdn.net/article/details/101383582
2策略模式https://thinkwon.blog.csdn.net/article/details/101383647
3迭代器模式https://thinkwon.blog.csdn.net/article/details/101383722
4访问者模式https://thinkwon.blog.csdn.net/article/details/101383780
5观察者模式https://thinkwon.blog.csdn.net/article/details/101383872
6解释器模式https://thinkwon.blog.csdn.net/article/details/101383930
7空对象模式https://thinkwon.blog.csdn.net/article/details/101384001
8命令模式https://thinkwon.blog.csdn.net/article/details/101384090
9模板模式https://thinkwon.blog.csdn.net/article/details/101384138
10责任链模式https://thinkwon.blog.csdn.net/article/details/101384195
11中介者模式https://thinkwon.blog.csdn.net/article/details/101384251
12状态模式https://thinkwon.blog.csdn.net/article/details/101384315

J2EE模式
















































序号内容链接地址
1MVC模式https://thinkwon.blog.csdn.net/article/details/101381701
2传输对象模式https://thinkwon.blog.csdn.net/article/details/101382134
3服务定位器模式https://thinkwon.blog.csdn.net/article/details/101382179
4拦截过滤器模式https://thinkwon.blog.csdn.net/article/details/101382210
5前端控制器模式https://thinkwon.blog.csdn.net/article/details/101382247
6数据访问对象模式https://thinkwon.blog.csdn.net/article/details/101382287
7业务代表模式https://thinkwon.blog.csdn.net/article/details/101382356
8组合实体模式https://thinkwon.blog.csdn.net/article/details/101382390

实践应用













序号内容链接地址
1业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!https://thinkwon.blog.csdn.net/article/details/102924813

应用框架

如何学习一个框架或者技术



  • 是什么,简介,概述



  • 有什么用,用途,使用场景



  • 怎么用,在实际开发中的应用,注意事项



  • 优缺点



  • 框架原理,工作流程,工作原理



  • 常见面试题



  • 源码分析,核心类,核心方法,设计模式



  • 发布博客,在开发和实践中,博客反馈中持续改进



  • 与同事朋友交流,技术论坛,技术分享中持续丰富知识



常用框架



  • 集成开发工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator



  • JAVA服务器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache



  • 负载均衡:nginx、lvs



  • web层框架:Spring MVC、Struts2、Struts1、Google Web Toolkit(GWT)、JQWEB



  • 服务层框架:Spring、EJB



  • 持久层框架:Hibernate、MyBatis、JPA、TopLink



  • 数据库:Oracle、MySql、MSSQL、Redis



  • 项目构建:maven、ant



  • 持续集成:Jenkins



  • 版本控制:SVN、CVS、VSS、GIT



  • 私服:Nexus



  • 消息组件:IBM MQ、RabbitMQ、ActiveMQ、RocketMq



  • 日志框架:Commons Logging、log4j 、slf4j、IOC



  • 缓存框架:memcache、redis、ehcache、jboss cache



  • RPC框架:Hessian、Dubbo



  • 规则引擎:Drools



  • 工作流:Activiti



  • 批处理:Spring Batch



  • 通用查询框架:Query DSL



  • JAVA安全框架:shiro、Spring Security



  • 代码静态检查工具:FindBugs、PMD



  • Linux操作系统:CentOS、Ubuntu、SUSE Linux、



  • 常用工具:PLSQL Developer(Oracle)、Navicat(MySql)、FileZilla(FTP)、Xshell(SSH)、putty(SSH)、SecureCRT(SSH)、jd-gui(反编译)




Spring




























序号内容链接地址
1Spring简介、设计理念、优缺点、应用场景https://thinkwon.blog.csdn.net/article/details/102810748
2Spring模块组成(框架组成、整体架构、体系架构、体系结构)https://thinkwon.blog.csdn.net/article/details/102810819
3Spring容器中bean的生命周期https://thinkwon.blog.csdn.net/article/details/102866432
4控制反转(IoC)与依赖注入(DI)详解https://thinkwon.blog.csdn.net/article/details/102912332

《Spring实战》读书笔记











































序号内容链接地址
1《Spring实战》读书笔记-第1章 Spring之旅https://thinkwon.blog.csdn.net/article/details/103097364
2《Spring实战》读书笔记-第2章 装配Beanhttps://thinkwon.blog.csdn.net/article/details/103527675
3《Spring实战》读书笔记-第3章 高级装配https://thinkwon.blog.csdn.net/article/details/103536621
4《Spring实战》读书笔记-第4章 面向切面的Springhttps://thinkwon.blog.csdn.net/article/details/103541166
5《Spring实战》读书笔记-第5章 构建Spring Web应用程序https://thinkwon.blog.csdn.net/article/details/103550083
6《Spring实战》读书笔记-第6章 渲染Web视图https://thinkwon.blog.csdn.net/article/details/103559672
7《Spring实战》读书笔记-第7章 Spring MVC的高级技术https://thinkwon.blog.csdn.net/article/details/103562467

Spring MVC


MyBatis



















































































序号内容链接地址
1MyBatis官方文档https://thinkwon.blog.csdn.net/article/details/100887995
2MyBatis官方文档-简介https://thinkwon.blog.csdn.net/article/details/100887076
3MyBatis官方文档-入门https://thinkwon.blog.csdn.net/article/details/100887176
4MyBatis官方文档-XML 配置https://thinkwon.blog.csdn.net/article/details/100887349
5MyBatis官方文档-XML 映射文件https://thinkwon.blog.csdn.net/article/details/100887478
6MyBatis官方文档-动态 SQLhttps://thinkwon.blog.csdn.net/article/details/100887702
7MyBatis官方文档-Java APIhttps://thinkwon.blog.csdn.net/article/details/100887746
8MyBatis官方文档-SQL 语句构建器类https://thinkwon.blog.csdn.net/article/details/100887821
9MyBatis官方文档-日志https://thinkwon.blog.csdn.net/article/details/100887951
10MyBatis功能架构https://thinkwon.blog.csdn.net/article/details/101295025
11MyBatis工作原理https://thinkwon.blog.csdn.net/article/details/101293609
12MyBatis核心类https://thinkwon.blog.csdn.net/article/details/101293216
13MyBatis面试宝典https://thinkwon.blog.csdn.net/article/details/101292950
14MyBatis实现一对一,一对多关联查询https://thinkwon.blog.csdn.net/article/details/101322334
15MyBatis缓存https://thinkwon.blog.csdn.net/article/details/101351212

Hibernate


Shiro


Spring Security


Netty


搜索引擎


Lucene/Solr


Elasticsearch


ELK


中间件


消息中间件


RabbitMQ


RocketMQ


ActiveMQ


Kafka


远程过程调用中间件


Dubbo


数据访问中间件

Sharding JDBC

MyCat


Web应用服务器


Tomcat

待整理:Tomcat各组件作用 Tomcat集群 Tomcat面试题











































序号内容链接地址
1Win10安装Tomcat服务器与配置环境变量https://thinkwon.blog.csdn.net/article/details/102622905
2Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项https://thinkwon.blog.csdn.net/article/details/102717537
3Tomcat与JDK版本对应关系,Tomcat各版本特性https://thinkwon.blog.csdn.net/article/details/102622738
4Tomcat目录结构https://thinkwon.blog.csdn.net/article/details/102619466
5Tomcat乱码与端口占用的解决方案https://thinkwon.blog.csdn.net/article/details/102622824
6Tomcat系统架构与请求处理流程https://thinkwon.blog.csdn.net/article/details/102676442
7史上最强Tomcat8性能优化https://thinkwon.blog.csdn.net/article/details/102744033

Nginx


缓存

本地缓存

客户端缓存

服务端缓存

​ web缓存,Redis,Memcached,Ehcache


其他


Zookeeper


微服务与分布式


Spring Boot


















序号内容链接地址
1application.yml与bootstrap.yml的区别https://thinkwon.blog.csdn.net/article/details/100007093
2一分钟了解约定优于配置https://thinkwon.blog.csdn.net/article/details/101703815

Spring Cloud












































































































序号内容链接地址
1Spring Cloud入门-十分钟了解Spring Cloudhttps://thinkwon.blog.csdn.net/article/details/103715146
2Spring Cloud入门-Eureka服务注册与发现(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103726655
3Spring Cloud入门-Ribbon服务消费者(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103729080
4Spring Cloud入门-Hystrix断路器(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103732497
5Spring Cloud入门-Hystrix Dashboard与Turbine断路器监控(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103734664
6Spring Cloud入门-OpenFeign服务消费者(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103735751
7Spring Cloud入门-Zuul服务网关(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103738851
8Spring Cloud入门-Config分布式配置中心(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103739628
9Spring Cloud入门-Bus消息总线(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103753372
10Spring Cloud入门-Sleuth服务链路跟踪(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103753896
11Spring Cloud入门-Consul服务注册发现与配置中心(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103756139
12Spring Cloud入门-Gateway服务网关(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103757927
13Spring Cloud入门-Admin服务监控中心(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103758697
14Spring Cloud入门-Oauth2授权的使用(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103761687
15Spring Cloud入门-Oauth2授权之JWT集成(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103763364
16Spring Cloud入门-Oauth2授权之基于JWT完成单点登录(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103766368
17Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103769680
18Spring Cloud入门-Sentinel实现服务限流、熔断与降级(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103770879
19Spring Cloud入门-Seata处理分布式事务问题(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103786102
20Spring Cloud入门-汇总篇(Hoxton版本)https://thinkwon.blog.csdn.net/article/details/103786588

服务注册发现


服务配置


负载均衡


服务调用


服务限流


熔断降级


网关路由


服务权限


链路追踪


分布式事务


分布式缓存


分布式会话


日志收集


服务监控


消息驱动


数据处理流


自动化测试与部署


第三方支持


分布式协调服务Zookeeper


程序员的一些思考


















序号内容链接地址
1程序员写个人技术博客的价值与意义https://thinkwon.blog.csdn.net/article/details/102980571
2Java知识体系最强总结(2020版)https://thinkwon.blog.csdn.net/article/details/103592572

团队与项目管理


需求调研


项目管理













序号内容链接地址
1Worktile、Teambition与Tower项目管理软件对比https://thinkwon.blog.csdn.net/article/details/106064807

代码管理


文档管理


















序号内容链接地址
1几款常见接口管理平台对比https://thinkwon.blog.csdn.net/article/details/106064883
2Swagger2常用注解说明https://thinkwon.blog.csdn.net/article/details/107477801

测试


运维

常规监控

APM

持续集成(CI/CD):Jenkins,环境分离

自动化运维:Ansible,puppet,chef

测试:TDD 理论,单元测试,压力测试,全链路压测,A/B 、灰度、蓝绿测试

虚拟化:KVM,Xen,OpenVZ

容器技术:Docker

云技术:OpenStack

DevOps


操作系统

计算机操作系统

计算机原理

Linux

CPU

进程,线程,协程


推荐书籍


云计算

IaaS、SaaS、PaaS、虚拟化技术、openstack、Serverlsess


搜索引擎

Solr、Lucene、Nutch、Elasticsearch


权限管理

Shiro、Spring Security


区块链

哈希算法、Merkle树、公钥密码算法、共识算法、Raft协议、Paxos 算法与 Raft 算法、拜占庭问题与算法、消息认证码与数字签名



  • 隆安县属于哪个市

  • 进贤县属于哪个市



推荐阅读
  • 初探PLC 的ST 语言转换成C++ 的方法
    自动控制软件绕不开ST(StructureText)语言。它是IEC61131-3标准中唯一的一个高级语言。目前,大多数PLC产品支持ST ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 标题: ... [详细]
  • 【Java面试】简单说一下你对序列化和反序列化的理解
    Hi,大家好,我是Mic一个工作4年的粉丝,投了很多简历好不容易接到一个互联网公司的面试邀约。在面试第一轮就被干掉了,原因是对主流互联网技术理解太浅了。其中就有一个这样的问题:“简 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
author-avatar
深哥和小P孩的美好生活_590
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有