自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (3)
  • 收藏
  • 关注

原创 RSA+AES+Sha256实现试卷加密上传及查看

学校的期末作业,要求实现一个试卷管理系统,其中试卷的传输过程要进行加密。因为是第一次做加密,踩了不少坑,以此来记录一下,以便之后再遇到。因为AES对称加密效率块,RSA非对称加密效率慢,但安全。所以便打算使用AES对此加密加密试卷内容,使用服务器公钥加密AES的密钥。因为服务器公钥很容易获取,上述加密不能保证试卷被修改,所以需要进行数字签名,这里通过Sha256进行数字签名。

2024-06-13 13:52:41 734

原创 扫码枪不获取焦点直接输入以及中英文输入法导致输入出错问题

这就需要通过键盘监听事件,在输入前进行密码框的获取失去焦点,但如果页面有需要手动输入的输入框,就会导致获取不到焦点的问题,这就需要判断输入时是否有输入框获取了焦点,没有则代表是扫码枪输入,切换成英文输入法。但若页面还有需要用户手动输入的输入框,键盘监听事件仍能监听,所以需要区分扫码枪输入和手动输入。因为扫码枪输入字符间时间间隔很小,所以可以通过判断与上一次输入的时间间隔来判断是扫码枪输入还是手动输入,间隔比较小,则把当前字符保存,反之清空保存的字符。扫码枪类似键盘,就是一个输入设备。

2024-05-24 14:14:20 1216

原创 js触底逻辑不执行问题

在一次查看会话的过程中,需要执行触底分页查询逻辑,但每次触底后却不执行。

2024-05-23 15:27:27 246

原创 springboot读取Nacos配置文件失败,报Could not resolve placeholder ‘xxx’ in value ‘${xxx}’

在使用@Value注解去获取nacos配置文件时,启动服务报错,报Could not resolve placeholder ‘xxx’ in value ‘${xxx}’。一般需要排查以下几点。

2023-08-10 17:04:02 3077

原创 设计模式-结构型模式-组合模式

组合模式就是以树形结构来表示部分以及整体的层次。

2023-06-24 14:06:49 224

原创 设计模式-结构型模式-外观模式

外观模式体现了封装性,在我们平时的使用中都会使用到外观模式。一个功能的实现很可能会依赖多个类中的功能,这就体现了外观模式。

2023-06-18 11:26:31 151

原创 element-ui dialog对话框底部按钮超出对话框bug

今天突然发现element-ui的对话框底部按钮超出了对话框,属性可以解决,具体原因暂时不清楚,不知道怎么父元素高度减半了。检查后发现是子元素超出了父元素。经过尝试后发现给父元素加上。

2023-06-17 23:19:18 589

原创 设计模式-结构型模式-桥接模式

桥接模式就像一个桥梁,连接两个类,使两个类之间有了关联,但不是通过继承,而是通过组合。桥接模式是合成复用原则的很好体现。

2023-06-16 11:32:56 126

原创 设计模式-结构型模式-装饰者模式

指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(额外功能)的模式。

2023-06-16 10:56:19 73

原创 设计模式-结构型模式-适配器模式

使原本不能兼容的接口或类经过适配器可以进行使用。

2023-06-14 21:19:18 78

原创 CGLIB动态代理的使用

CGLIB动态代理是通过继承被代理类来实现代理的,所以被代理类不用实现接口。使用动态代理能够把代理的方法都集成在一个方法invoke中,即使新增方法,也不用修改代理类,扩展性好。在很多地方都用到了代理,比如spring的aop就是通过代理实现的。鉴权也是通过代理。关于CJLib的具体解释可查看这篇文章CGLIB动态代理之intercept函数刨析_cglib intercept_一个默默努力的人的博客-CSDN博客。

2023-06-14 12:43:26 523

原创 jdk动态代理的使用

Java为我们提供了动态代理Proxy,下面通过销售汽车的例子进行实现

2023-06-14 12:36:31 144

原创 设计模式-结构型模式-代理模式

Java中代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理在编译器生成,而动态代理在运行时动态生成

2023-06-14 11:41:31 67

原创 lombok工具类中@Builder注解的使用

@Builder注解是lombok工具类为我们提供的一个注解,加上此注解,我们就可以通过链式构造创建对象。

2023-06-13 11:15:26 2308

原创 设计模式-创建者模式-建造者模式

建造者模式即将对象的创建分成构造(不同属性的设置)和装配(设置不同属性的顺序)两部分,从而可以构造出复杂的对象。

2023-06-13 10:08:00 177

原创 java中的深克隆与浅克隆

用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。

2023-06-12 13:11:15 1016

原创 设计模式-创建者模式-原型模式

用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。

2023-06-12 11:00:56 73

原创 工厂模式拓展-简单工厂+配置文件实现

简单工厂在类增加后耦合度比较高,可以通简单工厂+配置文件方式降低耦合度

2023-06-11 17:47:10 198

原创 通过读取properties文件创建对象,Class.forName()报错,显示找不到类

查了相关资料才发现,.properies文件中时键值对类型,而且键和值都是Striing类型,都不需要加"",否则会将""当成字符串中的一部分。在通过配置文件创建对象时,Class.forName()报类找不到异常,但直接将字符串传入又可以创建。将.properies文件中的""去掉,就不会报错了。

2023-06-11 11:41:49 587

原创 设计模式-创建者模式-工厂模式

设计模式-创建者模式-工厂模式

2023-06-09 10:54:44 231 1

原创 设计模式-创建者模式-单例模式

设计模式-创建者模式-单例模式

2023-06-07 09:45:16 435 1

原创 软件设计六大原则

软件设计六大原则

2023-06-04 23:24:16 337

原创 若依自定义模块后无法自动注入,显示找不到bean

若依自定义模块后无法自动注入,显示找不到bean

2023-05-25 20:03:57 3319 3

原创 登录认证流程

登录认证流程

2023-05-10 22:38:41 156

原创 spring Security的笔记与简单使用

spring Security的笔记与简单使用

2023-05-07 21:24:03 951

原创 JsonUtil.toJsonStr(Object obj)序列化失效(缺少字段)与JsonUtil.toBean(String s,Class<T> beanClass)反序列化报错的问题

JsonUtil.toJsonStr(Object obj)序列化失效(缺少字段)与JsonUtil.toBean(String s,Class beanClass)反序列化报错的问题

2023-05-04 17:57:07 2304 1

原创 ucharts饼状图文字过长超出屏幕不显示问题

ucharts饼状图文字过长超出屏幕不显示问题

2023-04-25 12:15:02 2882 3

原创 关于uniapp中<image>标签@load事件不执行的问题

uniapp标签@load事件不执行问题

2023-04-19 20:38:13 2505

空空如也

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

TA关注的人

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