![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
简单教程
文章平均质量分 59
春花秋时知多少
时间是最珍贵的宝贝,经历是独有的教育
展开
-
【Java】直接return 会触发try-catch 里面的finally方法么
finally的优先级高,加锁之后,尽量后续的代码全部用try包裹,在finally里面解锁,确保解锁成功finally里面也可以执行逻辑代码,需要确保执行的时候,可以考虑使用finally方法但是要注意 如果finally里面出现异常,,则后续的代码也不会执行。原创 2023-06-30 11:43:10 · 399 阅读 · 0 评论 -
【谷歌grc】recaptcha browser-error 错误
这个错误码没有明确的提示我们一些信息,那么就表示的是google 对于我们发出去的请求,认定为是一个不合理的地址,那么想到的就是白名单,以及域名认定。关联:谷歌人机校验、grc、recaptcha v3 、error-codes 、browser-error。之前都是调通能用的,突然之间就不能用了,查了半天也没有找到问题,官方文档也没有这个错误码的信息。最后确认问题是因为测试环境域名换了,而没有配置,导致新的域名下的grc人机校验无法正常工作。返回错误信息 browser-error。原创 2023-02-27 22:11:33 · 975 阅读 · 1 评论 -
【Java】springboot 枚举参数
不过本次测试的是默认的springboot对枚举的处理逻辑,讨论未做额外处理的情况下,spring接口使用枚举的效果和问题。来实现 自定义转化逻辑,那么你想怎么处理参数就是你自己的事情了,可以做兼容处理,识别里面的值来转化成枚举而不限定name。然后手动调用接口,改变参数值,观察返回值和后台日志,打印出名称则表示获取到了对应的枚举,反之则未获取成功。默认spring的接口对枚举类型的接收处理逻辑比较简单,就是。测试非常简单,写一个接口三个枚举参数或三个接口三个枚举参数。原创 2022-11-30 14:09:56 · 1904 阅读 · 0 评论 -
idea 非单词画波浪线问题 (设置专属单词)
【idea设置专属单词】idea单词拼写提示报错的问题原创 2022-01-28 15:38:12 · 3100 阅读 · 0 评论 -
Google Guava缓存
大概有段时间没写文章了,主要是自己掌握的东西没有什么值得讲的,很多的技术都是学着别人的文章学到的,还有一点是自己的技术深度还没有达到要求,有些浮躁,最近代码评审的时候发现自己的代码理解开始回退了,开始写一些逻辑代码了,哈哈哈???? 不过及时认识到自己的问题1、???? Google Guava缓存guava 是google 的开源的缓存工具包,基于Java的本地缓存非常的好用,最近也是接触到实际的业务逻辑,看见别人怎么用却总是觉得麻烦难以理解—,— ,(都是这个感觉,不过你真正学会使用之后,就会真香原创 2021-09-27 22:12:08 · 1838 阅读 · 2 评论 -
【mysql 】 case when 统计报表利器
结合实际的业务才发现有些功能是非常的好用,而case when非常适合做统计报表。最常见的统计报表比如成绩统计select (case when point>0 and point <60 then '不及格' when point>=60 and point <=80 then '良好' when point>80 and point <=100 then '优秀' else '不及格' end ) as pointv,原创 2021-08-10 19:30:51 · 823 阅读 · 0 评论 -
No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validating type
1/????????????起因报错No validator could be found for constraint ‘javax.validation.constraints.NotBlank’ validating type ’2/????????背景介绍我们一般写接口的时候需要做参数校验,特别是一些必填的字段,如果不填,我们的逻辑和业务根本无法进行下去,那么免不了要做参数校验,当前Java开发这么多年已经完善出很多框架帮我们实现这样的自动校验参数的功能了。 /** *原创 2021-08-08 09:16:36 · 4407 阅读 · 3 评论 -
【Java】邮件发送 springboot 快速版
邮件发送功能不是很常用,但是有时候又很重要,比如重置密码,一般都发送到邮件中,当然手机也可以,但是我相信大部分的人在选择邮箱和手机号码接收验证码的时候都会选择邮箱来接收实现的方案:springboot 支持的邮件服务,使用的是126的邮箱,springboot 1.5.22版本实现方案1/????♀️导入springboot邮件依赖 <!--mail--> <dependency> <groupId>org原创 2021-07-31 14:17:56 · 531 阅读 · 0 评论 -
idea个人设置 qiushi
idea自动包含作者名,创作时间看到一般的开发者都会有自动包含作者的名字,来表示这是自己写的文章,一方面是保护自己的知识,以及团队里面明确自己编写的代码,另一方面也是查看自己的代码的创作时间,帮助自己改进自己的代码。解决的方式一般有两种自动创建在创建Java文件的时候就自动创建,备注信息Setting->Editor->File and Code Templates->Includes->±>name 就写File Header,里面的值就像这样,名字改成自己的,原创 2020-11-08 16:11:00 · 1695 阅读 · 0 评论 -
【Java】Optional 总结和使用
springboot data jpa 2.5x的框架通过主键查询又改回findById,之前1.5x的是findOne,在2.5里面findOne是查询符合条件的一条数据而且findById通过主键查询数据返回值不再是实体对象了,而是Optional<实体对象>对象,Optional对象是jdk1.8以后才支持的,所以要使用jpa2.5x需要至少jdk1.8或以上。什么是OptionalOptional主要是针对null值处理,也就是程序中绝大部分的bug,空指针异常。一方面程序更加的优原创 2021-07-19 10:34:49 · 3287 阅读 · 0 评论 -
centos yum 安装php 7.4 亲测可以
查看PHPsudo yum list installed|grep php可能装了5.x的版本,直接卸载sudo yum remove php* -y参考文档 安装phphttps://www.php.cn/centos/459745.html这篇教程写的比较详细,但是有一些坑,补充说明一下,帮助大家节约时间(-,-别问我为啥要装php…)开始安装其实网上很多教程都类似,但是为什么主要参考这篇呢?第一步,安装gcc gcc-c++,这一步装了,后面安装都很顺利。sudo yum原创 2021-07-07 10:55:54 · 1782 阅读 · 0 评论 -
记录一次阿里云Mysql 数据库恢复 qp.xb文件恢复数据
数据库因为某种情况被删掉了一列数据,需要恢复数据。但是使用的是阿里云的MySQL,阿里云的数据库都是有备份的,但是可能是一天一次,数据还是会有影响的。备份机制原理其实很简单,也是使用的开源已有的备份软件,你不用阿里云的也可以自己每天跑一下脚本备份一下就好了。所以本来期待可以单表恢复,结果还是给了全库让自己去恢复数据。。。开源软件Percona Xtrabackup可以用于对数据库进行备份恢复所以你需要安装Xtrabackup的软件来恢复恢复数据首先肯定是官方的教程,这里面也给你讲了,你可以下载原创 2021-07-05 19:53:23 · 8112 阅读 · 5 评论 -
centos wordpress 安装实践
首先数据库我们已经有了,就不需要装了。yum install httpd -y查看文件安装在哪 whereis httpd修改配置文件端口 vi /etc/httpd/conf/httpd.conf监听端口改为8200Listen 8200安装phpyum install php php-devel还要装个php-mysql插件 yum install php-mysqlnd -y启动httpd,如果之前启动了需要重启一下systemctl restart httpd原创 2021-07-03 16:23:24 · 118 阅读 · 2 评论 -
springboot log4j2.yml 配置日志文件自动过期(只保留7天) 亲测可以!
线上出了一个奇怪的bug,上传文件部分请求出现500错误同一个文件上传,部分请求会出现500错误,部分返回正确的图片地址。环境:20台服务器的集群,Java jar程序经过排查发现是磁盘满了,参考之前我的文章如何排查磁盘100%发现一个令人大吃一惊的事情,每台机器是40G硬盘,日志文件占了32G,-,-至于为什么部分请求成功呢?因为20台还没有所有机器都满。首先肯定是删除一波日志文件解决问题,发现info的日志有部分几天高达有2G的大小,这谁顶的住,应该是线上出了bug,然后疯狂打日志(内网环原创 2021-07-02 19:01:27 · 7496 阅读 · 6 评论 -
【运维】centos mongo安装
安装mongo参考文章https://www.cnblogs.com/flying1819/articles/9035408.html设置源vim /etc/yum.repos.d/mongodb-org-3.4.repo#添加以下内容:[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gp原创 2021-07-01 15:19:26 · 136 阅读 · 0 评论 -
application.yml和application.properties和-dev加载和覆盖
springboot约定大于配置让我们省了很多心,但是很多约定我们却不是很确定比如同时支持application.yml和application.properties那么谁配置为准呢?是怎样生效的呢?同时配置的加载和覆盖问题同时配置.yml和.properties的时候,是二者都生效,但是后面加载的会覆盖掉前面加载名称相同的属性,你可以理解为map,名称一样的被认定为是同一个配置,比如端口号。这个规则不仅仅对application.yml和application.properties生效,对于衍生原创 2021-07-01 10:44:11 · 5167 阅读 · 0 评论 -
mysql 批量导入.sql文件(脚本实现)
其实批量导入导出数据很常见了,可以参考我之前写的博客mysql数据库导入导出简单的文件导入导出没问题,但是生活总是惊喜连连,突然叫我们迁移一个之前非常大的一个系统,给了一个压缩包5百多M,解压缩之后有5.6个G的文件,这还是删减过后的文件问题分析里面有27个.sql文件,我开始以为是一个数据库里面的27个表,结果是27个数据库…好吧,手动单个运行是不可能的,程序员怎么可能重复操作27次呢?而且文件拖到dategrip里面,然后右键选择数据库,点击运行,运行效率也不高。一个文件大概运行几分钟,还是原创 2021-06-30 21:22:56 · 1857 阅读 · 0 评论 -
mac brew 软件安装(以mysql为例)
查询已经安装的软件brew list查询软件,MySQL可以换成你想装的软件brew search mysql安装软件,一般要指定版本装,不然会安装最新的brew install mysql@5.7卸载软件,名字和list里面的一致brew uninstall mysql@5.7然后是最主要的问题,如何启动服务.注意是services不是servicebrew services start mysql@5.7停止服务brew services stop mysql@5.7原创 2021-06-30 20:12:45 · 165 阅读 · 0 评论 -
mysql 索引相关的操作
主键索引(非重复索引)主键默认就是索性创建表的时候可以指定主键,如设置ID为自动递增, id bigint unsigned auto_increment comment 'id' primary key, ...unique索引(非重复索引)除了主键,unique也是索引,只有一个列的表示这列的数据不能重复,多个列的表示不能同时重复。比如下面的表示bridge_from这列和bridge_to这列不能同时重复。已经有a,b的情况下,就不能在插入a原创 2021-06-30 17:29:39 · 137 阅读 · 1 评论 -
idea发起http请求
写好了接口怎么测试?postman?可以其实可以用idea支持的http客户端来实现请求在resource下面新建一个包,如rest、http之类的,名字随便取,在这里面我们来创建我们的请求。首先创建一个文件 http-client.env.json 一般都叫这个名字,你要改也可以。里面配置下本地请求,{ "local": { "baseUrl": "http://localhost:9200/xxx/", "Authorization": "Bearer eyJ0eXBlI原创 2021-06-30 16:07:20 · 5130 阅读 · 0 评论 -
centos yum安装jenkins
软件发包太麻烦,不如使用jenkins一键式发包。其实jenkins的原理非常简单,就是依靠git的webhook回调,当git仓库推送提交请求的时候就会给jenkins的回调地址发送一个回调信息,jenkins就知道要干活了,然后去拉取指定分支的代码,然后执行本地的shell命令,先打包,然后在启动程序,实现自动发包的效果。多的就不说了,如何快速安装jenkins呢?采用安装包安装的太慢了,很麻烦,其实yum直接安装就好了。参考博文 https://blog.csdn.net/diyiday/ar原创 2021-06-30 09:53:17 · 132 阅读 · 0 评论 -
centos yum 安装软件教程
yum 是centos自带的包管理工具查询软件,可模糊查询yum search redis安装软件,可以在最后 加-y,表示默认全部接受安装yum install redis查看已安装软件,常常和grep联合使用,yum list |grep redisyum list卸载软件yum remove redis安装的时候提示,jenkins-2.289.1-1.1.noarch.rpm 的公钥尚未安装,这样的问题,可以直接跳过公钥检查,完成安装。yum install jenki原创 2021-06-30 09:40:17 · 157 阅读 · 0 评论