自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

.

  • 博客(45)
  • 收藏
  • 关注

原创 SpringBoot中如何实现动态的添加接口

在以上示例中,MyServiceProxy实现了MethodInterceptor接口,并且实现了createProxy方法。这个方法接收一个需要动态添加方法的对象,并返回一个代理对象。在intercept方法中,可以根据传入的方法名来判断是否需要动态添加方法,如果需要,可以在方法中实现新增方法的逻辑。在以上示例中,MyServiceImpl中注入了MyServiceProxy代理对象,并在@PostConstruct注解的方法中使用它来创建代理对象。

2023-04-01 11:26:08 1491

转载 RabbitMQ的相关概念及队列模式

RabbitMQ的相关概念及五种队列模式一、RabbitMQ介绍二、RabbitMQ的五种队列模式(一)、简单模式(二)、Work模式(三)、发布/订阅模式(四)、路由模式(五)、主题模式三、消息持久化四、ACK应答一、RabbitMQ介绍消息队列产品有很多,比如说常见的有RocketMQ、RabbitMQ、ActiveMQ和Kafka。其中Kafka的性能是最好的,并发量比较大,而且消息收发的速度也非常快。但是消息收发的可靠性上,Kafka不如RabbitMQ,而且技术选型的时候执行速度并不是唯一标准

2021-07-18 19:51:51 241

原创 SpringBoot项目优雅的实现多配置文件切换以及获取配置信息

SpringBoot优雅的实现多配置文件切换以及获取配置信息介绍在我们平时的生产中肯定不会单纯的的只有一个配置文件,通产会分为测试、开发、生产三个版本。构建项目创建一个SpringBoot项目并在resources目录下创建像application-xxx.yml这样的配置文件。进行配置文件切换spring: application: name: test-server profiles: active: test/dev/prod ---进行切换配置文件版本创建工

2021-07-17 18:53:47 292 1

原创 uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

一、开通腾讯位置服务在这里我们先要登录腾讯我i之服务的官网开通位置服务 腾讯位置服务官网点击进入控制台,创建应用并创建key,并将填写微信小程序ID进入微信公众平台将请求域名设为合法域名下载 微信小程序 JavaScript SDK 并在项目中创建lib目录,将SDK文件放入该目录...

2021-06-03 15:47:37 755 1

原创 简单设计一个RBAC权限权限模型

