自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (6)
  • 收藏
  • 关注

原创 python如何获取word文档的总页数

python如何获取word文档的总页数

2024-03-27 09:34:57 1242

原创 SpringCloud系列(七)| 集成Nacos配置中心

SpringCloud体系中如何集成Nacos作为配置中心使用

2023-12-15 10:18:56 418

原创 SpringCloud系列(六)| 聊聊负载均衡

springCloud体系中,在服务之间的调用上使用负载均衡。

2023-12-14 15:10:21 568

原创 SpringCloud系列(五)| 集成OpenFeign实现服务间调用

在SpringCloud体系中,集成OpenFeign实现各个服务之间的相互调用。

2023-12-14 09:35:04 281

原创 SpringCloud系列(四)| 服务之间的调用

spring cloud 体系中服务之间的调用

2023-12-14 09:30:20 99

原创 SpringCloud系列(三)| 集成Nacos注册中心

本文介绍,在SpringCloud体系中,如何集成Nacos作为注册中心。

2023-12-14 09:25:52 176

原创 SpringCloud系列(二)| Nacos的安装与配置

Nacos是阿里巴巴提供的一个开源的可作为注册中心和配置中心的SpringCloud组件。本文主要介绍Nacos的安装方式。

2023-12-13 09:17:47 123

原创 SpringCloud系列(一)| SpringCloud简介

上个系列中,我们已经介绍完了SpringBoot的用法,简单概述 springBoot = Spring + X, 就是对于Spring和其他技术的融合 进行了简化开发,所以x可以代表任何技术,比如 mybtis, mybatisPlus, redis.... 对于集成这些常用框架,springBoot本身就预设了一些常用技术的集成方案,对于没有预设的,也可以通过自动化配置功能,快捷融入进来。

2023-12-13 09:14:34 112

原创 多线程(五) | 聊聊ComplatableFuture

我们继续来聊多线程的知识,今天我们来学习一个新的工具类,也是非常重要的一个类:CompletableFuture。

2023-12-13 09:12:05 176

原创 Gradio Auth登录页设置中文

如何把gradio提供的登录页改为中文

2023-08-31 11:45:01 2349 6

原创 我的创作纪念日

springCloud系列教程开篇之作。

2023-04-17 09:15:23 440 2

原创 多线程(四) | 聊聊Callable和Future

hello, 大家好,又见面了。通过前面几篇文章,我相信大家应该对于如何使用多线程执行任务应该都有了一定的了解。今天我们来讲一讲Callable和Future。我们之前的线程任务都是使用的Runnable接口,这个任务最终的体现是写在里面 run方法中的内容,大家要这个run() 方法是没有返回值的,也就代表这我们使用Runnable 作为线程任务的时候是没有返回值的。

2022-10-24 14:58:27 1154 1

原创 猿创征文|从mysql 到kingbase(人大金仓)

本文主要介绍SpringCloud的应用从mysql数据库迁移到kingbase人大金仓数据库的流程及问题解决方案。

2022-10-11 09:25:41 7365 3

原创 SpringBoot集成easyExcel实现按模板导出

SpringBoot如何集成easyExcel实现按照模板进行导出

2022-07-27 15:51:18 1691

原创 浏览器安装Axure原型插件

我们在做开发的时候,经常需要打开产品经理设计的原型,而一般原型往往都使用Axure软件来进行绘制,使用该软件导出来的原型,我们的浏览器是无法直接打开的,往往需要我们安装一个插件,提示如下:这个时候我们必须要给浏览器安装一个插件才可以打开。步骤如下:一、下载原型插件: 链接:https://pan.baidu.com/s/1N5AYk7nYGeuY4XPxhvgbUw 密码:o386解压,存放到一个固定位置二、浏览器安装浏览器 -> 设置 -> 更多工具 -&g.

2022-05-01 05:00:00 1762 4

原创 多线程(三) | 彻底搞懂线程池-ThreadPoolExecutor

