后端相关
文章平均质量分 77
No8g攻城狮
》博主介绍:全网粉丝20W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域
》技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
》感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
展开
-
【基础】字母,数字,下划线或者数字等的常用正则表达式
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),可以用来描述和匹配字符串的特定模式。正则表达式是一种用于模式匹配和搜索文本的工具。正则表达式提供了一种灵活且强大的方式来查找、替换、验证和提取文本数据。正则表达式可以应用于各种编程语言和文本处理工具中,如 JavaScript、Python、Java、Perl 等。原创 2023-10-25 23:45:00 · 2954 阅读 · 6 评论 -
【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序
需求:发现线上的 iotp-irsb-server-v1.0.0.2.jar 包中配置文件的日志级别配置错误,需要在线修改jar包中文件的application-prod.yml的日志级别配置,修改完成后并重启该jar包。grep命令是查找,中间的|是管道命令 是指ps命令与grep同时执行。进入到该jar包所在的目录,使用 vi 命令打开 jar 包内文件列表。此时程序还正在运行,正常情况下需要先杀掉进程,然后再使用命令启动即可。这条命令的意思是显示所有java的进程。-A:显示所有程序。原创 2023-06-13 12:30:31 · 4614 阅读 · 10 评论 -
【异常解决】“errcode“:47003,“errmsg“:“argument invalid! data.date4.value invalid rid:xxxxxx
查这个是有技巧的,从看请求参数,请求方法,格式,内容上来看,都没有问题,但是就是返回报错,不能一直在这上面浪费时间,从报错的内容里知道有个。这个字段发送的请求值是 时间戳,而微信官方文档上明确是年月日格式的,所以调用消息推送的接口返回结果为。本接口用于查询调用公众号/小程序/第三方平台等接口报错返回的rid详情信息,辅助开发者高效定位问题。按微信开发文档上的要求填写即可,但是个人感觉开发文档写的不是很清楚,不是很详细。最近在开发一个微信小程序,服务端调用了微信的。的字段,然后再看微信文档,就有眉目了。原创 2023-04-13 20:42:17 · 18558 阅读 · 8 评论 -
【SSL】ssl证书简介、ssl证书生成工具与ssl证书生成步骤
因为部署了SSL证书的网站相比没有部署SSL证书的网站更加可信,更加安全,可以有效的保障用户的利益不受侵害。网站部署全球信任的SSL证书后,浏览器内置安全机制,实时查验证书状态,通过浏览器向用户展示网站认证信息,让用户轻松识别网站真实身份,防止钓鱼网站仿冒。完成后,自签名证书可以帮助测试,但在正式环境使用,还是建议使用可信CA颁发的证书。OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。原创 2023-04-11 18:47:50 · 1857 阅读 · 14 评论 -
【异常解决】postman请求提示Full authentication is required to access this resource
参数,但是服务端还是返回401错误码,提示未登录,再次发送请求,即可返回成功,并获取到数据了。测试接口时,该接口需要在。原创 2023-04-06 18:15:14 · 3341 阅读 · 12 评论 -
【SpringBoot】SpringBoot常用注解
首先这里说的SpringBoot常用注解是指在我们开发项目过程中,我们经常使用的注解,包含Spring、SpringBoot、SpringCloud、SpringMVC等这些框架中的注解,而不仅仅是SpringBoot中的注解。这里只是作一个注解列举,每个注解具体如何使用可以自行搜索查询哈。原创 2023-02-11 15:25:45 · 4047 阅读 · 25 评论 -
【Java基础】Java8 使用 stream().sorted()对List集合进行排序
Java8 使用 stream().sorted()对List集合进行排序原创 2023-01-13 22:45:54 · 4763 阅读 · 6 评论 -
【工具类】使用阿里oss实现图片、视频、文档上传
以上的配置内容,配置在application.yml文件中,放置在resources目录下。项目技术栈:springboot(2.1.5.RELEASE)功能是想实现图片、视频和文档的上传。原创 2022-12-23 14:33:31 · 1023 阅读 · 14 评论 -
【JetCache】JetCache的配置说明和注解属性说明
本文目录一、配置说明二、注解属性说明 yml配置文件案例(如果没使用springboot,直接配置GlobalCacheConfig是类似的,参考快速入门教程):配置通用说明如下:上表中${area}对应@Cached和@CreateCache的area属性。注意如果注解上没有指定area,默认值是"default"。关于缓存的超时时间,有多个地方指定,澄清说明一下:JetCache方法缓存和SpringCache比较类似,它原生提供了TTL支持,以保证最终一致,并且支持二级缓存。JetCache2.原创 2022-07-02 10:29:36 · 5169 阅读 · 5 评论 -
【JetCache】JetCache的使用方法与步骤
本文目录一、背景描述二、JetCache特点与要求2.1 JetCache的特点2.2 JetCache的要求三、使用步骤3.1 引入依赖3.2 application.yml配置3.3 启动类注解3.4 方法上添加注解 四、依赖哪个Jar? 今天来介绍一下由 Alibaba 开源的一款缓存框架 JetCache。其号称比 Spring Cache 用起来更加好用,在我使用之后发现确实比较好用,步骤也非常简单。JetCache 是一个基于Java 的缓存系统封装,提供统一的API和注解来简化缓存的使用。..原创 2022-07-01 15:49:26 · 8972 阅读 · 5 评论 -
【缓存】J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架的使用方法
本文目录一、J2Cache简介二、数据读取三、使用方法及实际示例3.1 引用 Maven3.2 准备配置J2Cache 使用Ceffien作为一级缓存,使用Redis作为二级缓存时的配置3.3 编写代码3.3.1 Demo示例3.3.2 实际案例四、常见问题4.1 J2Cache 的使用场景是什么?4.2 为什么不能在程序中设置缓存的有效期4.3 如何使用 memcached 作为二级缓存4.4 使用何种 Redis 的存储模式最佳? generic原创 2022-05-18 14:58:42 · 3201 阅读 · 2 评论 -
【Spring Cloud】spring cloud 调用feign请求超时 feign.RetryableException: Read timed out executing POST
Spring Cloud项目,两个微服务之间调用报错超时,控制台抛出异常,截取部分报错:feign.RetryableException: Read timed out executing POST http://原创 2021-12-04 10:04:54 · 9189 阅读 · 5 评论 -
【Java用法】微服务之间的相互调用方式之一,通过FeignClient客户端调用其他微服务的方法包含熔断器(Hystrix)
FeignClient客户端、Feign、Spring Cloud、微服务之间的调用原创 2021-11-19 19:41:48 · 4225 阅读 · 5 评论 -
【Spring Boot】使用Feign作为HTTP客户端调用远程HTTP服务
本文目录一、背景简介二、调用方(项目A)第一步:添加Maven依赖第二步:添加@EnableFeignClients注解第三步:创建FeignClient接口第四步:调用方使用三、调用方(项目B)第一步:添加Maven依赖第二步:添加@EnableFeignClients注解第三步:创建Controller控制层一、背景简介最近做的一个公司项目,由于功能需求,需要在两个springboot项目间的进行远程调用,我使用的是通过Feign的方式。而springboot本身封装了两种方法HTTP调用方式:原创 2021-04-30 11:31:45 · 1947 阅读 · 6 评论 -
【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)
目录实现方式一、通过原生的POI实现方式二、通过Hutool工具包步骤1、添加pom依赖步骤2、编写几行代码步骤3、启动项目,大功告成最近在做一个word导出功能,需求非常简单,只需要将内容导出到word文件里即可,对于word的格式并没有要求。功能不复杂,想快速实现这个功能,但是使用POI的话,比较麻烦。本文记录一下通过一个工具类即可实现简单的word导出的功能。项目架构:Springboot + mybatis-plus + MySQL + Maven实现方式一、通过原创 2020-11-21 16:51:10 · 3065 阅读 · 7 评论 -
【Java用法】一个Java小程序玩法哦
多进程与多线程的区别?本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使线程之间的通信比进程之间的通信更有效、更容易。此外,在有些操作系统中,与进程相比较,线程更“轻量级”,创建、撤销一个线程比启动新进程的开销要小得多。这里从察看一个没有使用多线程的程序开始。用户很难让它执行多个任务。在对其进行剖析之后,将展示让这个程序运行几个彼此独立的多个线程是很容易的。这个程序采用不断地移动位置的方式实现球跳动的动画效果, 如果发现球碰到墙壁, 将进行重绘(见下图所示 )。当点击开原创 2020-11-03 13:08:17 · 573 阅读 · 4 评论 -
【Cron表达式】cron表达式详细介绍以及常用的例子
本文目录cron表达式详解一、结构二、各字段的含义2.1 含义2.2 注意事项三、常用表达式例子3.1 注意事项cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month Dayof原创 2020-10-20 20:50:29 · 797 阅读 · 4 评论 -
【Java用法】微服务之间的相互调用方式之一,通过FeignClient客户端调用其他微服务的方法
本文目录一、背景描述二、配置方法2.1 添加maven依赖2.2 添加@EnableFeignClients注解2.3 配置文件application.properties中添加路径2.4 服务A中添加服务B的接口2.5 调用此接口在最近做的项目中,由于之前做的各个服务都是相互独立的,但是业务要求调用其他已做好的服务的功能,于是就有了正在做的项目调用已经上线的服务的需求。一、背景描述公司网站(服务A)改版升级中,由于需要调用商品中心(服务B)的接口,查询出公司的所有产原创 2020-09-22 13:16:54 · 5961 阅读 · 2 评论 -
【Java异常】Unrecognized SSL message, plaintext connection?https请求遇到异常分析
本文目录一、错误描述二、错误原因三、解决方案一、错误描述前段时间开发了一个https请求客户端在线上联调一个https双向认证接口的时候 请求抛出如下异常,在使用 HttpClient 工具调用第三方 Http 接口时报错javax.net.ssl.SSLException:Unrecognized SSL message,plaintext connection?这个错误意思是说,无法识别 SSL 信息,明文连接?看这个意思是说在使用 https 协议访问网络资源时无.原创 2020-09-21 22:32:44 · 69051 阅读 · 26 评论 -
【微服务项目异常】Maven中模块显示灰色的原因与解决办法
本文目录一、异常描述二、原因三、解决方案方案一:Maven修改方案二:Setting里修改一、异常描述异常如下图所示:infrastructure这个模块一直显示灰色,而且这个时候我在这个模块里的配置类和注解用不了。二、原因原因是这个模块被添加到忽略的文件中了,导致此模块的各个功能不能使用。三、解决方案解决这个问题也很简单,只需要把这个模块从忽略的文件中移除即可。方案有两种:方案一:Maven修改方案二:Setting里修改..原创 2020-08-07 09:46:23 · 2093 阅读 · 1 评论 -
【Java异常】使用通用Mapper ,报There is no getter for property named ‘distinct‘ in ‘class 错
本文目录一、报错信息二、出错原因三、解决方案四、distinct属性一、报错信息Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'distinct' in 'class com.uiotsoft.subsite.mybatis.model.TCmsSite'二、出错原因selectByExample()方法传递的参数错误,应原创 2020-07-23 10:58:38 · 5616 阅读 · 5 评论 -
【Java用法】Java线程中yield()和join()的用法以及注意事项
本文目录一、yield的意思二、yield()的作用三、yield()的结论四、Java线程优先级五、yield()注意事项六、join()方法一、yield的意思yield的中文意思是放弃,投降的意思。当前线程调用yield的时候,是告诉虚拟机它愿意让其他的线程抢占自己的位置或者表明该线程没有紧急的事要做,但这只是一种暗示,并不能保证一定会发生。二、yield()的作用Thread.yield()方法的作用:暂停当前正在执行的线程,并执行其他同等优先级的线程。(可.原创 2020-05-14 12:47:18 · 3695 阅读 · 1 评论 -
【Java用法】加密异常----Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
本文目录一、错误信息二、错误原因三、解决方案方法1:通过反射进行修改方法2:下载官方Jar包修改一、错误信息您正在使用Java加密扩展开发漂亮的应用程序,并且使用长度超过128位的密钥时,您会遇到以下错误:Caused by: java.security.InvalidKeyException: Illegal key size or default para...原创 2020-04-15 18:38:43 · 4053 阅读 · 1 评论 -
【Java用法】@RequestParam、@RequestBody、@ResponseBody和@PathVariable的使用与区别
目录一、@RequestParam 注解1.1 解释说明1.2 代码示例1.3 总结二、@RequestBody 注解2.1 解释说明2.2 代码示例2.3 总结三、@ResponseBody 注解3.1 解释说明3.2 代码示例3.3 总结四、@PathVariable 注解4.1 解释说明4.2 代码示例4.3 总结一、@Re...原创 2020-03-12 12:45:19 · 1601 阅读 · 0 评论 -
知了CMS开发说明文档(ibeetl) 建站系统文档
目录知了CMS开发说明文档一、项目介绍二、项目结构三、项目基础3.1、前台入口控制器类:3.2、后台入口控制器类:3.3、项目配置文件3.4、项目启动与打包四、相关技术五、模板标签5.1、栏目列表标签5.2、栏目标签5.3、内容列表标签5.4、内容列表分页标签(此标签只能在list页面使用)5.6、友情链接标签5.7、面包屑导航标签...原创 2019-11-22 18:33:11 · 2030 阅读 · 0 评论 -
【注解使用】@JsonFormat与@DateTimeFormat注解的使用
目录总结:实体类:解释说明:总结:注解@JsonFormat:主要解决后端向前端传参时的时间格式转换的问题;注解@DateTimeFormat:主要解决前端向后端传参时的时间格式转换的问题。实体类:@Datapublic class ProductMessage { @ExcelField("编号") private int id; /...原创 2019-11-06 11:31:21 · 1095 阅读 · 0 评论 -
Java8中的Stream()与ParallelStream()的区别
Stream 无状态:指元素的处理不受之前元素的影响; 有状态:指该操作只有拿到所有元素之后才能继续下去。 非短路操作:指必须处理所有元素才能得到最终结果; 短路操作:指遇到某些符合条件的元素就可以得到最终结果,如 A || B,只要A为true,则无需判断B的结果。ParallelStream对于ParallelStream,需要知道的是里面的执...原创 2019-10-17 21:49:45 · 9315 阅读 · 0 评论 -
Java集合Stream类filter的使用
使用JDK1.8新加入的Stream中filter方法来实现过滤的效果。并且在实际项目中通常使用filter更多。// 这个方法是通过stream流的filter过滤值为空的元素List<String> notEmptyTodaySales = todaySales.stream() .filter(t -...原创 2019-10-15 21:22:53 · 1442 阅读 · 0 评论 -
Java中的排序问题(Java8新特性 stream流、stream多字段排序)
1、概要 Java 8 API添加了一个新的抽象成为流Stream,它以一种声明的方式处理数据,最后由最终操作得到前面处理的结果。 Stream专注于集合对象的操作,将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 Stream在处理大批量数据操作中更加高效。 St...原创 2019-10-11 22:01:29 · 6582 阅读 · 1 评论 -
Java中List集合去除重复数据的方法
Java中List集合去除重复数据的方法方法1:循环list中的所有元素,然后删除重复public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(1); list.add(2);...原创 2019-10-11 19:28:31 · 586 阅读 · 0 评论 -
(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier)Bean复制的几种框架性能比较
原文:http://www.open-open.com/lib/view/open1404998048200.html 进行了三次测试,最后的结果如下:10次测验第一次第二次...转载 2019-07-10 13:15:58 · 337 阅读 · 0 评论 -
@Transactional(rollbackFor=Exception.class)的使用
引言:最近在优化项目的代码,然后使用的是阿里的P3C代码规范检查,然后就出现了如下的提示。方法【create】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。原因:并未在方法内或者注解上说明发生异常时如何回滚。下图是方法的完整的代码。解决方案之一:在此方法@Transactional注解后面加上(rollbackFor = E...原创 2019-07-09 20:39:32 · 58434 阅读 · 27 评论 -
Java 枚举(enum) 详解7种常见的用法
参考资料:《Thinking In Java》第四版 http://softbeta.iteye.com/blog/1185573 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是:&...转载 2019-06-18 14:43:48 · 198 阅读 · 0 评论 -
Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j)
原文地址:http://javacrazyer.iteye.com/blog/1135493第一、Logger.getLogger()和LogFactory.getLog()的区别 1.Logger.getLogger()是使用l...转载 2019-06-17 20:29:28 · 390 阅读 · 0 评论 -
Java中的数据类型转换和各种运算符
数据类型转换自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。转换规则:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double 强制类型转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。转换格式:数据类型 变量名 = (数据类型)被转数据值; 浮点转成整数,直接取消小数点,可能造成数据损...原创 2019-01-12 22:46:08 · 474 阅读 · 0 评论