Spring Boot
文章平均质量分 90
Spring Boot
GeGe&YoYo
关注个人成长.
展开
-
记录一次从15w条数据的excel导入到数据库优化过程
需要注意的是:使用多线程因为是异步的,所以任务还没执行完成接口就会返回了,而任务会在后台执行直接任务结束。我这里用的是EasyPoi,它对Poi做了一些封装处理,比Poi要快一点,这里我就直接使用EasyPoi来进行导入了。结论:可以发现改为批量保存后,插入15w条数据,大概平均在6s左右,平均单个接口耗时12.7S。这时我们也可以使用多线程,当15w的数据量任务过来以后,我分为10个线程来同时执行,也就是每一个线程只要执行3次就可以了。读取excel为1s,保存数据为2s,平均耗时3秒左右。原创 2023-02-27 14:07:22 · 780 阅读 · 0 评论 -
一万字的Netty的知识点总结
为了让大家对Netty有个整体认知,本文首先会对Netty的整个运作过程捋一遍,细节的东西后面再说,直接上图:结合图示进行全过程讲解:ServerBootStrap作为Netty的服务端入口,会对BossGroup和WorkGroup进行相关初始化操作,在BossGroup中,主要是对客户端的新连接请求进行处理(即OP_ACCEPT事件,但其实OP_ACCEPT事件的具体处理也会涉及到读写事件,因为数据不是读就是写),在WorkGroup中,则负责处理IO读写、编解码、业务逻辑等(即OP_READ事件、O原创 2022-11-08 11:23:51 · 116 阅读 · 0 评论 -
Springboot实现发送邮箱
Springboot实现发送邮箱原创 2022-11-04 14:39:00 · 487 阅读 · 0 评论 -
带你用两万字了解Thymeleaf
带你用两万字了解Thymeleaf原创 2022-11-04 11:36:31 · 296 阅读 · 0 评论 -
SpringBoot整合JWT实现前后端Token验证
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。原创 2022-10-27 09:07:57 · 472 阅读 · 0 评论 -
SpringBoot接口加密与解密
对称加密只有一个秘钥,加密和解密都是用同一个秘钥,所以叫做对称加密。非对称加密有两个秘钥,一个是公钥,一个是私钥。非对称的特点在于,公钥加密的私钥可以解密,但私钥加密的,公钥解不出来,只能验证是否由私钥进行加密目前常见的加密方式是有两种,一种是对称加密(AES为代表),一种是非对称加密(RSA为代表)只需交换公钥;公/秘钥机制,公钥加密,私钥解密(或者私钥加密,公钥解密);公钥负责加密,私钥负责解密;私钥负责签名,公钥负责验证加解密速度慢,特别是解密加密解密本身并不是难事,问题是在何时去处理?原创 2022-10-26 14:27:44 · 255 阅读 · 0 评论 -
SpringBoot 项目 返回时间 日期、格式不正确 解决办法
在开发过程中,经常会发现,在将时间数据传入到数据库时,传入时东八区的时间,到数据库中以后就比传入的时间少了8个小时【例如:传入2021-09-27 10:30:30,数据库中写入的却为2021-09-27 02:30:30】,其实出现这种问题的原因是因为mysql数据库服务所在的时区与web服务所在的时区不一致导致的,【如:web服务器是在东八区,而mysql则是处于标准时间所在时区】;查询数据库中,时间与我们创建的时间是一致的,格式也是正确的。然而在实际的展示前端页面中,返回的响应展示在页面中。原创 2022-10-11 17:15:10 · 704 阅读 · 0 评论