技术标签: JVM 并发编程 数据结构与算法 数据库 程序员的一些思考 Java基础知识
你是否有为快速开发各种报表而烦恼?遇到类似如下的问题:
从各行业合作伙伴的实际使用情况,证明使用下文说的报表做表格和图形,可以极大的提升效率,节省成本,详情请查看文章:https://thinkwon.blog.csdn.net/article/details/125035932
文章干货多多,欢迎一键三连,谢谢
更新于2021-08-13 22:55:12
欢迎关注微信公众号【技术人成长之路】
【技术人成长之路】,助力技术人成长!更多精彩文章第一时间在公众号发布哦!
本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。
整理的Java知识体系主要包括基础知识,工具,并发编程,数据结构与算法,数据库,JVM,架构设计,应用框架,中间件,微服务架构,分布式架构,程序员的一些思考,团队与项目管理,运维,权限,推荐书籍,云计算,区块链等,包含了作为一个Java工程师在开发工作学习中需要用到或者可能用到的绝大部分知识。千里之行始于足下,希望大家根据自己的薄弱点,查缺补漏,根据自己感兴趣的方面多学习,学的精通一点,从现在开始行动起来。路漫漫其修远兮,吾将上下而求索,不管编程开发的路有多么难走,多么艰辛,我们都将百折不挠,不遗余力地去追求和探索。
Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个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 |
6 | Java是编译型还是解释型语言 | https://thinkwon.blog.csdn.net/article/details/108678327 |
大部分已完成
待整理:
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 |
待整理:
File、递归
字节流、字节缓冲流
编码表、编码方式、转换流、序列化、序列化流、打印流、commons-io
网络概述、网络模型
Socket原理机制
UDP
TCP/IP
协议、OSI 七层协议、HTTP、HTTP2.0、HTTPS
网络安全
XSS、CSRF、SQL注入、Hash Dos、脚本注入、漏洞扫描工具、验证码
DDoS防范、用户隐私信息保护、序列化漏洞
加密解密、对称加密、哈希算法、非对称加密
服务安全、数据安全、数据备份
网络隔离、登录跳板机、非外网分离
认证、授权
String、StringBuffer、StringBuilder、正则表达式
Number、Radom、Math、System、包装类
Arrays、Collections
序号 | 内容 | 链接地址 |
---|---|---|
1 | Java7日期时间API | https://thinkwon.blog.csdn.net/article/details/110777654 |
2 | 史上最全Java7日期时间工具类 | https://thinkwon.blog.csdn.net/article/details/110779441 |
3 | Java8日期时间API | https://thinkwon.blog.csdn.net/article/details/111087199 |
4 | 史上最全Java8日期时间工具类 | https://thinkwon.blog.csdn.net/article/details/111116600 |
待整理: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 |
序号 | 内容 | 链接地址 |
---|---|---|
1 | Java8新特性-Lambda表达式 | https://thinkwon.blog.csdn.net/article/details/113764085 |
2 | Java8新特性-Optional | https://thinkwon.blog.csdn.net/article/details/113791796 |
3 | Java8新特性-Stream | https://thinkwon.blog.csdn.net/article/details/113798096 |
4 | Java8新特性-Base64 | https://thinkwon.blog.csdn.net/article/details/113798575 |
5 | Java8新特性-日期时间API | https://thinkwon.blog.csdn.net/article/details/111087199 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
1 | Eclipse & Spring Tool Suite常用配置 | https://thinkwon.blog.csdn.net/article/details/101025543 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
4 | Docker 从入门到实践系列二 - Docker 安装 | https://thinkwon.blog.csdn.net/article/details/117638107 |
5 | Docker 从入门到实践系列三 - Docker 常用命令 | https://thinkwon.blog.csdn.net/article/details/117638128 |
6 | Docker 从入门到实践系列四 - Docker 容器编排利器 Docker Compose | https://thinkwon.blog.csdn.net/article/details/119511551 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
待整理:
公平锁 & 非公平锁
乐观锁 & 悲观锁
可重入锁 & 不可重入锁
互斥锁 & 共享锁
死锁
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
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(反编译)
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
1 | MyBatis 源码分析 - MyBatis入门 | https://thinkwon.blog.csdn.net/article/details/114808852 |
2 | MyBatis 源码分析 - 配置文件解析过程 | https://thinkwon.blog.csdn.net/article/details/114808962 |
3 | MyBatis 源码分析 - 映射文件解析过程 | https://thinkwon.blog.csdn.net/article/details/115423167 |
4 | MyBatis 源码分析 - SQL 的执行过程 | https://thinkwon.blog.csdn.net/article/details/115603376 |
5 | MyBatis 源码分析 - 内置数据源 | https://thinkwon.blog.csdn.net/article/details/116331419 |
6 | MyBatis 源码分析 - 缓存原理 | https://thinkwon.blog.csdn.net/article/details/116809942 |
7 | MyBatis 源码分析 - 插件机制 | https://thinkwon.blog.csdn.net/article/details/116809961 |
序号 | 内容 | 链接地址 |
---|---|---|
1 | Quartz简介 | https://thinkwon.blog.csdn.net/article/details/109936696 |
Sharding JDBC
MyCat
待整理: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 |
本地缓存
客户端缓存
服务端缓存
web缓存,Redis,Memcached,Ehcache
序号 | 内容 | 链接地址 |
---|---|---|
1 | application.yml与bootstrap.yml的区别 | https://thinkwon.blog.csdn.net/article/details/100007093 |
2 | 一分钟了解约定优于配置 | https://thinkwon.blog.csdn.net/article/details/101703815 |
序号 | 内容 | 链接地址 |
---|---|---|
1 | 程序员写个人技术博客的价值与意义 | https://thinkwon.blog.csdn.net/article/details/102980571 |
2 | Java知识体系最强总结(2020版) | https://thinkwon.blog.csdn.net/article/details/103592572 |
3 | 博客之星,有你的鼓励更精彩 | https://thinkwon.blog.csdn.net/article/details/112517796 |
序号 | 内容 | 链接地址 |
---|---|---|
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 |
序号 | 内容 | 链接地址 |
---|---|---|
1 | Win10安装Python3.9 | https://thinkwon.blog.csdn.net/article/details/112411897 |
2 | Anaconda安装 | https://thinkwon.blog.csdn.net/article/details/112412165 |
3 | PyCharm2020.3.2安装 | https://thinkwon.blog.csdn.net/article/details/112412497 |
4 | PyCharm常用配置和常用插件 | https://thinkwon.blog.csdn.net/article/details/112412783 |
常规监控
APM
持续集成(CI/CD):Jenkins,环境分离
自动化运维:Ansible,puppet,chef
测试:TDD 理论,单元测试,压力测试,全链路压测,A/B 、灰度、蓝绿测试
虚拟化:KVM,Xen,OpenVZ
容器技术:Docker
云技术:OpenStack
DevOps
计算机操作系统
计算机原理
Linux
CPU
进程,线程,协程
序号 | 内容 | 链接地址 |
---|---|---|
1 | VMware Workstation Pro 16搭建CentOS8虚拟机集群 | https://thinkwon.blog.csdn.net/article/details/115058171 |
2 | CentOS8安装Docker | https://thinkwon.blog.csdn.net/article/details/115056214 |
3 | CentOS8搭建Nacos1.4.0集群 | https://thinkwon.blog.csdn.net/article/details/115056401 |
4 | CentOS8安装GitLab13.7.2 | https://thinkwon.blog.csdn.net/article/details/115056528 |
5 | CentOS8安装MySQL8 | https://thinkwon.blog.csdn.net/article/details/115055934 |
序号 | 内容 | 链接地址 |
---|---|---|
1 | 读书清单-计算机 | https://thinkwon.blog.csdn.net/article/details/108077754 |
序号 | 内容 | 链接地址 |
---|---|---|
1 | 高效休息法-读书笔记 | https://thinkwon.blog.csdn.net/article/details/118638191 |
2 | 斯坦福高效睡眠法-读书笔记 | https://thinkwon.blog.csdn.net/article/details/108349844 |
3 | 高效能人士的七个习惯-读书笔记 | https://thinkwon.blog.csdn.net/article/details/108941111 |
4 | 富爸爸穷爸爸-读书笔记 | https://thinkwon.blog.csdn.net/article/details/109261723 |
5 | 如何阅读一本书-读书笔记 | https://thinkwon.blog.csdn.net/article/details/115422659 |
6 | 人性的弱点-读书笔记 | https://thinkwon.blog.csdn.net/article/details/116809824 |
7 | 麦肯锡极简工作法-读书笔记 | https://thinkwon.blog.csdn.net/article/details/118638191 |
IaaS、SaaS、PaaS、虚拟化技术、openstack、Serverlsess
Solr、Lucene、Nutch、Elasticsearch
Shiro、Spring Security
哈希算法、Merkle树、公钥密码算法、共识算法、Raft协议、Paxos 算法与 Raft 算法、拜占庭问题与算法、消息认证码与数字签名
各位专家、老师大家好:欢迎来我校检查、指导工作。我承担的是七年级信息技术教学,现在我简单地介绍一下我校计算机教室的使用情况。计算机教室解说词各位专家、老师大家好:欢迎来我校检查、指导工作。我是教七年级信息技术课的教师,现在我简单地介绍一下我校计算机教室的使用情况。我校有教学用计算机306台,生机比达到9:1;办公用计算机123台,师机比达到1.5:1。计算机教室主要承担七、八、九年级信息技术教学,...
正则表达式 正则表达式,regular expression,通常被简写为 regex,其作用是对于信息的提取。基本用法常见元字符及语法使用正则表达式编程练习题优质学习资源推荐基本用法python 中的正则表达式使用不需要安装第三方库,只需要调用re库即可,具体写法为:import resubject = "我是一个粉刷匠,粉刷本领强。"re...
效果图: 首先,设置歌词实体类 LrcContent.java,定义歌词的内容和时间:public class LrcContent { private String lrcStr; //歌词内容 private int lrcTime; //歌词当前时间 public String getLrcStr()
首先说明,思路都是自己与队友联合想的..不过是写了太久 补了三天...AGolden Spirit题目大意:有2*n个老人过河,每个老人都希望去河对面休息x分钟后,然后再回到当前位置,你每次可以扶一个老人过河,过河时间为t问最少需要多长时间可以使得所有老人都满足要求?题目思路:模拟题考虑最终结果,一定是先把所有老人送完注意有2*n个所以送完之后是在刚开始的位置所以判断一下第二个送完的老人休息够了没有,休息够了,那么*2即可,因为任意老人间隔差都为t否则,你有两种选择.
好久没更新博客了,就连自己每天一句毒鸡汤也搁置了,整天上班忙,下班了看会儿手机,刷刷抖音,不知不觉一两个小时过去了,每天都是这样,不知不觉中三两天过去了,不知不觉中一两周过去了,又不知不觉中一两年过去了,人生短短有几个十年;回想还是珍惜当下,起码笨鸟先飞,在学校时有家长的督促和老师的鼓励及同学的激励,到了社会只有靠自己约束自己,只有自己克制住自己了,每天积累一点点,进步一点点,这样下去你总会看到效果的,没有的人的成功和出名是随随便便的,正如那句话:不积跬步无以至千里,不积小流无以成江海,江...
官网下载kernel u-boot rootfs 设备树的扳机支持包arm_ramdisk.image.gz device-tree-xlnx-xilinx-v2017.4.tar.gz u-boot-xlnx-master.zip linux-xlnx-master.zip解压内核和u-boot 直接进入内核和u-boot根目录的vi
AlertManager Dingtalk 简介用于接收AlertManager服务通知并通过钉钉机器人报警prometheus-operator 安装请参考往期文章https://www.jianshu.com/p/0be31195aa8bAlertManager 钉钉报警服务示例项目地址https://github.com/yangpeng14/alertmanager-di...
今天就来说说作为程序猿的我们每天都会遇到的东西bug,出bug不可怕可怕的是没有出bug时的堆栈信息,那么对于bug的信息收集就显得尤为重要了,一般用第三方bugly或者友盟等等都能轻易收集,但是由于公司不让使用第三方,而安卓正好有原生的异常收集类UncaughtExceptionHandler,那么今天博客就从这个类开始.UncaughtExceptionHandler见名知意,即他是处理我
本文尝试以storyline的方式来写作,如有不足之处,还请多多包涵~~问题的诞生我们故事的主人公叫做丁丁,他是一个十几岁的小男孩,机智聪颖,是某某杂货店的小学徒。在他生活的国度里,只流通面额为1,3,4的硬币。复杂这家店的店长,叫做老王,是个勤奋实干的中年人,每天都要跟钱打交道。 有一天,他心血来潮,叫住正在摆放货物的丁丁,对他说道:“丁丁,你不是学过计算机方面的算法吗?我这里正好有个问题,不...
什么是X86-64?所谓IA32就是“Intel32位体系结构”(Intel Architecture 32-bit),而我们常说的X86-64就是IA32的64为拓展。数据格式 C声明 Intel数据类型 汇编代码后缀 大小(字节) char 字节 ...
whenECCV 2018what空间金字塔池模块或编码 - 解码器结构用于深度神经网络中解决语义分割任务。前一种网络能够通过利用多个速率和多个有效视场的过滤器或池化操作探测输入特征来编码多尺度上下文信息,而后一种网络可以通过逐渐恢复空间信息来捕获更清晰的对象边界。在这项工作中,我们建议结合两种方法的优点。具体来说,我们提出的模型DeepLabv3 +通过添加一个简单而有效的解码...
Springboot 启动时报错:Unregistering JMX-exposed beans on shutdown是由于缺少web依赖添加依赖org.springframework.bootspring-boot-starter-web在启动,就正常啦