RBAC权限模型RBAC的基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集 合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这样做的好处是,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更比用户的权限变更要少得多,这样将简化用户的权限管理,减少系统的开销。RBAC模型中的权限是由模块和行为合并在一起而产生的,在MySQL中,有模块表(tb_module〉和

2021-05-25 09:21:23 300

转载 MySQL常用语法总结(复习篇)

MySQL常用语法大总结(复习篇)一、数据库存储数据的特点二、MySQL产品的基础操作(一)MySQL服务的启动和停止(二) MySQL服务的登录和退出(三) MySQL的常见命令(四) MySQL的语法规范(五) SQL的语言分类(六) SQL的常见命令三、DQL语言的学习(一) 基础查询(二) 条件查询(三) 排序查询(四) 常见函数四、分组查询五、多表连接查询六、子查询七、分页查询八、联合查询九、DML语言(一)插入(二)修改(三)删除十、DDL语句(一)库和表的管理库的管理:表的管理:(二)常见类型

2021-05-23 21:30:22 419

原创 SpringBoot 项目添加抵御跨站防御脚本(XSS)攻击功能

一、XSS攻击 百度百科.XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。二、导入依赖库因为Hutool工具包带有XSS转义的工具类,所以我们要导入Hutool,

2021-05-07 21:14:26 1351 10

原创 SpringBoot项目中利用Swagger搭建REST API 比 Postman香 !

SpringBoot项目中利用Swagger搭建REST API一、简述二、pom.xml中导入Swagger的依赖三、创建Swagger的配置类四、测试Web接口一、简述开发前后端分离架构的项目,往往调试后端Web接口需要用到POSTMAN工具。虽然POSTMAN工具的功能非常强大,但是请求参数很多的情况下,我们手写这些参数和数据还是非常麻烦的。因此我们需要一个调试后端Web接口更加简便的方法。恰好Swagger提供了RESTAPI调用方式,我们不需要借助任何工具的情况下,访问Swagger页面,就可

2021-05-03 19:16:27 2258 8

原创 SpringBoot整合mybatis时,使用Autowired注入RedisTemplate时,报错:因有多个bean不知实现哪一个的问题

1、使用@Autowired无法注入RedisTemplate1.1 报错代码@RestControllerpublic class StudentController { @Autowired private RedisTemplate redis; @PostMapping("set") @ResponseBody public void set(@RequestBody Student student){ redis.opsF

2021-03-30 00:18:34 702

原创 Spring Boot缓存注解介绍

Spring Boot缓存注解介绍1. @EnableCaching注解2. @Cacheable注解@Cacheable注解相关属性3. @CachePut注解4. @CacheEvict注解5. @Caching注解6. @CacheConfig注解。本文介绍在使用Spring缓存时,所应用到的一些注解和相对应的属性,并对其相关功能进行较为详细的介绍。1. @EnableCaching注解@EnableCaching是由spring框架提供的,SpringBoot矿建对该注解进行了继承。该注解需

2020-10-31 19:52:46 2521

原创 SpringMVC实现文件的上传下载

SpringMVC文件上传下载1. 步骤分析2. 代码实现3. 运行测试1. 步骤分析创建好工程并配置好SpringMVC基本环境,并引入上传文件需要的两个包:commons-fileupload-1.3.1.jar和commons-io-2.4.jar。创建上传页面upload.jsp在Spring的核心配置文件中注册上传处理器编写Controller层,从页面获取到然后存入指定的文件夹编写下载和显示界面show.jsp实现controller层下载功能2. 代码实现2.1、导入

2020-10-09 20:29:03 468

原创 Java通过DOM解析假装实现Spring中Bean注入

通过DOM解析假装实现Spring中Bean注入一、案例需求通过反射的形式去创建对象,只要通过传入xml配置,我们使用DOM解析xml的方式,去读取数据,根据数据去创建对象和简单属性赋值!该案例在于更好的理解Spring中的IOC容器本文参考博文:XML解析之DOM解析详解二、步骤结解析创建实体类创建application.xml文件解析xml文件根据反射去创建bean对象将xml配置的中property节点的数据赋给创建好bean测试三、代码实现1. 创建实体类该实体类的

2020-09-22 10:24:58 398 1

原创 Spring注解之组件注册

Spring注解之组件注册一、环境搭建准备所需Jar包二、Spring注解之组件注册1、@ComponentScan和@Configurable2、@Component3、@Bean4、@TypeFilter@TypeFilter语法@FilterType.CUSTOM自定义规则5、@Scope各作用域的的作用案例演示6、Layz-bean使用语法测试7、@Conditional语法案例8、@import8.1 第一种用法:直接填class数组8.2 第二种用法:ImportSelector方式【重点】8.

2020-09-20 11:57:30 475 1

原创 JDBC工具类应该咋写?这是我的写法!

一、类图分析我是的dbutils这个工具来实现的,先是用单例模式来创建jdbcutils类,使用的时候通过继承的方式来设计beanDao模板类。二、代码实现1、JDBCUtils.java/** * @author: GaoYang * @Company http://www.geq2020.top * @className: jdbcUtils.java * @Description: TODO */public class JDBCUtils { // 创建当前类对象 pri

2020-09-05 12:58:11 664

原创 Mybatis实现增删改查(CRUD)

一、mybatis 环境搭建步骤第一步:创建maven工程第二步:导入坐标第三步:编写实体类和持久层接口第四步:编写SqlMapConfig.xml第五步:编写映射配置文件第六步:编写测试类mybatis创建过程二、 基于代理 Dao 实现 CRUD 操作1、编写测试类/** * @author GaoYang * @Company http://www.geq2020.top * @className: MybatisTest * @Description: TODO

2020-08-23 08:54:21 406

原创 自定义Mybatis框架

一、流程分析根据Mybatis的使用步骤我们可以发现我们在使用Mybatis二、使用Maven构建项目这里时使用的dom4j的工具包来解析xml文件。 <dependencies> <!-- 日志坐标 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12<

2020-08-22 17:15:32 335

原创 Mybatis自动提交失败:Setting autocommit to false on JDBC Connection

报错:今天在使用Mybatis进行添加数据的时候,发现自己的SQL语句没有问题!但是数据就是添加不到数据库?经过一番搜索发现,Mybatis默认情况下开启的是手动提交, 我们需要开启自动提交!方法:使用SqlSession对象调用commit()方法;@Beforepublic void init() throws Exception { input = Resources.getResourceAsStream("SqlMapConfig.xml"); S

2020-08-15 20:17:18 1693

原创 Hexo博客因图标失效导致加载过慢(icarus主题)

导致问题原由最近也不知到主题版本太老还是咋回是,我的Hexo博客的小图标突然就失效,因为最近事情比较多,也没去管它,大体的美观不受影响,今天打开我的博客发现访问速度超慢。当时首先考虑是网络的问题,于是打开本地预览,结果还是很慢,经过一番百度,找到了许多原因,像默认使用Google字体、端口好冲突呀,但都不是我所遇到的问题。直到看到这位老哥的回答,找到了解决的思路操作步骤打开调试工具*打开调试工具后,发现因为图标失效,导致加载缓慢,这个问题就找到了,如果是这种情况,它不光在本地加载缓慢,

2020-07-19 09:23:33 887

原创 二维数组中查找(剑指office)

1、题目要求在一个 N * M的二维数组中,每一行都按照从左到右的递增顺序排序,每一列都按照从上到下递增顺序排序,输入这样一个二维数组和一个整数,判断数组中是否包含该整数。示例:[ [1,4,7,11,15], [2,5,8,12,19], [3,6,9,16,22], [10,13,14,24], [18,21,23,30]]给定target = 5,返回 true给定target = 17,返回 false2、解题思路是根据题目中每一行都按照从左到右的递增顺序排序

2020-07-09 09:07:58 278

原创 查找数组中的重复数字(剑指office)

在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数组重复了几次。请找出数组中任意一个重复数字。

2020-07-08 20:08:34 312

原创 使用 VS Code绘图【画流程图】(是不是又酷了一点)

对于写博客、敲前端代码、查看文件等都在VScode上完成,这次又发现了一个宝藏插件,就是VS code支持绘图的一个插件,绘图也要转移到VS Code了,一点点的探索VS Code插件库的强大!

2020-06-21 10:59:56 12167 7

原创 Jsp+servlet+Mysql实现注册登录

Jsp+servlet+Mysql实现注册登录Jsp页面(一)、项目结构图(二)、代码实现界面: login.jsp<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><% // 我们将绝对路径封装成一个对象 String ctx = request.getContextPath(); pageContext.setAttribut

2020-06-19 09:43:02 1683 1

原创 一个Servlet类实现多个请求处理(Servlet优化)

一、优化Servlet类思路说明:对于刚接触Servlet来说,在我们在处理,jsp+servlet增删改查时,需要建立多个Servlet来处理,不同功能中的请求。其实,我们只需要一个Servlet就可以处理多个请求,这只需要我们在jsp页面向servlet发送请求时候,并传递一个参数,这个参数值是用来标记此请求,进入BeanServlet类我们只需要对这个参数值进行判断,然后创建对应的处理请求的方法即可!具体实现jsp页面<%@ page language="java" conten

2020-06-09 19:33:18 4612

原创 VScode查看pdf文件插件,功能强大噢!

最近在用VS code整理笔记的时,往往会查阅一些pdf的文档,需要用浏览器打开,这就形成了二个窗口,特别麻烦!于是找了一下插件,发现真有,vscode插件真的是非常的丰富强大!

2020-06-06 10:22:25 27374 10

原创 使用谷歌浏览器截取网页(无需插件)

通常我们截取网页图片的时候都需要下载插件或者使用截图软件来进行截取,其实谷歌浏览器就有自带的截图功能想要通过谷歌浏览器截取网页图片,先打开浏览器Window系统可以按住F12键进入调试工具界面,然后再按住Ctrl+Shift+P打开浏览器命令。然后在命令行里输入Capture,就会出现提示命令!然后进行选择使用即可!一般我都是用它截取整个网页,因为这也是一些非插件的截图软件做不到的...

2020-05-05 10:22:47 688

原创 Maven安装与使用

我在配置maven的时候,真的是碰到一个特别恶心的问题就是jar老是下载不了,也在网上找了很多的解决方法,最后还是以失败告终!真的是装到了绝望,后来发现问题出在网络,失败的容易冲昏我们的头脑,所以在环境配置的时候我们还是要保持清晰!所以在此要详细的总结一下!

2020-04-20 13:05:44 434 1

原创 Servlet学习系列(四)

Cookie与Session会话一、会话技术(一)、什么是会话技术(一)、会话技术解决什么问题二、Cookie与Session介绍(一)、Request域和ServletContext存储数据存在的问题(二)、Cookie(三)、Session三、Cookie的使用(一)、将Cookie存入浏览器缓存区(二)、设置Cookie持久化存储的时间(三)、设置Cookie的携带路径(四)、删除Cooki...

2020-04-14 16:33:51 211

原创 Java常用设计模式之原型模式

原型模式一、原型模式(一)、原型模式的特点(二)、原型模式的优点一、原型模式Prototype模式是一种对象创建型模式,通过复制自己进行创建。(一)、原型模式的特点由原型对象自身创建目标对象,也就是说,对象创建这一动作发自原型对象本身。目标对象是原型对象的一个克隆。通过Prottype模式创建的对象,不仅仅与目标对象具有相同的结构,还与目标对象具有相同的值根据对象克隆深层次的不同,有...

2020-04-12 21:24:43 247

原创 JS常见案例总结(一)

JS常见案例总结(一)1、登录验证2、排他思想3、页面换肤4、表格隔行换色5、全选与反选6、tab栏切换7、简单发布留言8、三级联动9、时钟10、轮播图1、登录验证<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewp...

2020-04-06 17:51:07 648 1

原创 炫酷CSS文字动画

HTML<div class="container"> <svg viewBox="0 0 1000 300"> <symbol id="line-text"> <text text-anchor="middle" x="50%" y="50%" dy=".4em"> Microgoople...

2020-04-04 19:40:39 633

原创 Java常用设计模式之单例模式

单例设计模式一、概念叙述二、先看个问题三、单例模式实现(一)、饿汉模式(二)、懒汉模式(三)、双重校验锁一、概念叙述单例模式是一种常用的软件设计模式,使用单例模式,可以保证为一类只生成唯一的实例对象。也就是说,整个程序空间中,该类只存在一个实例对象。二、先看个问题我们通常在实例化对象是,通常是通过去new构造器方法获取一个类的实例化对象。这样就会出现一个问题:那就是每次创建的实例对象的内存...

2020-04-02 14:49:22 183

原创 Java常用设计模式之抽象工厂模式

抽象工厂模式一、概述二、模式结构图一、概述抽象工厂模式也是属于设计模式中的创建型模式,用于产品族的构建,抽象工厂模式是所有形态的工厂模式中最为具有一般性的一种形态。抽象工厂是指当有多个角色时使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,是客户端在不必指定产品的具体情况下,创建多个产品族的产品对象。二、模式结构图...

2020-03-29 13:44:15 247

原创 JavaScript实现计算器

JavaScript实现计算器

2020-03-26 13:33:41 377

原创 Java常用设计模式之工厂方法模式

工厂方法模式一、概述二、模式结构图三、模式中包含的角色及职责四、具体代码实现1、创建产品接口和工厂接口2、创建具体产品3、创建具体的产品工厂类4、调用实现五、简单工厂模式和工厂方法模式的比较一、概述工厂方法模式同样属于类的创建型模式,工厂方法模式是定义一个工厂接口,将实际创建工作推迟到子类当中。核心工厂不在负责产品对象的创建,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是可以是系统...

2020-03-23 12:37:06 226

原创 Java常用设计模式之简单工厂模式

简单工厂模式一、简单工厂模式一、简单工厂模式简单工厂模式属于的创建型模式,通过专门定义一个类来负责创建其它实例化的类

2020-03-22 17:34:26 221

原创 解决VMware中CentOS联网问题

最近安装了个虚拟机下想学习一下Linux系统的实用,毕竟对未来工作有好处!刚开始就给我上了一课,装上以后不能联网,通过请教,解决了这个问题!

2020-03-22 15:01:54 236

原创 如何在VScode对JS代码进行调试

在学习WEB时领略到了VSCode编译器的强大,在使用初期每次运行JS代码都要跑到浏览器去调试,查看效果还要大开浏览器,于是通过搜索一些使用技巧,找到了答案,

2020-03-19 14:53:07 3497

原创 PicGo+gitee搭建个人图床

第一步,我们需要有gitee账号,选择gitee的原因是因为它是国内平台,访问速度快捷!码云gitee.第二步创建仓库,这个仓库要求要公开,要不图片放进来后无法访问第三步在...

2020-03-14 17:33:08 2107 1

原创 JS小案例 打印金字塔

效果图实现代码HTML代码<!-- 输入 --> <div class="data"> 请输入打印行数:<input type="tel" name="row"> <button onclick="submit()">确定</button><br/> 请输入一个字符:<input name="cha...

2020-03-14 10:50:13 972

原创 Servlet系列学习(二)

一、ServletContext类(一)、什么是ServletConfig对象ServletContext是一个接口ServletContext是一个域对象一个web工程,Tomcat只会创建出一个ServletContext对象。(二)、什么是域对象**域对象是可以像Map集合一样存储的对象(域就是指作用范围)**这里的域对象中的域,是指保存在与对象中的数据的有效操作范围,Ser...

2020-03-11 19:41:53 164

空空如也

空空如也

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

TA关注的人

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