上篇文章我们讲解了Executors这个线程池工厂类的用法,介绍了它所提供的一些常用线程池工具的用法,今天我们来继续深入学习。一、ThreadPoolExecutor上面我们着重介绍了通过Executors 工具类获得的各类连接池的使用。上面的几个连接池中,除了newWorkStealingPool 这个连接池,剩下的连接池,其实底层都是使用ThreadPoolExecutor 来创建的。包括newScheduledThreadPool() 底层是通过ScheduledThreadPoolExecu

2022-04-24 10:34:39 942

原创 我的创作纪念日

1机缘无意间点开了这个创作纪念日,感谢CSDN, 一晃间,距离发布第一篇文章已经过去了4年。我刚开始写博客的主要原因就是先刚把我平时做的笔记发布上来,因为那个时候在线文档还没有几个,其实主要就是作为一个文章的备份。再后来我发布了几篇关于解决问题的博客 文章,没想到这几篇文章彻底火了,访问量特别高,其实我发布这几篇文章的主要原因也是因为CSDN, 当我遇到了一些问题的时候,百度除了一大堆的文章,说的五花八门,但是都没有从根本上解决我的问题,甚至对我解决问题的思路还造成了干扰,所以我当时就是想把如何

2022-04-18 09:50:08 245 2

原创 解决idea2021.3 配置dev-tools不生效问题

dev-tools 是SpringBoot提供的一个可以热部署的插件,只要监测到我们的程序中有代码发生了变动,就会重启编译部署,无需重新启动,提升开发效率。由于idea2021.3的配置和之前版本的有些不同 ,这里记录一下新的方式。1. 引入依赖和插件首先我们需要在pom.xml文件中引入依赖和插件。<!-- 引入DevTools热部署 --><dependency> <groupId>org.springframework.boot</

2022-04-14 15:27:41 2218 2

原创 多线程(二) | 彻底搞懂线程池-Executors

[原文约7000字]上篇文章,我们讲解了通过Thread和 Runnable 使用线程的方法,并且演示了如何创建一个线程并启动,今天我们来聊一聊多线程中的线程池。一、为什么要使用线程池我们使用多线程的一个一般步骤是: 先创建一个线程,然后线程执行线程任务,线程任务执行完毕后,线程会被销毁。但是线程的创建和销毁是比较耗费资源的。在高并发场景之下,如果需要开启大量的线程,而每个线程它执行任务所需的时间很短的情况下,那么线程的频繁的创建和销毁就会成为性能的瓶颈。所以线程池应运而生。线程池的主要功能

2022-04-14 10:13:55 3200 1

原创 多线程(一) | 聊聊Thread和Runnable

多线程的用法应该也算是Java语言开发过程中永远绕不过去的一个难点。本系列着重讲解多线程中的一些API用法。注意这里对于多线程的概念将不展开介绍,如果对于什么是多线程等基本概念不太了解的,建议先了解一些概念后再来学习。本文将直接从多线程的创建开始。一、Thread类和Runnable接口Thread类就是代表了线程的抽象,由于线程的启动执行等必然要和底层的操作系统打交道,所有在Thread类中有很多native修饰的本地方法。这个类中也包含了很多对于线程的操作。比如通过构造方法我们可以创建线程,通过

2022-04-07 09:37:52 2173

原创 SpringBoot教程(十七) | SpringBoot中ApplicationEvent用法

我们前面的文章中讲解过RabbitMQ的用法,所谓MQ就是一种发布订阅模式的消息模型。在Spring中其实本身也为我们提供了一种发布订阅模式的事件处理方式,就是ApplicationEvent和 ApplicationListener,这是一种基于观察者模式实现事件监听功能。也已帮助我们完成业务逻辑的解耦,提高程序的扩展性和可维护性

2022-03-25 10:59:31 5735

原创 SpringBoot2.6.x集成swagger: Failed to start bean ‘documentationPluginsBootstrapper问题解决

SpringBoot2.6.x集成swagger: Failed to start bean 'documentationPluginsBootstrapper问题解决

2022-03-23 16:35:02 2012 2

原创 SpringBoot教程(十六) | SpringBoot集成swagger(全网最全)

