- 博客(28)
- 问答 (3)
- 收藏
- 关注
原创 RSA+AES+Sha256实现试卷加密上传及查看
学校的期末作业,要求实现一个试卷管理系统,其中试卷的传输过程要进行加密。因为是第一次做加密,踩了不少坑,以此来记录一下,以便之后再遇到。因为AES对称加密效率块,RSA非对称加密效率慢,但安全。所以便打算使用AES对此加密加密试卷内容,使用服务器公钥加密AES的密钥。因为服务器公钥很容易获取,上述加密不能保证试卷被修改,所以需要进行数字签名,这里通过Sha256进行数字签名。
2024-06-13 13:52:41 734
原创 扫码枪不获取焦点直接输入以及中英文输入法导致输入出错问题
这就需要通过键盘监听事件,在输入前进行密码框的获取失去焦点,但如果页面有需要手动输入的输入框,就会导致获取不到焦点的问题,这就需要判断输入时是否有输入框获取了焦点,没有则代表是扫码枪输入,切换成英文输入法。但若页面还有需要用户手动输入的输入框,键盘监听事件仍能监听,所以需要区分扫码枪输入和手动输入。因为扫码枪输入字符间时间间隔很小,所以可以通过判断与上一次输入的时间间隔来判断是扫码枪输入还是手动输入,间隔比较小,则把当前字符保存,反之清空保存的字符。扫码枪类似键盘,就是一个输入设备。
2024-05-24 14:14:20 1216
原创 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-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
原创 CGLIB动态代理的使用
CGLIB动态代理是通过继承被代理类来实现代理的,所以被代理类不用实现接口。使用动态代理能够把代理的方法都集成在一个方法invoke中,即使新增方法,也不用修改代理类,扩展性好。在很多地方都用到了代理,比如spring的aop就是通过代理实现的。鉴权也是通过代理。关于CJLib的具体解释可查看这篇文章CGLIB动态代理之intercept函数刨析_cglib intercept_一个默默努力的人的博客-CSDN博客。
2023-06-14 12:43:26 523
原创 lombok工具类中@Builder注解的使用
@Builder注解是lombok工具类为我们提供的一个注解,加上此注解,我们就可以通过链式构造创建对象。
2023-06-13 11:15:26 2308
原创 设计模式-创建者模式-建造者模式
建造者模式即将对象的创建分成构造(不同属性的设置)和装配(设置不同属性的顺序)两部分,从而可以构造出复杂的对象。
2023-06-13 10:08:00 177
原创 通过读取properties文件创建对象,Class.forName()报错,显示找不到类
查了相关资料才发现,.properies文件中时键值对类型,而且键和值都是Striing类型,都不需要加"",否则会将""当成字符串中的一部分。在通过配置文件创建对象时,Class.forName()报类找不到异常,但直接将字符串传入又可以创建。将.properies文件中的""去掉,就不会报错了。
2023-06-11 11:41:49 587
原创 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
空空如也
对一个网站发起多次请求,前两次正常返回html,后面返回的全是十六进制,怎么回事
2022-04-26
为什么用了lock锁后线程还是不安全,输出了两次100,其他正常输出
2022-04-19
为什么这段程序的notify不起作用?,无法唤醒另一个线程
2022-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人