自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用SpringSecurity + JWT实现常见的认证场景

spring security + jwt 实现登录认证、接口token校验、对方法的权限校验。

2023-11-21 14:49:33 104

原创 Hibernate框架的工作原理

基于JPA、JDBC。

2023-08-13 22:18:03 84

原创 nginx运维常用命令详解

nginx常用命令、端口查询及进程关闭命令。

2023-08-10 14:38:24 156

原创 ElasticSearch-导学

Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上。

2023-08-01 22:28:37 95

原创 SpringBoot框架-导学

简化spring项目的配置。

2023-08-01 16:34:28 23

原创 Spring框架-导学

控制反转(IoC)、面向切面编程(AOP)

2023-08-01 15:45:53 30

原创 Java多线程-导学

一个Java程序,对应一个进程,一个进程至少一个线程、Java进程至少3个线程、即main()函数对应的主线程、垃圾回收线程、引用处理线程。

2023-07-27 23:05:29 41

原创 JVM-导学

java虚拟机是Java程序的运行环境,实现了JAVA的跨平台。

2023-07-27 15:38:39 34

原创 设计模式-导学

软件设计模式,是针对软件设计过程中反复出现的问题的经典解决方案。

2023-07-26 22:21:47 44

原创 Haproxy-导学

一个开源的代理中间件,主要用来负载均衡。

2023-07-26 06:49:32 33

原创 Java IO框架-导学

JDK中封装的操作IO流的一系列工具类。

2023-07-24 22:27:04 55

原创 xxl-job

一个分布式任务调度平台。

2023-07-20 15:27:56 38

原创 Java集合框架-导学

JDK中封装的操作集合的工具类。

2023-07-19 22:01:44 31

原创 Hibernate5的基本使用

Hibernate入门快速了解、简单使用

2022-06-23 18:21:45 729 1

原创 正则表达式的了解及使用

一种用于匹配字符串的文本模式(规则)本文参考3W学习方法来叙述内容。一、What1、什么是正则表达式?正则表达式(Regular Expression),用来描述各式各样的字符串的文本模式(排列规则),以便操作字符串。二、Why1、掌握了正则表达式主要能干什么?常见操作系统中的文件系统都支持正则匹配,比如windows的文件夹窗口的搜索,可以通过正则表达式描述文件名来快速搜索文件编程语言中优雅且高效操作字符串三、How1、怎样学习正则表达式?掌握基础语法掌握常见应用场景.

2022-05-12 14:09:46 124

原创 curl了解及常用场景

cURL(客户端URL)是一个开源的、最通用的以互联网协议传输数据的工具之一本文参考3W学习方法来叙述内容。一、What1、什么是cURL?cURL(客户端URL)是一个开放源代码的命令行工具,也是一个跨平台的库(libcurl),用于在服务器之间传输数据,并分发给几乎所有新的操作系统。cURL编程用于需要通过Internet协议发送或接收数据的几乎任何地方。二、Why1、cURL能做什么?cURL旨在通过互联网协议传输数据。其他所有内容均不在其范围内。它甚至不处理传输的数据,仅执行传输流.

2022-05-05 15:27:49 388

原创 基础贪心算法

基于分治算法,核心:“分解的子问题,局部最优产生全局最优。”本文参考3W学习方法来叙述内容。一、What1、什么是贪心算法?所谓“贪心“,指期望分解后的每个子问题都求到最优解,最后可合成原问题的一个解。2、什么是贪心选择性质一个问题的整体最优解可通过一系列局部的最优解的选择达到,并且每次的选择可以依赖以前作出的选择,但不依赖于后面要作出的选择。这就是贪心选择性质。3、什么是最优子结构性质当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。二、Why1、为什么需要掌握.

2021-12-10 15:35:14 652

原创 动态规划算法

与分治算法相似的算法,核心:“分解的子问题,不独立、有重叠、有阶段性。”本文参考3W学习方法来叙述内容。一、What1、什么是动态规划算法?动态规划是将原问题分解为多个子问题,通过计算出子问题的结果构造一个最优解。动态规划通过迭代法自底向上求解,动态规划将分解后的子问题理解为相互间有联系,有重叠的部分;2、动态规划算法与分治算法的比较?相似点:都分解为子问题不同点:分治算法的子问题相互独立,而动态规划算法中的子问题间有联系、有重叠部分(需要避免重复求解子问题)二、Why1、为什么需.

2021-12-10 15:29:38 174

原创 基础分治算法

基础算法,核心:“相同子问题分解,分而治之”本文参考3W学习方法来叙述内容。一、What1、什么是分治算法?分治算法是将大规模的复杂问题,分解为相同类型的、小规模的子问题,逐一解决。二、Why1、为什么需要掌握分治算法?分治算法,是计算机科学中重要且基础的算法,很多高效算法基于此。三、How1、实现步骤(1)判断原问题如何分解为相同类型的子问题(2)解决小规模的子问题(3)将子问题的解合并为原问题的解2、适用场景2.1 快速排序2.2 二分搜索...

2021-12-06 18:00:26 59

原创 希尔排序算法

基于直接插入排序算法升级改进的一种算法,非稳定排序算法。核心:“增量分组,缩小增量再分,每组插入排序”本文参考3W学习方法来叙述内容。一、What1、什么是希尔排序算法?希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的元素越来越多,当增量减至 1 时,整个文件恰被分成一组,算法便终止。 --引自《百度百科》2、希尔排序与直接.