一. 接口文档概述swagger是当下比较流行的实时接口文文档生成工具。接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发结束后在进行联调测试。所以接口文档其实就是开发之前双方之间的一种约定。通常接口文档分为离线的和实时的。离线的接口文档工具有: word(相当于没说), YAPI, 小幺鸡等,这种文档需要程序员在上面编写,也一般具备接口测试功能。通常是由开发人员先在离线接口文档上编写信息,然后交给前端人员参照开发。最大的弊

2022-03-23 10:08:07 68568 22

原创 SpringBoot教程(十五) | SpringBoot集成RabbitMq

RabbitMq是我们在开发过程中经常会使用的一种消息队列。今天我们来研究研究rabbitMq的使用。rabbitMq的官网: rabbitmq.com/rabbitMq的安装这里先略过,因为我尝试了几次都失败了,后面等我安装成功了会把详细的文章发出来。目前是使用公司的环境进行的调试。1. 一些概念RabbitMQ是一个开源的消息代理和队列服务器,用来实现各个应用服务间的数据共享(跨平台 ,跨语言)。RabbitMQ是使用erlang语言编写的,并且基于AMQP协议实现。所有的消息队..

2022-03-22 09:44:30 7555 4

原创 SpringBoot教程(十四) | SpringBoot集成Redis(全网最全)

一、Redis集成简介Redis是我们Java开发中,使用频次非常高的一个nosql数据库,数据以key-value键值对的形式存储在内存中。redis的常用使用场景,可以做缓存,分布式锁,自增序列等,使用redis的方式和我们使用数据库的方式差不多,首先我们要在自己的本机电脑或者服务器上安装一个redis的服务器,通过我们的java客户端在程序中进行集成,然后通过客户端完成对redis的增删改查操作。redis的Java客户端类型还是很多的,常见的有jedis, redission,lettuce等,

2022-03-17 16:56:47 30084 23

原创 SpringBoot教程(十三) | SpringBoot集成MybatisPlus

一、MybatisPlus简介MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。Mybatis-Plus是一个国产框架,有中文的文档,所以使用起来还是很方便的,没有那么大的障碍。文档地址:baomidou.com/当前的最新版本是3.5.1文档上说的十分清楚,这里我就不多说了。直接进入集成步骤。二、集成步骤我们首先拉取一个feature/mybatisPlus的分支,在这个分支上演示..

2022-03-08 13:42:25 16228 6

原创 SpringBoot教程(十二) | SpringBoot集成JPA

1. JPA简介概念:JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。优势:标准化JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。容器级特性的支持JPA框架中支持大数据集、事务、并发等容器级事务,这使得 JP

2022-02-10 09:38:38 5379 1

原创 SpringBoot教程(十一) | SpringBoot集成Mybatis

上一篇文章我们介绍了SpringBoot集成JdbcTemplate.简单体验了一下JdbcTemplate框架的用法,今天的内容比较重要,我们来介绍一下SpringBoot集成Mybatis的步骤。1、 Mybatis 介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Ja

2022-01-26 10:08:25 2019

原创 SpringBoot教程(十) | SpringBoot集成JdbcTemplate

1. JdbcTemplate概述经过了前面的几篇文章,我们几乎讲解完毕了SpringBoot中前端控制器中的一些操作,体验到SpringBoot为我们使用框架所带来的便捷。前面文章中的所有案例,总共只引入了一个 web-starter, 配置也很少。从今天开始,我们来开始研究一下,SpringBoot如何完成数据的持久化操作。一般持久化的操作都是有一些专门来做持久化的框架来完成的,比如原始一些的JDBC, 老牌劲旅JPA(hibernate), 还有现在用的比较或的mybatis和MybatisP

2022-01-25 09:32:49 2840

原创 SpringBoot教程(九) | SpringBoot统一异常处理

异常大家应该都很清楚,我们的项目总是不可避免的出现异常,那么应该如何优雅的进行异常处理使我们需要关注的一个问题,合理的异常封装既可以方便前端的处理,也能够简化后端的开发。一般情况下,我们应该在我们的项目中,根据不同的异常场景,定义不同的异常类型,然后不同的异常类型,返回不同的状态码,然后和前端约定好,根据不同的状态码,做不同的展现。SpringBoot中为我们提供一个统一的异常处理类,也是利用了AOP的思想,我们可以向外抛出各种类型的异常,然后在这个统一的处理类中,针对每一种不同类型的异常,做不同的

