- 博客(61)
- 收藏
- 关注
原创 Spring-boot 集成 kafka
在项目中使用kafka的场景有很多,尤其是实时产生的数据流,例如:电商数据、电信数据、统计等,通过kafka可以结合flink进行大数据分析。所以第一步就是要集成kafka。springboot已经将kafka集成到框架里了,只需要引用依赖就可以简单使用。
2022-09-20 11:03:18
2715
原创 zookeeper集群启动异常: Cannot open channel to 2 at election address ……
zookeeper集群启动异常: Cannot open channel to 2 at election address ……
2022-07-15 22:58:03
9718
2
转载 java开发常用排名前16的Java工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
2022-07-13 23:08:51
2474
原创 线程池ThreadPool简单操作
初始化线程的 4 种方式1、继承 Thread2、实现 Runnable3、实现 Callable 接口 + FutureTask(可以拿到返回结果,可以处理异常)4、线程池,开发中不建议使用1、2、3种情况。
2022-07-13 13:13:22
265
原创 MyBatis-Plus 多表关联分页
经常会遇到列表页要关联几个表查询,主表只保存关联表的ID,要显示关联表的ID,则需要查询列表时一起查出来。使用MyBatis-Plus可以使用多种方式联合查询。
2022-07-07 19:34:35
2388
原创 JSR303数据校验方法
使用JSR303做后台数据校验是有效确保非法数据绕过前端提交数据,必须确保数据的有效性和准确性。 二、在实体类上加入注解1.@NotNull:不能为null,但可以为empty (“”,”“,”“)2.@NotEmpty:不能为null,而且长度必须大于0 (”“,”“)3.@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0三、后台 controller 中验证提交的信息提交参数中加入@Valid注解,并............
2022-06-30 11:40:36
1031
原创 解决el-cascader中树型结构自定义显示层级及编辑时数据回显
使用el-cascader做多层级菜单,如果定义了最后一级不能做为父级(不能有子级)情况,则在级联菜单中,就不要显示最后一层子级菜单。可以通过再次查询数据库获取所需要的层级菜单,但是小编不想再查数据库,所以通过对数组过滤筛选出所要的数据。.........
2022-06-26 16:11:59
3099
转载 SpringSecurity框架下实现CSRF跨站攻击防御
很多朋友在学习Spring Security的时候,会将CORS(跨站资源共享)和CSRF(跨站请求伪造)弄混,以为二者是一回事。其实不是,先解释一下:当我们使用Spring Security的时候,这种CSRF漏洞默认的被防御掉了。但是你会发现在跨域请求的情况下,我们的POST、DELETE、PUT等HTTP请求方式失效了。所以在笔者之前的文章中,我们使用暂时关闭掉了CSRF的防御功能,但是这样是不安全的,那么怎么样才是正确的做法呢?...
2022-06-06 19:35:53
809
原创 (2022年) python3.10.4 安装dlib、face_recognition库
按照官方的安装步骤,一步步安装,很快就能成功。有些人觉得安装VS C++没有用,占资源,所以利用Anaconda安装。但是Anaconda安装会重建一个新的虚拟环境,原来的虚拟环境下载了这么多库怎么办?重新再Anaconda里再建一次?没必要,还不如安装一个C++,而且可以不改变原来的虚拟环境 ............
2022-06-04 11:18:40
3920
3
转载 非常受欢迎的15大Python库
众所周知,Python语法简捷而清晰,具有丰富和强大的类库,被广泛应用于云计算、Web开发、系统运维、科学运算、以及人工智能等领域。那么Python所包含的库有哪些呢?今天小编就来告诉大家非常受欢迎的15大Python库,掌握它们就意味着你掌握了驰骋未来的“利器”。...
2022-06-04 10:35:45
1284
原创 自定义注解方法建立参数解析器
以@CurrentUser注解为例,通过在Controller的方法参数上加入@CurrentUser 注解来注入当前登录用户对象。
2022-06-01 18:15:28
756
原创 简单呈现:全局异常处理数据校验结果
为了能够在页面友好的显示数据校验结果,可以通过全局异常处理来解决,创建全局异常处理类/** * 全局异常处理 */@ControllerAdvice(annotations = {RestController.class, Controller.class})@ResponseBodypublic class ExceptionConfiguration { @ExceptionHandler({ConstraintViolationException.class,BindExcep
2022-05-30 17:43:07
419
原创 使用正则表达式获取原始图片
使用正则表达式适合于页面源码返回JSON数据,无论是在HTML里还是在<SCRIPT>里,只要返回页面源码,可以查找到,就可以通过正则表达式去获取。正则表达式获取的优点:不需要解密,因为页面返回效果已经解密了,不用再去扣JS代码,方便快捷。正则表达式获取的缺点:熟练掌握正则表达式语法及处理方法。1、分页某搜索平台图片页面返回源代码,可以查找到有以下代码段:2、其中app.setData('imgData':{});这一段就是数据,通过正则表达则把它截取出来转成JSON数据,里
2022-05-09 13:38:01
1508
原创 成功解决将图片字节流转成图片
今天在某搜索网站抓取图片时,最终锁定具体地址之后,通过Request.get请求后得到图片的字节流。b'RIFF\x90C\x00\x00WEBPVP8 \x84C\x00\x00\x90\xca\x01\x9d\x01*\xf4\x01q\x02>......通过以下代码成功获得原始大小图片。 # 使用jsonpath类来解析地址的json数据 img_urls = jsonpath.jsonpath(response, '$..thumbURL') #prin
2022-05-08 22:37:37
4423
转载 Scrapy框架的使用之Downloader Middleware的用法
Scrapy框架的使用之Downloader Middleware的用法
2022-04-29 20:00:40
1354
原创 成功解决CentOS7中yum能ping通外网,但是无法下载问题
今天安装完centos7后,使用yum安装redis时出现连接国外源超时情况,想通过yum update来解决问题,但是出现情况
2022-04-29 19:48:08
7154
7
原创 使用Spring Security框架的同源策略通过iframe页面访问
同源策略Same-origin policy是Web应用的一种安全基础策略。它规定同一源中,页面包含的脚本可以访问该源下的其他页面的数据。只有当网址中的协议名、主机名和端口都相同,才认为是同一源。
2022-04-14 19:15:04
695
原创 Spring Security权限框架的简易入门
Spring Security是 Spring提供的安全认证服务的框架。 使用Spring Security可以帮助我们来简化认证和授权的过程。
2022-04-13 18:28:52
431
原创 Vue上传文件及图片的写法。
1、使用element ui 上传控件(使用以下代码,主动删除错误注释) <el-upload action="/ordersetting/upload" //提交后台地址 name="excelFile" :show-file-list="false" :on-success="handleSuccess" //上传成功后执行方法 :before-upload="beforeUpload"> //上传前执行方法 <el-butt
2022-04-03 17:14:27
1146
原创 解决 TypeError: Cannot read properties of undefined (reading ‘push‘) 错误提示
解决 TypeError: Cannot read properties of undefined (reading 'push') 错误提示
2022-03-28 17:36:22
33649
转载 CentOS7 设置grub密码及单用户登录修改密码实例
1.使用grub2-mkpasswd-pbkdf2命令创建密文(一定的保存记住自己设置的密码)2.在/etc/grub.d/00_header 文件末尾,添加以下内容 (root 为单用户登录使用的用户名,第三行root后面为上一步加密后得到的密文,注意root和密文之间是空格隔开的不是换行符)cat <<EOFset superusers='root'password_pbkdf2 root 生成的密码密文E0F3.重新编译生成grub.cfg文件,设置完成。gr
2022-03-18 16:08:03
1384
原创 CentOS7 设置grub密码及用户密码修改
一.设置grub加密1.使用grub2-mkpasswd-pbkdf2命令创建密文(一定的保存记住自己设置的密码)2.在/etc/grub.d/00_header 文件末尾,添加以下内容 (root 为单用户登录使用的用户名,第三行root后面为上一步加密后得到的密文,注意root和密文之间是空格隔开的不是换行符)cat <<EOFset superusers='root'password_pbkdf2 root 生成的密码密文E0F3.重新编译生成grub.cfg文件.
2022-03-18 15:49:58
2643
转载 DruidDataSource配置
1. 通用配置DruidDataSource大部分属性都是参考DBCP的,如果你原来就是使用DBCP,迁移是十分方便的。 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${jdbc_url}" /> <propert
2022-03-15 22:42:14
6042
原创 解决Vue打包echarts无法显示的问题
为减小Vue项目打包大小,采用cdn方式引入echarts。跟着我的步骤做,就不会出现打包后无法显示的情况。1、采用CDN引入echarts,在项目的public中的index.html中引入CDN<!-- 引入echarts CDN脚本 --><script src="https://cdn.jsdelivr.net/npm/echarts@5.3.1/dist/echarts.min.js"></script><!-- 引入lodash CD
2022-03-13 15:20:46
5462
原创 Vue 毫秒(秒)数值与日期转换
1、将当前日期转换为毫秒或秒// 转换为毫秒info.create_time = Date.parse(new Date());// 转换为秒info.create_time = (Date.parse(new Date())/1000);2、将毫秒或秒转换为日期// 全局时间过滤器,将秒数转换为yyyy-m-d hh:mm:ss格式Vue.filter('dateFormat', function (originVal){ const dt = new Date(origin
2022-03-09 18:04:18
4900
原创 Vue的大坑 input手动赋值后无法修改问题
当获取数据之后,手动赋值给input,会出现渲染成功,能读取数据,但是无法修改情况。代码如下: /* 根据ID查询返回订单信息 */ async editOrdersAddress(orderId) { const { data: res } = await this.$http.get(`orders/${orderId}`) if (res.meta.status !== 200) { this.$message.error('查询信息失败')
2022-03-09 17:56:56
4594
2
转载 基于RabbitMQ解决分布式事务
1、可查询操作:服务操作具有全局唯一的标识,操作唯一的确定的时间。2、幂等操作:重复调用多次产生的业务结果与调用一次产生的结果相同。一是通过业务操作实现幂等性,二是系统缓存所有请求与处理的结果,最后是检测到重复请求之后,自动返回之前的处理结果。3、TCC操作:Try阶段,尝试执行业务,完成所有业务的检查,实现一致性;预留必须的业务资源,实现准隔离性。Confirm阶段:真正的去执行业务,不做任何检查,仅适用Try阶段预留的业务资源,Confirm操作还要满足幂等性。Cancel阶段:取消执行业务,释放T
2022-03-03 17:35:37
2581
原创 CentOS7的mysql5.7-rpm.bundle方式安装
一、下载地址https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-1.el6.x86_64.rpm-bundle.tar二、查询mariadb的版本号rpm -qa|grep mariadb如显示出:mariadb-libs-5.5.56-2.el7.x86_64,则说明系统使用的是该版本,可以对该版本进行卸载三、卸载mariadbsudo rpm -e mariadb-libs-5.5.56-2.el7.x86_6
2022-02-21 12:33:45
1198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人