2021-10-13 10:30:01 42

原创 插入排序算法

简单易理解、稳定排序算法,核心:“摸牌遍历,末位插入”。本文参考3W学习方法来叙述内容。一、What1、什么是插入排序?插入排序(Insertion Sort),也被称为直接插入排序,将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。–引自《百度百科》二、Why1、为什么需要掌握插入排序?应对如下排序场景:已经有部分数据已经排好,并且排好的.

2021-09-03 11:49:48 42

原创 经典递归算法

代替循环的算法,核心:“层层递进,层层回归,复杂问题子类分解。”本文参考3W学习方法来叙述内容。一、What1、什么是递归算法?在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。–引自《百度百科》2、递归与循环的比较?相似点:都用来做重复任务不同点:递归有去有回,循环有去无回递归算法对问题的描述更清晰,但多次调用函数会增大性能开销。循环虽然比递归效率高,但描述问题不够清晰。以两者的使用需要根据适宜的场景灵活选择。二、Why1、为什么需要掌握递归算法?有人.

2021-09-02 14:26:53 265

原创 springboot整合阿里Druid及基础使用

依赖druid-spring-boot-starter快速整合数据库连接池,实现数据库连接资源重用、sql监控等。本文参考3W学习方法来叙述内容。一、What1、阿里Druid是什么?数据库连接池中间件,同类产品有DBCP、C3P0、Proxool、等。2、数据库连接池是什么?数据库连接池负责分配、管理和释放数据库连接。二、Why1、阿里Druid这类数据库连接池中间件能做什么?应用场景?数据库连接池允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空.

2021-08-27 16:03:30 269

原创 springboot整合RabbitMQ及基础使用

依赖spring-boot-starter-amqp快速整合消息队列,实现高效异步处理任务和解耦合本文参考3W学习方法来叙述内容。一、What1、RabbitMQ是什么?消息队列中间件,同类产品有ActiveMQ、 Kafka、ZeroMQ、 RocketMQ 等。2、消息队列是什么?消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是.

2021-08-25 14:07:06 262

原创 选择排序算法

简单直观、不稳定排序算法,核心:“重复遍历,最小交换”。本文参考3W学习方法来叙述内容。一、What1、什么是选择排序?选择排序(Select Sort),第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。。–引自《百度百科》二、Why1、为什么需要掌握选择排序?选择排序比较直观,符合人为排序习惯,每次选出一个最小(的)然后依次排列,最常.

2021-08-18 17:46:49 141

原创 注解@PostConstruct

作用于servelet生命周期的注解,相对构造函数可以处理依赖项。本文参考3W学习方法来叙述内容。一、What1、@PostConstruct的官方介绍?PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。即使类没有请求注入任何资源,用 PostConstruct 注释的方法也必须被调用。只有一个方法可以用此注释进行注释。二、Why1、@PostConstruct 主要能做什.

2021-08-18 15:22:17 194

原创 MySQL中的子查询

好用,但慎用,有性能坑、建议用关联查询代替。本文参考3W学习方法来叙述内容。一、What1、什么是子查询?子查询指将一个查询语句嵌套在另一个查询语句中。该特性从 MySQL 4.1 开始引入。二、Why1、子查询可以做什么?通过子查询可以实现多表查询,可以在 SELECT、UPDATE 和 DELETE 语句中使用,而且可以进行多层嵌套,子查询经常出现在 WHERE 子句中。三、How1、子查询在WHERE子句中的语法格式?WHERE <表达式> <操作符> .

2021-08-17 16:00:30 394

原创 冒泡排序算法

简单稳定排序算法,核心:“重复遍历,相邻交换”本文参考3W学习方法来叙述内容。一、What1、什么是冒泡排序?冒泡排序(Bubble Sort),它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。–引自《百度百科》2、冒泡排序名称的由来?这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧.

2021-08-10 15:13:13 187

原创 maven-war-plugin

maven-war-plugin用来打包web项目的依赖、类和资源。参考Apache官方介绍:https://maven.apache.org/plugins/maven-war-plugin/本文参考3W学习方法来叙述内容。一、What1、maven-war-plugin的官方介绍?WAR 插件负责收集 Web 应用程序的所有工件依赖项、类和资源,并将它们打包到 Web 应用程序存档中。2、maven-war-plugin是打war包必须安装的吗?war插件非maven默认安装的插件,.

2021-08-10 10:58:01 9416

原创 slf4j与log4j

slf4j与log4jslf4j是通用的接口规范,log4j是具体实现的日志插件,slf4j也可以搭配其他实现的jar包一起使用。本文参考3W学习方法来叙述内容。一、What1、slf4j和log4j的区别是什么?log4j:log for java,Apache的一个开源项目,可以通过一个配置文件灵活配置日志的输送目的地、记录级别、输出格式。slf4j:simple log facade for java,译为简单日志门面。官方介绍为,SLF4J作为各种日志系统的简单Facade或抽象,允

2021-07-26 11:44:17 7418

原创 MySQL ERROR 2003

MySQL ERROR 2003本文参考3W学习方法来叙述内容。一、What1、该报错一般什么时候会出现?一般在连接MySQL数据库时会出现。例如本地终端输入:mysql -uroot -p时,返回提示:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)二、Why1、为什么会出现该报错?根据返回提示:Can't connect to MySQL server on 'localhost'翻

2021-07-22 16:00:58 132 2

图表示例.md

图表示例.md

2021-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除