2022-01-24 09:44:05 1592

原创 SpringBoot教程(八) | SpringBoot统一结果封装

经过了前面几篇文章,SpringBoot中MVC相关的配置其实都已经差不多了,接下来就可以完全进入接口开发阶段了。前面我们写过几个接口,虽然都加了@RestController注解,相当于统一了我们的返回数据的基本形式为JSON,但是由于我们的项目可能是很多人一起开发,所以我们最好能够把我们的返回结果统一一下,让大家都返回一样的数据格式,这样即规范了代码,也方便了前端人员的调用,不然每个人都按照每个人的风格去写,代码会变得非常混乱。那我我们怎么还封装这个结果呢,那就要关注我们返回给前端的数据都要包含哪些

2022-01-22 09:33:10 3605 2

原创 SpringBoot教程(七) | SpringBoot解决跨域问题

上篇文章我们介绍了SpringBoot的拦截器的写法,其中有一个比较重要的步骤,就是把我们写好的拦截器注册到Spring的一个配置类中,这个类是实现了WebMvcConfigurer 接口,这个类很重要,因为这个类中除了可以注册拦截以外,还可以配置很多内容。今天我们来讲解一下SpringBoot如何解决跨域问题。

2022-01-21 09:32:48 1458

原创 SpringBoot教程(六) | SpringBoot开发拦截器

1. 拦截器介绍拦截器: 是在请求进入到Controller 的一层AOP处理,相当于在Controller之前、之中和之后可以定义一些我们自己的业务逻辑。2. 自定义拦截器的步骤首先实现HandlerInterceptor 接口SpringMVC中给我提供了一个接口叫做 HandlerInterceptor, 我们实现了这个接口之后,需要实现里面的几个方法。这几个方法就是用来定义我们拦截器的业务逻辑实现。我们来看下这接口中的内容:package org.springframework

2022-01-20 09:28:23 1511

原创 SpringBoot教程(五) | SpringBoot中Controller用法及传参

SpringBoot整合SpringMvc其实千面一直讲的都是。只需要我们在pom文件中引入 web的starter就可以了,然后我们就可以正常使用springMvc中的功能了。所以本篇文章可能更多的是回顾,回顾一下springMVC中的一些常用的功能。重点讲讲Controller的传参

2022-01-19 09:51:26 26742 3

原创 SpringBoot教程(四) | SpringBoot中的配置文件

4.1 关于yml 和 properties的写法问题上文我中我们提到,spring中常用的配置文件有yml 和 properties 两种,都是以application来命名的,通常放到resources文件夹下。yml是使用缩进来体现层级管理的, 而properties 中是以. 的形式体现。二者没啥区别,根据个人的使用习惯来进行选择即可。目前来说用的比较多的还是yml 形式的。为什么呢,因为properties 可能会有很多冗余的书写,相对于yml来说,不够简洁。我们具体体会一下。比如我们要配

2022-01-18 09:40:14 1909 2

原创 SpringBoot教程(三) | Spring Boot初体验

上篇文章我们创建了SpringBoot 项目,并且进行了简单的启动。整个项目了里其实我们就动了两个文件,一个是pom.xml负责管理springboot的相关依赖,一个是springBoot的启动类。pom文件中通过starter的形式大大简化了配置,不像以前一样需要引入大量的依赖配置,搞不好还得解决冲突。 启动类里就一个main方法,让我们通过一个简单的注解,就可以启动整个项目。相比于之前的ssm简直不要太香。3.1 Controller开发那么接下来我们就在这个项目的基础之上来开发一个接口。

2022-01-17 15:02:00 1091

原创 SpringBoot教程(二) | 创建SpringBoot项目

