-
Java知识体系最强总结(2020版)
2019-12-18 10:09:56本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同...大家好,我是CSDN的博主ThinkWon,“2020博客之星年度总评选"开始啦,希望大家帮我投票,每天都可以投多票哦,点击下方链接,然后点击"最大”,再点击"投TA一票"就可以啦!
投票链接:https://bss.csdn.net/m/topic/blog_star2020/detail?username=thinkwon
在技术的世界里,ThinkWon将一路与你相伴!创作出更多更高质量的文章!2020为努力奋斗的你点赞👍,️新的一年,祝各位大牛牛气冲天,牛年大吉!😊😊更新于2020-08-18 10:38:00
本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。
整理的Java知识体系主要包括基础知识,工具,并发编程,数据结构与算法,数据库,JVM,架构设计,应用框架,中间件,微服务架构,分布式架构,程序员的一些思考,团队与项目管理,运维,权限,推荐书籍,云计算,区块链等,包含了作为一个Java工程师在开发工作学习中需要用到或者可能用到的绝大部分知识。千里之行始于足下,希望大家根据自己的薄弱点,查缺补漏,根据自己感兴趣的方面多学习,学的精通一点,从现在开始行动起来。路漫漫其修远兮,吾将上下而求索,不管编程开发的路有多么难走,多么艰辛,我们都将百折不挠,不遗余力地去追求和探索。
文章目录
Java面试总结
Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识。欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章持续更新中…
基础知识
Java概述
序号 内容 链接地址 1 Java简介 https://thinkwon.blog.csdn.net/article/details/94353575 2 Java发展历程 https://thinkwon.blog.csdn.net/article/details/94353653 3 Java语言特点 https://thinkwon.blog.csdn.net/article/details/94354013 4 JDK安装与环境变量配置 https://thinkwon.blog.csdn.net/article/details/94353907 5 JVM、JRE和JDK的关系 https://thinkwon.blog.csdn.net/article/details/101369973 基础语法
大部分已完成
待整理:
Java开发必会的反编译知识(附支持对Lambda进行反编译的工具)
一文读懂什么是Java中的自动拆装箱
Java的枚举类型用法介绍
类、枚举、接口、数组、可变参数
泛型、序列化
面向对象
待整理:
抽象
继承、封装、多态
接口、抽象类、内部类
序号 内容 链接地址 1 什么是面向对象 https://thinkwon.blog.csdn.net/article/details/100667386 集合框架
迭代器、增强for、泛型
序号 内容 链接地址 1 Java集合框架总结 https://thinkwon.blog.csdn.net/article/details/98844796 2 ArrayList(JDK1.8)源码解析 https://thinkwon.blog.csdn.net/article/details/98845119 3 HashMap(JDK1.8)源码解析 https://thinkwon.blog.csdn.net/article/details/98845487 4 LinkedHashMap(JDK1.8)源码解析 https://thinkwon.blog.csdn.net/article/details/102574293 5 LinkedList(JDK1.8)源码解析 https://thinkwon.blog.csdn.net/article/details/102573923 6 TreeMap(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
序号 内容 链接地址 1 HttpClient工具类 https://thinkwon.blog.csdn.net/article/details/101391489 2 WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换 https://thinkwon.blog.csdn.net/article/details/101392187 3 Lombok简介、使用、工作原理、优缺点 https://thinkwon.blog.csdn.net/article/details/101392808 4 Java几种常用JSON库性能比较 https://thinkwon.blog.csdn.net/article/details/94354358 单元测试
JUnit
异常
序号 内容 链接地址 1 Java异常总结 https://thinkwon.blog.csdn.net/article/details/94346911 2 Java异常架构与异常关键字 https://thinkwon.blog.csdn.net/article/details/101676779 3 Java异常处理流程 https://thinkwon.blog.csdn.net/article/details/101677638 4 如何选择异常类型 https://thinkwon.blog.csdn.net/article/details/94346911 5 Java异常常见面试题 https://thinkwon.blog.csdn.net/article/details/101681073 6 Java异常处理最佳实践 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 3 Apache Log4j2详解 https://thinkwon.blog.csdn.net/article/details/95043111 4 Log4j2同步日志,混合日志和异步日志配置详解 https://thinkwon.blog.csdn.net/article/details/101625124 5 Log4j2配置文件详解 https://thinkwon.blog.csdn.net/article/details/101629302 6 Log4j2的Appenders配置详解 https://thinkwon.blog.csdn.net/article/details/101625820 7 Log4j2的Filters配置详解 https://thinkwon.blog.csdn.net/article/details/101627162 8 Log4j2的Policy触发策略与Strategy滚动策略配置详解 https://thinkwon.blog.csdn.net/article/details/101628222 9 Log4j2的Loggers配置详解 https://thinkwon.blog.csdn.net/article/details/101628736 工具
IDEA
序号 内容 链接地址 1 IDEA常用配置和常用插件 https://thinkwon.blog.csdn.net/article/details/101020481 2 IDEA中Maven依赖下载失败解决方案 https://thinkwon.blog.csdn.net/article/details/101312918 3 在IDEA中使用Linux命令 https://thinkwon.blog.csdn.net/article/details/106320360 Eclipse & STS
序号 内容 链接地址 1 Eclipse & Spring Tool Suite常用配置 https://thinkwon.blog.csdn.net/article/details/101025543 Maven
序号 内容 链接地址 1 Maven简介 https://thinkwon.blog.csdn.net/article/details/94346090 2 Maven安装与配置 https://thinkwon.blog.csdn.net/article/details/94346569 3 Maven依赖冲突 https://thinkwon.blog.csdn.net/article/details/101483020 4 手动安装Maven依赖 https://thinkwon.blog.csdn.net/article/details/101483478 5 Maven部署jar包到远程仓库 https://thinkwon.blog.csdn.net/article/details/101483769 6 Maven私服Nexus安装与使用 https://thinkwon.blog.csdn.net/article/details/94346681 Docker
序号 内容 链接地址 1 使用Docker安装GitLab https://thinkwon.blog.csdn.net/article/details/95042797 2 虚拟机和容器有什么不同 https://thinkwon.blog.csdn.net/article/details/107476886 3 Docker 从入门到实践系列一 - 什么是Docker https://thinkwon.blog.csdn.net/article/details/107477065 Git
序号 内容 链接地址 1 Git简介 https://thinkwon.blog.csdn.net/article/details/94346816 2 版本控制 https://thinkwon.blog.csdn.net/article/details/101449228 3 Git忽略文件.gitignore详解 https://thinkwon.blog.csdn.net/article/details/101447866 4 Git与SVN的区别 https://thinkwon.blog.csdn.net/article/details/101449611 5 常用Git命令 https://thinkwon.blog.csdn.net/article/details/101450420 6 Git,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 并发理论
序号 内容 链接地址 1 Java内存模型 https://thinkwon.blog.csdn.net/article/details/102073578 2 重排序与数据依赖性 https://thinkwon.blog.csdn.net/article/details/102073858 3 as-if-serial规则和happens-before规则的区别 https://thinkwon.blog.csdn.net/article/details/102074107 4 Java并发理论总结 https://thinkwon.blog.csdn.net/article/details/102074440 并发关键字
序号 内容 链接地址 1 Java并发关键字-synchronized https://thinkwon.blog.csdn.net/article/details/102243189 2 Java并发关键字-volatile https://thinkwon.blog.csdn.net/article/details/102243670 3 Java并发关键字-final https://thinkwon.blog.csdn.net/article/details/102244477 Lock体系
待整理:
公平锁 & 非公平锁
乐观锁 & 悲观锁
可重入锁 & 不可重入锁
互斥锁 & 共享锁
死锁
序号 内容 链接地址 1 Lock简介与初识AQS https://thinkwon.blog.csdn.net/article/details/102468837 2 AQS(AbstractQueuedSynchronizer)详解与源码分析 https://thinkwon.blog.csdn.net/article/details/102469112 3 ReentrantLock(重入锁)实现原理与公平锁非公平锁区别 https://thinkwon.blog.csdn.net/article/details/102469388 4 读写锁ReentrantReadWriteLock源码分析 https://thinkwon.blog.csdn.net/article/details/102469598 5 Condition源码分析与等待通知机制 https://thinkwon.blog.csdn.net/article/details/102469889 6 LockSupport详解 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 5 ThreadLocal内存泄漏分析与解决方案 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 2 Executors类创建四种常见线程池 https://thinkwon.blog.csdn.net/article/details/102541990 3 线程池之ScheduledThreadPoolExecutor详解 https://thinkwon.blog.csdn.net/article/details/102542299 4 FutureTask详解 https://thinkwon.blog.csdn.net/article/details/102542404 原子操作类
序号 内容 链接地址 1 原子操作类总结 https://thinkwon.blog.csdn.net/article/details/102556910 并发工具
序号 内容 链接地址 1 并发工具之CountDownLatch与CyclicBarrier https://thinkwon.blog.csdn.net/article/details/102556958 2 并发工具之Semaphore与Exchanger https://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
序号 内容 链接地址 1 LeetCode第1题 两数之和(Two Sum) https://thinkwon.blog.csdn.net/article/details/103113049 2 LeetCode第3题 无重复字符的最长子串(Longest Substring Without Repeating Characters) https://thinkwon.blog.csdn.net/article/details/103113969 3 LeetCode第7题 整数反转(Reverse Integer) https://thinkwon.blog.csdn.net/article/details/103113167 4 LeetCode第9题 回文数(Palindrome Number) https://thinkwon.blog.csdn.net/article/details/103113151 5 LeetCode第13题 罗马数字转整数(Roman to Integer) https://thinkwon.blog.csdn.net/article/details/103113519 6 LeetCode第14题 最长公共前缀(Longest Common Prefix) https://thinkwon.blog.csdn.net/article/details/103113700 7 LeetCode第20题 有效的括号(Valid Parentheses) https://thinkwon.blog.csdn.net/article/details/103113848 8 LeetCode第26题 删除排序数组中的重复项(Remove Duplicates from Sorted Array) https://thinkwon.blog.csdn.net/article/details/103113097 数据库
Oracle
MySQL
数据库基础知识
序号 内容 链接地址 1 MySQL语句分类 https://thinkwon.blog.csdn.net/article/details/106610851 2 MySQL插入语句insert into,insert ignore into,insert into … on duplicate key update,replace into-解决唯一键约束 https://thinkwon.blog.csdn.net/article/details/106610789 3 MySQL复制表的三种方式 https://thinkwon.blog.csdn.net/article/details/106610810 4 MySQL删除表的三种方式 https://thinkwon.blog.csdn.net/article/details/106610831 5 MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别 https://thinkwon.blog.csdn.net/article/details/106610859 数据类型
引擎
索引
三大范式
常用SQL语句
存储过程与函数
视图
MySQL优化
事务
数据备份与还原
Redis
序号 内容 链接地址 1 Redis总结 https://thinkwon.blog.csdn.net/article/details/99999584 2 Redis使用场景 https://thinkwon.blog.csdn.net/article/details/101521497 3 Redis数据类型 https://thinkwon.blog.csdn.net/article/details/101521724 4 Redis持久化 https://thinkwon.blog.csdn.net/article/details/101522209 5 Redis过期键的删除策略 https://thinkwon.blog.csdn.net/article/details/101522970 6 Redis数据淘汰策略 https://thinkwon.blog.csdn.net/article/details/101530624 7 Redis与Memcached的区别 https://thinkwon.blog.csdn.net/article/details/101530406 8 Redis常见面试题(精简版) https://thinkwon.blog.csdn.net/article/details/103522351 9 Redis中缓存雪崩、缓存穿透等问题的解决方案 https://thinkwon.blog.csdn.net/article/details/103402008 10 阿里云Redis开发规范学习总结 https://thinkwon.blog.csdn.net/article/details/103400250 11 Redis开发常用规范 https://thinkwon.blog.csdn.net/article/details/103401781 12 这可能是最中肯的Redis规范了 https://thinkwon.blog.csdn.net/article/details/103401978 Java虚拟机
深入理解Java虚拟机
序号 内容 链接地址 1 深入理解Java虚拟机-走近Java https://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 创建型模式
结构型模式
行为型模式
J2EE模式
实践应用
序号 内容 链接地址 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
序号 内容 链接地址 1 Spring简介、设计理念、优缺点、应用场景 https://thinkwon.blog.csdn.net/article/details/102810748 2 Spring模块组成(框架组成、整体架构、体系架构、体系结构) https://thinkwon.blog.csdn.net/article/details/102810819 3 Spring容器中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章 装配Bean https://thinkwon.blog.csdn.net/article/details/103527675 3 《Spring实战》读书笔记-第3章 高级装配 https://thinkwon.blog.csdn.net/article/details/103536621 4 《Spring实战》读书笔记-第4章 面向切面的Spring https://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
Hibernate
Shiro
Spring Security
Netty
搜索引擎
Lucene/Solr
Elasticsearch
ELK
中间件
消息中间件
RabbitMQ
RocketMQ
ActiveMQ
Kafka
远程过程调用中间件
Dubbo
数据访问中间件
Sharding JDBC
MyCat
Web应用服务器
Tomcat
待整理:Tomcat各组件作用 Tomcat集群 Tomcat面试题
序号 内容 链接地址 1 Win10安装Tomcat服务器与配置环境变量 https://thinkwon.blog.csdn.net/article/details/102622905 2 Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项 https://thinkwon.blog.csdn.net/article/details/102717537 3 Tomcat与JDK版本对应关系,Tomcat各版本特性 https://thinkwon.blog.csdn.net/article/details/102622738 4 Tomcat目录结构 https://thinkwon.blog.csdn.net/article/details/102619466 5 Tomcat乱码与端口占用的解决方案 https://thinkwon.blog.csdn.net/article/details/102622824 6 Tomcat系统架构与请求处理流程 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
序号 内容 链接地址 1 application.yml与bootstrap.yml的区别 https://thinkwon.blog.csdn.net/article/details/100007093 2 一分钟了解约定优于配置 https://thinkwon.blog.csdn.net/article/details/101703815 Spring Cloud
服务注册发现
服务配置
负载均衡
服务调用
服务限流
熔断降级
网关路由
服务权限
链路追踪
分布式事务
分布式缓存
分布式会话
日志收集
服务监控
消息驱动
数据处理流
自动化测试与部署
第三方支持
分布式协调服务Zookeeper
程序员的一些思考
序号 内容 链接地址 1 程序员写个人技术博客的价值与意义 https://thinkwon.blog.csdn.net/article/details/102980571 2 Java知识体系最强总结(2020版) https://thinkwon.blog.csdn.net/article/details/103592572 团队与项目管理
需求调研
项目管理
序号 内容 链接地址 1 Worktile、Teambition与Tower项目管理软件对比 https://thinkwon.blog.csdn.net/article/details/106064807 代码管理
文档管理
序号 内容 链接地址 1 几款常见接口管理平台对比 https://thinkwon.blog.csdn.net/article/details/106064883 2 Swagger2常用注解说明 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 算法、拜占庭问题与算法、消息认证码与数字签名
-
-
8000字干货:那些很厉害的人是怎么构建知识体系的
2019-09-29 11:18:27分辨知识和知识体系的差别 理解如何用八大问发现知识的连接点; 掌握致用类知识体系的构建方法; 能够应用甜蜜区模型找到特定领域来构建知识体系。 1. 知识体系?有必要吗? 小张准备通过跑步锻炼身体,可因为之前...本文约8000字,正常阅读需要15~20分钟。读完本文可以获得如下收益:
- 分辨知识和知识体系的差别
- 理解如何用八大问发现知识的连接点;
- 掌握致用类知识体系的构建方法;
- 能够应用甜蜜区模型找到特定领域来构建知识体系。
1. 知识体系?有必要吗?
小张准备通过跑步锻炼身体,可因为之前听说过小腿变粗、膝盖受伤、猝死等等与跑步有关的意外状况,有点担心自己会掉进各种坑里,就在微信上问朋友圈一直晒跑步里程的朋友老安。
小张问老安:“老安,我想跑步,有什么要注意的没?”
老安回答:“注意跑姿就行了,要前脚掌先着地,不然容易损伤膝盖。”说完还给小张发了张片。
小张大喜,心想,幸亏问了老安,不然膝盖就废了。第二天早上上班,小张碰见一个部门的黑子,想起来黑子前段时间说他参加了什么夜跑团,就问黑子:“黑子,听说你参加了夜跑团,跑步经验肯定很丰富了,我最近也想跑步,担心跑出问题,给点建议怎么样?”
黑子说:“建议嘛,的确有一条啊,别轻信网络上各种文章说的什么脚后跟先着地容易损伤膝盖应该前脚掌先着地之类的话。你知道吗,我参加的夜跑团里,有很多经验丰富的跑者,他们说呀,80%的马拉松跑者跑步时都是后脚跟先着地。人家跑那么久那么远都没事儿,就说明,脚后跟先着地是正确的选择。”黑子说着,拿出手机,找了张图给小张看。
小张边看图边说:“有道理,有道理,还是黑子专业。”可他心里面却犯嘀咕,怎么回事儿啊这是,老安和黑子,说的完全是相反的。小张决定找一位资深的跑者问问,想来想去,想到他的大学同学飞将军,他常年跑步,全马都跑了6次了,最近好像还开发了一门如何跑步的课程。于是中午吃饭时,他用微信发了条消息给飞将军:“飞将军啊,我最近有点想跑步,你是专业的,给我点建议,怎么跑比较好呢?”
过了一会儿,飞将军发过来一条消息:“你先回答我几个问题:1)你是想跑马还是慢跑锻炼?2)你身高、体重、体脂率各是多少?3)体力如何?4)有没有心脏病、高血压、头晕等情况?5)有没膝关节受伤、腰椎间盘突出等情况?6)准备在哪里跑?塑胶跑道、跑步机、水泥马路还是别的?……”
小张一看飞将军连珠炮式发出的12个问题,不禁叫了一声“天呐”。
好啦,现在请你回答一个问题:老安、黑子和飞将军,这三个人,哪一位更专业?
如果我没猜错,你的答案和我一样:飞将军更为专业。
为什么呢?
因为飞将军没有像老安和黑子那样直接给一个前脚掌先着地或脚后跟先着地的建议,而是先望闻问切,从各个方面了解小张的情况,然后才给出适合小张的建议。
那为什么他能够做到这一点呢?
因为飞将军在跑步这个领域,拥有丰富的知识,涵盖跑姿、配速、相关疾病、路面、心率等等,这些知识有机地结合在一起,形成了一套知识体系,能够从多个维度综合评估一个人该如何开始跑步、如何进阶。
不仅仅跑步这个领域有知识体系,各个领域都有知识体系,我们生活中遇到的大部分问题,都可以找到一个围绕着它形成的知识体系。
针对某个领域、某个问题的知识体系,对我们有非常多的好处,典型的有三类:
- 表达能力升级。这是因为构建知识体系的过程,会用到并培养成长思维、批判思维和系统思维,提升思考能力。当我们能够把一件事情的逻辑、层面、各个维度想明白,就能讲明白。
- 从零到一成为专家。知识体系是结构化的,知识点之间彼此关联,有无数回路,四通八达。这样的好处是,我们遇到一个问题,就会触发某个知识点,我们捕捉到这个知识点,就可以沿着知识体系的无数关联和回路,快速找到相关的其他知识的点,组合起来,形成针对所遇到问题的解决方案,就表现出专业水准,就当得起“领域专家”之称。
- 智慧影响待人接物。知识内化,形成体系,吐故纳新,不断进化,我们的智慧就会跟着升级,就能应用于实际生活。一方面知道的越多越能体会知识无涯越会虚心、包容,越能与他人和谐相处,另一方面体系越完善越能帮助自己和他人解决问题,促进彼此关系。
举两个例子对比一下,我们马上能感受到拥有知识体系的好处。
医生D1,接诊一位大腿中箭的士兵,马上想到:“中箭了就得赶紧拔出来才好。”于是他一顿操作猛如虎,拔掉了士兵屁大腿上的长箭。不料鲜血迸出,他赶紧找来一团棉花,一条线绳给士兵包扎上。然后拍拍手,告诉士兵,长箭已除,万事大吉。
医生D2,也接诊了一位屁股中箭的士兵,他没有立即动手拔箭,而是先问了士兵中箭的详情、各个身体部位的感觉、以往的箭伤治疗史等等情况,然后准备了清洗、消炎、包扎要用的各种物品,接下来消炎、拔箭、敷药、包扎,最后又叮嘱了饮食禁忌、日常护理、活动建议、复诊、常见并发症和应对策略等等事情,才结束治疗。结果这位士兵很快痊愈了。
D1缺乏诊治箭伤的知识体系,脑中只有几点零散的知识,只会头痛医头脚痛医脚,想不到感染、发烧、饮食禁忌等事情,结果他的病人回去后,伤口感染、化脓,引起各种并发症,后来救治无效,含恨离世。
反观D2,因为有知识体系,能够系统的、多维度的、多环节的考虑各种问题,妥善制定箭伤医治策略,他的病人得到了很好的诊治,很快就痊愈了。
医疗领域的知识体系,可以治病救人,效用立竿见影。其他领域的知识体系,在处理该领域相关的问题时,也有类似的效果。我们的工作和生活中,就能找到很多例子,你不妨回想一下自己过去的经历,找一件事能够说明知识体系作用的事情出来,这样能加深我们对知识体系重要性的理解。
2. 善用八大问发现知识的连接点
从跑步和治病这几个例子中,我们可以看到,知识点是一个一个的,散乱的,比如“跑步时前脚掌先着地不伤膝盖”、“中箭后要赶快把箭拔出来”,就像我们小时候玩的木质积木。
而知识体系是某个人结合自己的问题和实践形成的知识集合,知识点之间彼此以形式多样的方式关联,形成了特定的结构。比如飞将军关于跑步的知识体系,就是由跑姿、配速、跑量、心率、常见相关病症、跑鞋、路况、饮食等知识点相互链接而成。这样的知识体系,像我们乐高积木搭起来的建筑物。
那么,现在有一个问题:用我们前面图片中的木质积木,可以搭建出上面的积木房子吗?估计我们的答案是一样的:不能。这也是为什么传统的木质积木无法风靡的关键原因——很难搭建出有稳固的、有创造性的东西,不耐玩。
那为什么乐高积木就能够搭建出种类繁多、形式各异的“建筑物”呢?
请大家看一下乐高积木的积木块:
发现它们和传统积木块的不同了吗对,它们上面有很多凸起的圆点点!这些圆点点非常关键,它们可以嵌入其他积木块预留的凹槽,把两个积木块连接起来。
也就是说,乐高积木块上有连接点,所以可以彼此连接,拼搭出各种具有稳定结构的“建筑物”!
把知识比作积木块,如果知识上生出连接点,就也可以彼此连接,构建出适用于特定领域和特定问题的知识体系。
那么问题来了:知识有连接点吗?
答案是肯定的,因为在各个领域都存在知识体系,知识体系是由若干知识榫合而成,知识要彼此榫合,就一定有连接点。
知识本身就有连接点,而我们无法利用这些连接点构建出知识体系,往往是因为:我们没有发现连接点。就是说,连接点原本就存在,只是我们没看到。
进一步说,只要有办法找到并标注出知识的连接点,散乱的知识就可能彼此连接成一个体系。
那么问题来了:如何找到知识的连接点呢?
拆书帮的创始人赵周老师,在讲如何将移动时代手机阅读到的信息转化为知识时,总结了一个结构化的方法,叫“八大问”。我们可以借助“八大问”,来分析信息、观点、事件、经历等,从中整理出知识和连接点。
我们先介绍八大问,然后来看怎么使用它来挖掘知识的连接点。
八大问是一个提问的框架,将针对信息、观点、事件、经历等的提问,分为“前、因、后、果,适、用、边、界”八类。
这八类问题,可用来分析或整理信息,把信息变成知识,并找到知识的连接点。八大问又可以分为两组,前因后果和适用边界,前因后果用于分析信息,适用边界用于整理信息。
为方便记忆,赵周老师找了八个成语帮助我们,前对应前车可鉴,因对应相因相生,后对应以观后效,果对应自食其果,适对应适得其反,用对应使用条件,边对应旁敲边鼓,界对应楚河汉界。
赵周老师针对每一大问,都提供了几个典型问题,帮助我们理解和使用这一问。具体来讲,是这样的:
- 前(前车可鉴):1)为什么这件事对我重要?2)他是怎么引出这个信息的?
- 因(相因相生):1)作者提出了哪些关于原因的假设?2)怎么验证或排除这些假设?3)还有其他可能性吗?
- 后(以观后效):1)若已从信息去做之后会怎样?2)对我的好处(效用)是什么?
- 果(自食其果):1)不这么做的后果是什么?2)不改变的问题有多严重?
- 适(适得其反):1)有没有相反的观点?2)有没有不支持这个的实例?
- 用(使用条件):1)要这样做,需要具备哪些条件(考虑成本收益、态度、能力……)?2)这件事可以用什么其他方式来完成?
- 边(旁敲边鼓):1)从前有没有类似的(或乍看起来差不多的)信息?2)其他领域/行业/人如何解决类似问题?
- 界(楚河汉界):1)无论是相反的还是类似的信息,和这个信息的真正区别是什么?交界在哪里?
在使用八大问时,不一定要原模原样的问赵周老师给出的示范问题,可以在理解这八类问题的前提下,针对具体情境,提出适合的问题。也就说,八大问最重要的是提供了一种提出有洞察力的问题的框架,这是它的意义所在,如果你有能力,可以领会心法,保持心法不变,提出新的问题,如果一开始不知道怎么用,则建议直接使用示范问题或在其基础上做变化。
现在,我们举个例子,演示一下八大问的用法。
小薇热情、活泼、健谈、点子多、标新立异、夸张、情绪波动大,她从事保险销售,业绩很好,领导安排她开发一个内部课程,给大家讲讲如何发展客户、维系客户。小薇答应两天搞定讲义,然后给大家讲。她动作很快,马上就开始写PPT,可总是被各种事务打断,一会儿有客户打电话,一会儿微信上有人咨询,一会儿又要出去见客户签合同,一会儿有同事请教,结果一个星期过去了,PPT只有一页标题。
领导问小薇了两次次,什么时候可以讲,小薇都说太忙了,PPT才刚开了个头,一直没找出时间做。第三次的时候,领导皱着眉头给了小薇一个建议:“小薇啊,你时间管理能力还有很大提升空间啊,建议你好好学习下史蒂芬·柯维的时间管理四象限,把手头上的事情理一理。”小薇连忙称是,开始学习时间管理四象限。
熟悉这个场景吗?你我的时间管理学习之路,基本上都是这么开始的。这种模式,其实也是我们切入一个新领域时的模式:遇到一个问题,要解决,就要用到新的知识、新的技能,开始学习之路,慢慢在实践中积累这个领域的知识。
但是,我们积累的知识,能否形成体系,却依赖于我们能否做到“发现知识的连接点、主动链接不同的知识”。
不管以前我们做得怎样,现在我们可以使用八大问来加速这个过程。
让我们再次聚焦小薇的问题,看看怎样应用八大问来发现知识的连接点。现在,小薇知道了一个时间管理的方法,叫作“时间管理四象限”。
先问“前”,这里小薇可以问“为什么掌握时间管理四象限对我很重要?”,答案可能是“做好时间管理,能帮助我合理安排任务,找到完成讲义开发的时间。”所以,学习时间管理四象限是有必要的。再问“因”,领导让小薇学习时间管理四象限,他提出了什么关于原因的假设呢?答案是“小薇时间管理能力欠缺,不能合理安排各种事务。”领导认为小薇只要管理好时间,就能抽出时间来完成PPT。这个假设正确吗?这是小薇没能在两天内完成讲义的唯一的原因吗?不一定哦,小薇没有完成PPT,除了时间管理的缘故,还有一个很重要的原因,是她内心不觉得“开发课程传授经验”这件事有多么重要,在她看来,最重要的事情是搞定客户赢得保单。
接下来问“后”,小薇可以问“学习时间管理四象限对我的好处是什么?”她对照着时间管理四象限图,翻看《高效能人士的七个习惯》,很快想到了好处:聚焦要事,从容工作,提高工作质量和产出。简单讲,要事第一,提高工作效能。
然后问“果”,直接用赵周老师的示范问题,“不这么做的后果是什么?”后果很明显,课程的交付时间会一再拖延,领导会认为小薇不重视自己的工作安排,甚至会怀疑小薇别有用心,进而影响小薇后续的工作开展,甚至影响升职加薪。所以从这个角度看,小薇需要尊重领导的工作安排,尽快搞定这项任务,所以她还是有必要学习时间管理。这样分析,小薇发现了一个点,某些工作任务的重要性,取决于领导的看法,所以她还应该学习目标管理、向上管理。
再接下来问“适”,小薇问了自己这个问题“有没有人学了时间管理四象限却还是安排不好工作?”她马上想到同事小兰,曾经学习过时间管理四象限,可现在依然是每天忙东忙西丢东忘西经常出状况。
然后问“用”,小薇可以这样问:“使用时间管理四象限的前提条件是什么?”经过研究,小薇发现,史蒂芬·柯维是一名企业管理者,同时也是为企业负责人提供咨询的人,他提出的时间管理矩阵,更多是针对管理者的,因为管理者有更多的掌控感和自由度,能够决定某件事情是否重要,进而根据紧急性来判断是立即做还是规划时间做。而像她和小兰,都在执行层面,多数时候无法决定一件事情的重要性,而不能判别重要性,就难以应用时间管理四象限。这也是小兰学了时间管理四象限依然工作忙乱的一个原因,同时也是她的领导觉得时间管理四象限管用的原因。这样一想,小薇知道了使用时间管理四象限的两个前提条件:1)个人具有分辨事情重要性的能力;2)个人对事情具有一定的掌控性和自由度。
接下来问“边”,小薇先问自己“有没有与时间管理四象限类似的时间管理方法?”小薇一搜索,发现时间管理方法很多,GTD(衣柜整理法)、番茄工作法、三只青蛙、日历、猴子法则、Unbroken Time、思维导图、黄金工作时间……全都和时间管理有关。她一一搜集相关信息,进一步了解这些时间管理方法。接下来她又想到,管理时间其实是为了管理工作任务,那关于任务管理,有哪些方法呢?她一搜索,发现了看板、思维导图、80/20法则、清单、OKR、SMART法则等。
最后问“界”的问题,“时间管理四象限的适用情况是什么?”小薇觉得,时间管理四象限,更适合这两类人:1)管理者;2)可以在一定范围内自我安排工作任务和时间的人。
经过一轮八大问,小薇对时间管理四象限的认识更深入了,管理者、任务管理、时间管理、重要性、向上管理、要事第一、工作效能、工作自主度、规划……这些关键词留在了她的记忆中,成了可以与其他知识链接的连接点。
八大问的目的,正是帮助我们从不同角度、维度来分析和整理信息,加深我们对知识的理解、认识,进而帮助我们为知识建立各个层面、各种角度的连接点,有了这些连接点,知识点彼此之间更容易产生关系,知识也更容易被外界问题刺激、唤醒。3. 如何构建知识体系
一旦我们标注出知识的连接点,就可以把具备可连接性的两个知识经由连接点链接在一起,围绕着不同知识的不同类型的连接点,持续地、反复地执行这个操作,就可以慢慢形成知识体系。
我们以小薇为例来说明这个过程。
前面我们通过八大问中的“界(楚河汉界)”这一问,找到了“时间管理四象限”这个知识的一个连接点——管理者,即时间管理四象尤其适用于职场中的管理者。
假如小薇在检索时间管理方法时,搜到了“猴子法则”,买了一本书叫作《别让猴子跳回背上》,学习了一下,运用八大问做了分析,画出了猴子法则和它的连接点,如下图所示:
对比时间管理四象限的连接点和猴子法则的连接点,可以发现,通过“管理者”这个连接点,就可以把两者链接起来。
假设小薇要考取中国寿险理财规划师,需要持续的看书学习,可她看书时总是分神,无法专注,于是就向一位特别爱看书的朋友请教如何才能专注看书,朋友告诉她使用“番茄工作法”,她了解了一下,发现番茄工作法是弗朗西斯科·西里洛上大学时为了专心学习发明的方法,特别适合看书学习这类伏案工作,她接着用八大问分析,画出了番茄工作法的连接点,如下图所示:
番茄工作法属于时间管理领域的方法,那它就可以通过“时间管理”这个连接点,和时间管理四象限链接起来。
随着小薇不断践行时间管理,了解到越来越多的方法,于是她就慢慢形成了时间管理方面的知识体系:
现在可以看到知识体系的完整构建过程了:我们基于一个场景(问题),找到一个知识,运用八大问分析,挖掘各式各样的连接点,在持续实践中接触新的知识,反思回顾,把新知和旧知经由含义相近的连接点链接起来,形成体系。
这个过程用文字来描述,只需要几百个字,阅读只需两三分钟,于是你可能会想,构建知识体系原来这么简单这么快呀,我很快就能搭建出自己的知识体系。实际上并非如此,知识体系的形成,是在生活实践中,不断解决问题,不断反思经验,不断发现连接点,不断链接知识,慢慢完成的,决不是一朝一夕之功。
比如小薇从时间管理四象限链接到猴子法则,只有在她当了管理者,深受下属抛给她的猴子之苦时,才可能真正用到猴子法则,才能真正完成链接。这个过程,时机不成熟,就不会发生,所以看似简单的一个链接,分分钟的事情,实际上可能需要一年、两年,甚至三五年。
经过实践和时间的考验,我们构建出了某个领域的知识体系,是不是万事大吉了呢?
非也!
我们还需要不断更新迭代自己在某个领域的知识体系,因为时代在发展,环境日新月异,问题层出不穷,用于解决问题的知识也会因之而快速演变。
比如老韩是PPT设计师,对PPT 2016非常熟悉,各种功能了然于心,可2019年初Office 2019发布后,他就需要更新自己围绕着PPT 2016构建出来的知识体系,如果不这么做,遇到客户提出的特定于PPT 2019的问题,就没办法解决。
比如小卢是增粉达人,原来微博微信的各种增粉策略、方法、实践,了然于胸,专门为各类自媒体团队提供增粉服务,现在短视频大火,抖音崛起,迅速成为国民级应用,那小胡就需要迅速学习基于抖音平台的增粉策略,包括抖音的推荐规则、封杀原则、内容分布、流量特点、视频结构等等,只有这样,他才能继续我他的客户提供有价值的服务。
幸运的是,不管环境如何演变,只要我们掌握构建知识体系的方法,挖掘出新知识的连接点,就可以将新知识纳入既有知识体系,继而知识体系就可以获得更新,我们就能借助既有知识体系的势能,在新的领域打开局面。
4. 在哪个领域建立自己的知识体系
前面我们着重介绍了八大问发现知识的连接点、用连接点链接不同知识构建知识体系,并反复强调,拥有知识体系,可以专业、系统、全面、多维度的看待问题,创造难以复制的价值。
现在,有的小伙伴心头可能会升起一个问号——“既然知识体系如此重要,那我是不是要在生活中的每个领域都构建出知识体系呢?”
非也非也!
我们不可能在每个领域都搭建一套知识体系——我们没那么多时间和精力。同时,也没那个必要。
请想象如下场景:你发烧了三天,不见好转,头疼、浑身无力、骨肉疼痛,无法工作。
你会怎么办?
去研究关于发烧的各种知识、构建出发烧的知识体系,然后把自己治好,还是说,去医院,花钱让医生帮忙看病?
你选的是去医院看病,对吧,很明智的选择。这也是我们面对多数领域问题的最佳选择——付费请目标领域的专业人士帮助解决。
多数领域的问题,都可以外包给他人来解决,我们不用费尽心力在各方面都成为拥有强大知识体系的专家。
我们要做的,是找到自己的根据地,发展出自己的知识体系,用自己的知识体系创造价值,交换其他领域的专业服务。
那么,问题来了,怎么确定想要建立知识体系的领域呢?
下面三个问题,提供了一个定位框架:
- 我擅长什么?
- 我爱好什么?
- 这个世界需要什么?
这三个问题对应答案的交集,就是我们构建知识体系的甜蜜区:
请反复探寻,找到自己的甜蜜区,锚定它,投入时间和精力,在实践中将各种知识融会贯通,构建出知识体系。最后,问个问题:现在的你,拥有(或打算构建)哪个领域的知识体系?欢迎留言和我分享_ 。
-
知识体系
2011-08-25 14:34:06对知识体系的缺失,对后天的发展造成很大的障碍。对下一代的培养,从一开始,就应该让他有一个合适的知识体系。这种知识体系应该包括对人、对社会的认知体系。对知识体系的缺失,对后天的发展造成很大的障碍。对下一代的培养,从一开始,就应该让他有一个合适的知识体系。这种知识体系应该包括对人、对社会的认知体系。
-
Java知识体系总结(2021版)
2021-01-09 16:20:53但感觉知识还是相当的匮乏,没自信,也许是努力程度还不够吧。很感谢CSDN,因为是它给了我学习的动力,之前写了一篇记录CSDN博客访问量的文章,也许大家感觉很幼稚,但真的很有用,很有效果,仿佛磕了药一样,努力...一、Java基础知识
1、基础知识
2、集合
内容 链接 Java集合基础知识总结(绝对经典) https://blog.csdn.net/guorui_java/article/details/106716234 List<T>和List<?>的区别 https://blog.csdn.net/guorui_java/article/details/111363761 List遍历删除元素remove() https://blog.csdn.net/guorui_java/article/details/110098348 HashMap转JavaBean
https://blog.csdn.net/guorui_java/article/details/108875459 HashMap + 软引用进行缓存 https://blog.csdn.net/guorui_java/article/details/112389454 Java队列Queue
https://blog.csdn.net/guorui_java/article/details/104109604 3、多线程
内容 链接 Java多线程基础知识总结(绝对经典)
https://blog.csdn.net/guorui_java/article/details/107599455 Java常见的线程池
https://blog.csdn.net/guorui_java/article/details/107632310 死锁、活锁、饿死和阻塞的个人理解
https://blog.csdn.net/guorui_java/article/details/104247787 Java多线程之Executor框架
https://blog.csdn.net/guorui_java/article/details/104018444 4、怪味杂谈
内容 链接 利用百度语音识别技术实现文字转语音的应用(Java版附源码)
https://blog.csdn.net/guorui_java/article/details/106825378 Java性能优化的35个细节(珍藏版)
https://blog.csdn.net/guorui_java/article/details/104107390 tableExport导出 excel报表
https://blog.csdn.net/guorui_java/article/details/104027002 二、Spring + SpringMVC + MyBatis
三、Spring Boot
四、SpringCloud
五、读书笔记
1、重构 改善既有代码的设计
内容 链接 重构,改善既有代码的设计
https://blog.csdn.net/guorui_java/article/details/104018540 《重构 改善既有代码的设计 1》重构原则
https://blog.csdn.net/guorui_java/article/details/111305499 《重构 改善既有代码的设计 2》重新组织函数、数据
https://blog.csdn.net/guorui_java/article/details/111434891 《重构 改善既有代码的设计 3》代码的可理解性应该是我们虔诚追求的目标
https://blog.csdn.net/guorui_java/article/details/111742701 2、【编写高质量代码:改善Java程序的151个建议】
3、深入理解Java虚拟机
内容 链接 《深入理解Java虚拟机 1》Java内存区域与内存分配策略
https://blog.csdn.net/guorui_java/article/details/104018475 《深入理解Java虚拟机 2》性能监控与调优
https://blog.csdn.net/guorui_java/article/details/104026992 《深入理解Java虚拟机 3》类加载机制与字节码执行引擎
https://blog.csdn.net/guorui_java/article/details/104026995 类加载与执行子系统的案例与实战
https://blog.csdn.net/guorui_java/article/details/104038430 【JVM】HotSpot VM GC 的种类
https://blog.csdn.net/guorui_java/article/details/104036507 【JVM】内存调优
https://blog.csdn.net/guorui_java/article/details/104036501 【JVM】Eclipse运行速度调优
https://blog.csdn.net/guorui_java/article/details/104036482 JVM堆内存详解
https://blog.csdn.net/guorui_java/article/details/109437377 说一下 jvm 有哪些垃圾回收器?
https://blog.csdn.net/guorui_java/article/details/108405844 六、高频面试题
七、数据结构与算法
八、设计模式
-
Python详细知识体系总结(2021版)
2020-12-18 14:32:35Python知识体系总结(持续更新ing) 本文专注整理一些有关Python学习的知识体系,不定期更新。 整理的Python知识体系主要包括基础知识,Python热门的应用方向,推荐书籍,FAQ以及一些常见面试题目,包含了作为一个... -
知识体系结构
2019-10-20 11:13:14知识体系结构 -
CTO知识体系
2019-02-24 15:41:35CTO知识体系 -
DAMA数据治理知识体系解读
2020-10-07 09:36:13DAMA做为全球知名的数据管理、数据治理知识体系的贡献者,获得DAMA CDMP认证成为职业晋级的核心能力和标志。 本课程以《DAMA 数据管理知识体系指南》(DAMA-DMBOK2)为蓝本,本教材也是DAMA CDMP认证指定核心教材。 ... -
Android知识体系总结2020(全方面覆盖Android知识结构,面试&进阶)
2018-02-08 10:42:38Android面试系列2018总结(全方面覆盖Android知识结构) 拿到一份offer比什么都重要,所以笔者专门花了近一个月的时间整理好了一份专门为Android面试而生的总结,注意的是笔者仅仅对面试技术方面的题目进行的... -
PHP知识体系
2018-03-03 11:14:02自己目前的PHP知识体系: -
前端知识体系
2020-02-01 16:05:26前端JS基础知识体系 1. JS 基础知识 变量类型和计算 值类型和引用类型 类型判断 逻辑运算 原型和原型链 class 继承 原型 原型链 instanceof 作用域和闭包 作用域 自由变量 闭包 this 异步 单线程 ... -
java知识体系
2017-04-26 20:02:32java知识体系图: -
安卓知识体系
2017-10-23 07:55:39安卓应用层开发知识体系 -
Activity知识体系
2018-03-15 10:35:56Android知识体系图 2018/3/20 更新 -
Python知识体系图
2018-09-07 23:40:32python 知识体系图 -
Java知识体系图
2019-06-12 07:17:26思维导图下载链接:Java知识体系 -
Android知识体系
2015-10-02 10:47:34Android知识体系.mmap -
[jQuery知识]jQuery之知识体系
2016-12-06 23:47:32知识体系:jQuery基础知识一jQuery之知识二-选择器[jQuery知识]jQuery之知识三-过滤器[jQuery知识]jQuery之知识四-DOM和CSS操作[jQuery知识]jQuery之知识五-DOM节点操作[jQuery知识]jQuery之知识六-表单操作[jQuery... -
嵌入式开发知识体系与开发入门
2015-12-01 11:00:27介绍什么是嵌入式技术,嵌入式技术在现实生活中的应用,嵌入式的开发过程,嵌入式学习的知识体系,步骤。 适合对象: 1.嵌入式相关专业学生 2.嵌入式学习爱好者 学习条件: 1.有计算机,电子相关基础知识 ... -
知识图谱(三)——知识体系构建和知识融合
2019-07-23 10:56:16该部分对数据进行描述和定义的“元”数据被称为知识体系(Schema)或本体(Ontology)。 知识融合主要方法:框架匹配和实例对齐。 一、知识体系构建 1、概述 知识体系包含三方面的核心内容: 概念的分类 概念属性的... -
Android应用开发最强原创知识体系(更新至2019.11.21)
2016-02-22 15:45:38以前我是遇到什么写什么,想到什么写什么,从2016年开始我将围绕这个知识体系来写文章,从点到面来逐步建立并完善自己的知识体系,同时也欢迎大家关注我的博客。 想要查看更清晰的知识体系,请移步到 ... -
Java知识体系
2018-03-02 21:52:34Java知识体系: 1、JDK 第一级别:精读源码 该级别包含的包如下: java.io java.lang java.util 第二级别:深刻理解 该级别包含的包如下: java.lang.reflect java.net javax.net.* java.nio.* java.... -
前端工程师知识体系
2015-08-02 09:55:07前端知识体系 -
Android知识体系图
2017-03-01 19:26:39Android知识体系图 -
java 知识体系
2016-02-28 13:39:341.知识体系总体结构 2.面向对象 3.常用API 4.Collection集合 5.IO -
2020前端知识体系(图谱)
2019-08-18 16:33:08随着前端的不断发展,各种框架概念层出不穷,初级希望能了解前端整个知识体系,加强对前端认知,有一定工作经验对前端工程师也希望能构建自己对知识体系。因此本人查阅多方资料,以及自己的了解认知,绘制出如下的...
-
C#文件传输、Socket通信、大文件断点续传
-
uni-app实战专题
-
JSTL fmt:formatNumber 数字、货币格式化
-
智联万物,京东IoT技术创新与实践
-
【数据分析-随到随学】量化交易策略模型
-
jsp传值到java出现乱码
-
IATHOOK 易语言 还有PE文件格式解析 导入表 导出表
-
Java Web开发之Java语言基础
-
【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十二章 PS端I2C的使用
-
Selenium3分布式与虚拟化
-
Linux应用篇之centos7部署svn.docx
-
大龄剩女的出路
-
ProBuilder快速原型开发技术
-
量化高频交易系统tick数据采集
-
zookeeper与kafka集成包 kafka_2.12-0.11.0.1.rar
-
FFmpeg4.3黄金系列课程:c++版
-
SubstancePainter插件开发-基础入门
-
hadoop自动化运维工具Ambari应用实践
-
西门子 TIA Portal V16 的安装教程
-
前端性能优化