接下来我们要学习一下如何创建一个spring boot项目。 我们采用的环境信息JDK1.8Maven 3.6Idea 2021.1所谓spring Boot项目,其实本质上就是一个maven/gradle项目,这是里面通过引入springBoot专门设置好的依赖,完成整个项目开发流程的简化。所以我们就先创建一个maven 项目即可。当然也可以采用 spring initiallizer进行创建(需联网)。我们就用创建普通maven项目的方式来演示。打开我们的idea, 创建一个新的

2022-01-17 09:53:57 3222 3

原创 SpringBoot教程(一) | 认识Spring Boot

​Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

2022-01-14 16:23:24 947

原创 Mysql统计近6个月的数据,无数据的填充0

之前写过一遍文章,记录了Mysql统计近30天的数据,无数据填0的方式。本篇文章介绍如何统计近6个月数据

2022-01-05 10:03:53 3722 3

原创 ArrayList源码解析

ArrayList是我们使用频率非常高的一个集合,也是集合中相对比较简单的集合。是List接口的主要实现类。一般面试的时候经常会问到ArrayList和LinkedList的区别。ArrayList: 底层是数组实现的,查找快,增删慢。LinkedList: 底层是链表实现的,增删快,查找慢。一.类结构ArrayList是集合的一种,集合的最顶端抽象接口为Collection, Collection下面又有两个子接口,一个是List,一个是Set, List和Set的区别也经常别被问.

2021-12-14 10:05:33 946 3

JD-GUI-MAC(java反编译工具).zip

JD-GUI.zip Mac版本 Java反编译工具。非常好用。 注意是MAC版本!!!!用法和windows完全一样。稀缺资源。 1.6.6版本

2022-10-19

教资-教学知识与能力章节思维导图

教资-教学知识与能力章节思维导图 将各个章节的内容脉络清晰地展示出来,能够快速掌握科目二的知识体系,是一个提纲挈领式的文件大纲,对考试大有好处。

2022-10-19

教资信息技术笔试笔记.pdf

高中版教师资格证,信息技术科目三复习笔记,稀缺资源用来复习科目三的考试。本人使用该材料,一次性通过科目三考试,非常收益。

2022-10-13

教资科三中学信息技术学科专用重点笔记(配练习).pdf

教师资格证,高中信息技术学科笔试题复习重点。稀缺材料。教资科三笔试的材料。希望对你的考试有帮助。

2022-10-13

PCLint中的常见错误码.pdf

对于PCLint使用的一些常见错误码进行了整理。包括常用的1-2000的等,希望对大家有帮助。用很少的积分办很大的事。

2022-10-13

axure浏览器插件-功能强大

axure浏览器插件,可以打开原型文件。 chrome上直接拖拽安装,就可以打开原型文件了,方便快捷。

2022-04-28

MISRA_C_2004_中文翻译, 稀缺资源。欢迎下载

MISRA_C_2004_中文翻译笔记, 稀缺资源。欢迎下载

2022-03-17

微信mac版3.0.0可看朋友圈

微信mac版3.0.0可看朋友圈

2021-03-16

JSR133规范中文版

JSR133规范

2021-01-13

阿里巴巴java开发手册-嵩山版.pdf

阿里巴巴java开发手册-嵩山版.pdf 最新版本 2020.8.3日更新。 上一版的泰山版发布三个多月后,阿里巴巴《Java开发手册(嵩山版)》又发布了,这个版本都新增了什么内容呢,栈长来帮你解读下:1)新增前后端规约 14 条2)新增禁止任何歧视性用语的约定 3)新增涉及敏感操作的情况下日志需要保存六个月的约定等

2020-08-12

mybatis-generate-demo.zip

使用命令行的方式自动生成实体类,mapper接口和xml文件;使用命令行的方式自动生成实体类,mapper接口和xml文件使用命令行的方式自动生成实体类,mapper接口和xml文件使用命令行的方式自动生成实体类,mapper接口和xml文件使用命令行的方式自动生成实体类,mapper接口和xml文件使用命令行的方式自动生成实体类,mapper接口和xml文件使用命令行的方式自动生成实体类,mapper接口和xml文件使用命令行的方式自动生成实体类,mapper接口和xml文件

2019-05-17

空空如也

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

TA关注的人

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