自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yangy的博客

记录和分享开发生涯中的点点滴滴,学以致用,助人助己

  • 博客(176)
  • 资源 (16)
  • 问答 (3)
  • 收藏
  • 关注

原创 程序人生,精彩抢先看

1.开幕欢迎各位靓仔靓妹光临(重要的话讲在前头)我是善良勤劳勇敢而又聪明的老杨,很高兴能在CSDN记录我的程序人生,并和大家一起学历和分享IT行业的技术与知识。本文将以“节目单”的形式,记录我这些年的学历与经历。同时,也希望能够方便大家更好的分享到这一切!This is show time…2.节目单2.1 Java专栏2.1.1 Java编程系列【Java编程系列】WebService的使用【Java编程系列】在Spring MVC中使用工具类调用Service层时,Service类为

2020-10-27 17:41:43 2219 2

原创 【Java编程系列】通过Feign调用实现内部接口的文件类型MultipartFile传递,并以实体类封装传递(例如实现文件上传等功能)

最近有一个发送带有附件类型邮件的需求,因为之前邮件服务主要通过kafka来交互发件,对于有文件流的入参参数,在json转换或序列化时,就比较麻烦,不容易处理。所以,当内部业务服务调用邮件服务时,打算改用内部Feign调用方式实现,就有了下面的一些实践经历。上述实践步骤我这边写的比较简洁,下面主要说说实践过程中的一些问题,也是为什么要有以上几个关键步骤的原因:2、接口入参实体类不能加注解@RequestBody3、实体类的MultipartFile类型属性,不能放在父类里,否则会接收不到。

2024-10-24 09:36:36 150

原创 【Java编程系列】使用java接入Microsoft Graph,实现发送邮件功能

目前整体流程上,个人觉得比较坑的就是官方的SDK封装的API,我是没用使用成功的。感兴趣的伙伴,可以自行尝试看看,有问题欢迎来交流,就分享到这里啦~~~

2024-10-01 08:30:00 664

原创 【开发工具】使用技巧:设置IDEA当前打开文件在Tab列表中高亮显示,醒目易操作

最近开发的时候,对于一个忍了很久的设置,今天终于搞清楚了怎么调整。。这个设置其实相信很多开发者和我一样,在使用IDEA的过程中,经常会需要打开很多个java类,以前tab列表在编辑框上方,后来我调整到了右边竖列展示,方便查看。结果当前打开的文件,在tab列表中显示并不明显。界面效果图如下:绿色这个就是我们平常打开选中的当前文件。。,后续会讲怎么设置)

2024-07-17 08:30:00 558

原创 【Zero to One系列】SpringCloud Gateway结合Nacos完成微服务的网关路由

当配置路由时,可能有较高评率的更新变动,如果像上述方式,放在系统的配置文件中,那每次修改,都得重新发布网关服务,所以不太合适。因此,我们可以将服务的路由配置放在Nacos的配置文件中,如此可以随时修改和更新啦。,因为bootstrap的优先级最高,否则启动会因读取不到nacos上的配置数据。路由规则的配置说明,主要有上面写的这部分。此处过滤处理的细节实现,此处暂不展开,后续博文中,我会陆续输出,感兴趣请关注一下我相关系列的博文吧!至此,Gateway网关对于微服务的路由配置实现,就基本完成啦!

2024-06-04 08:00:00 898

原创 【一天一坑系列】系统接口调用过程中,Hystrix居然“莫名其妙”的熔断降级到了fallback方法,并且无法恢复

近期做了一个功能模块的限流熔断处理,使用的是hystrix来做熔断处理。在需要熔断的接口上,加了注解;在启动类上也加上了注解,如此一来熔断配置就会生效啦。配置信息就是这样啦,主要想其中有一个被调用的接口,,从而进入降级的方法中,导致功能无法正常使用,简直莫名其妙,还刚好在上线发版时出现了,一头雾水~~~,没有办法只好先撤掉Hystrix的熔断配置,恢复功能使用。

2024-04-03 11:24:39 693

原创 【日常Exception】第三十八回:lettuce.core.RedisConnectionException: Unable to connect to;NOAUTH Authentication

的,Lettuce 6.x版本开始,使用RESP3(Redis 6.x引入)的HELLO命令进行版本自适应判断,但是对于不支持HELLO命令的低版本实例,兼容性存在一定问题。所以对于低版本的实例,建议直接在Lettuce中指定使用RESP2协议(兼容Redis 4/5)的版本来使用。因为springboot版本是2.4.4版本,所以连接池使用的是lettuce。springboot的版本是2.4.4的,使用的lettuce是。如此,就可以正常使用啦。

2024-02-05 08:30:00 1215

原创 【一天一坑系列】Mysql中INSERT IGNORE INTO插入时去重无效,插入了重复数据

今天刚好有一个需求,需要插入数据时去重。所以第一下就想到了insert ignore into方法,但是使用过程中,发现虽然设置了唯一键,但插入时还是出现了重复插入的情况。具体信息如下,表的约束设置如下:有一个主键,和一个唯一键索引idx_s******,这个唯一索引是一个组合索引,里面由4个字段组成。前面4个字段,就是唯一索引的组合字段,所以正常情况下,插入应该是可以达到去重的效果的。然鹅,测试插入时,重复数据还是出现了。。。瞬间懵逼,开始找原因咯~~~

2023-12-06 11:53:40 810

原创 【Zero to One系列】微服务Hystrix的熔断器集成

这里以send模块为例。。在启动类上,先加上注解://线程睡眠2秒,模拟接口响应慢的情况return ResultBean.returnResult(ResponseCodeEnum.SUCCESS,"send服务正常。。。");return ResultBean.returnResult(ResponseCodeEnum.FAIL,"send服务暂不可用。。。");启动后,我们测试一下:可以看到,接口的执行已经进入到的降级的fallback方法中了。

2023-10-24 08:00:00 567

原创 【Java编程系列】查询打印出项目中mybatis的所有sql语句,全网独一份,亲自实践可用

以上就是本次主题的全部内容啦,希望可以帮助到感兴趣和有需求的同学们。如果有什么大家认为不合理的地方,也欢迎大家在下方留言讨论,我会第一时间回复大家的!!!纯原创文章,禁止转载或盗链,原创不易,请大家多多支持,喜欢就一键三连吧!!

2023-10-01 09:00:00 4719 4

原创 【日常Exception】第三十七回:exception is java.sql.SQLDataException: Cannot determine value type from string x

具体原因,是由于我的查询sql的入参参数,是一个实体类,而这个类。或者自己写一个无参构造函数放在类里,就可以解决啦!,这个注解会默认注入一个全参的构造函数。在类上加上无参构造函数注解。

2023-07-26 17:55:04 1040 1

原创 【Zero to One系列】springcloud微服务集成nacos,形成分布式系统

首先,通过创建feign接口类,我这边的项目结构中,有一个common模块。首先,引入相关的nacos依赖,我这边是微服务的系统架构,所以nacos基本很多模块都会引入,我是放在了common包的pom文件中,大家也可以放在root级的pom文件内。然后,在user服务中,就可以通过@resource等注解引入feign接口类,调用send服务中的接口啦。然后,也可以再配置列表中,配置自己需要定义的配置化文件,供后续的项目中读取使用。,记住这个一定要加上,否则启动服务,会因找不到feign的接口类而报错。

2023-06-01 16:04:38 803

原创 【Zero to One系列】在WSL linux系统上,使用docker运行Mysql与Nacos,以及如何启动与停止WSL

以下命令需要在poweshell里执行,在linux执行的是关闭mysql和nacos容器这些。然后直接输入mysql -uroot -p123456,进入数据库就可以啦~~。(我这个端口3307,是因为我虚拟机外的本机有一个本地mysql运行,端口已经被占用了)-d是指后台运行,如果第一次运行可以不用,这样能看到启动日志报错情况。至此,使用docker启动nacos和mysql就都完成啦。如此,mysql就启动成功啦。否则,可能导致关闭不了,因为docker可能会在一直重启状态。

2023-05-30 09:00:00 1706

原创 【Zero to One系列】window系统安装Linux、docker

重启之后,基本就安装完成了。安装完成后可在开始菜单里找到 Ubuntu 的快捷方式,打开 Ubuntu 的快捷方式,第一次打开需要等待一段时间让它完成初始化。初次启动,会要求我们设置一个 非root 账户,以后每次打开 Ubuntu 默认的就是 我们新建的 用户。/etc/sudoers 是配置linux 用户权限的系统文件加上 这行代码,表示赋予 自定义用户, 所有的权限将WSL转换版本,从1换成2:转换后如图:确认自己的wsl子系统,也可以根据这个version来判断!!

2023-05-29 09:00:00 880

原创 【Java编程系列】gateway限流实践时发生的问题和解决方案

【Java编程系列】Springcloud-gateway自带限流方案实践篇主要有以下几个问题:返回后显示的情况如下:有一部分情况会出现:Error [java.lang.UnsupportedOperationException]详细信息如下:3、在nacos配置gateway的限流配置不生效问题在nacos的配置中,配置gateway的限流配置,如下:你会发现这样配置是不会生效的~~~,测试时都有点不理解。。。首先,我们分析一下2种情况导致的原因,第一个问题,因为源码的过滤器Reques

2023-05-24 09:00:00 2257

原创 【日常Exception】第三十六回:The processing instruction target matching “[xX][mM][lL]“ is not allowed.

【代码】【日常Exception】第三十六回:The processing instruction target matching “[xX][mM][lL]“ is not allowed.

2023-05-23 11:17:43 324

原创 【Java编程系列】Springcloud-gateway自带限流方案实践篇

在实践过程中,有2个点需要注意:①第一点,yml中的配置一定要注意缩进格式,以及path路径的配置(我一开始就是路径少写了,导致没生效;缩进不对会导致启动报错)②第二点,redis中的限流存储的key值,只有在请求执行过程中才会查看的到,请求结束后不一会儿,key就会被删除,看不到这个key值啦(刚开始我去查询key值就是在执行结束之后,一直看不到key值效果)

2023-05-22 11:24:47 1816 1

原创 【Mysql数据库系列】update执行报错:ERROR 1292 (22007): Truncated incorrect DOUBLE value: ‘80%‘

limited_price 字段是 varchar 字符串类型。一开始很诧异,因为通过相同的查询条件,是可以查出数据的,查询sql如下:查询结果如下:既然能查询,

2023-05-02 09:40:19 1167 1

原创 【日常Exception】第三十五回:springboot启动服务端口被占用 Web server failed to start. Port 8098 was already in use.

提示端口被占用啦!!!

2023-03-29 10:41:51 639 1

原创 【日常Exception】第三十二回:kafka连接异常,导致mysql的sql事务提交超时,报错出现异常:Lock wait timeout exceeded; try restarting xxx

目前还没有研究到好的解决方式,后续有方法,会更新结果。如果有看到的小伙伴,已有解决方案,欢迎下方留言,探讨~~~

2023-03-29 10:41:15 405

原创 【Flink系列】查看Flink版本的命令,常用命令

/bin/start-cluster.sh ##启动。./bin/stop-cluster.sh ##停止。

2023-03-29 10:29:44 3450

原创 【Mysql数据库系列】数据表事务锁处理

这与在SHOW PROCESSLIST语句的Id列、Performance Schema threads表的PROCESSLIST_ID列中显示的值类型相同,并由CONNECTION_ID()函数返回。: --这一事务的锁的 ID,该事务阻塞了另一事务的运行。:-- 请求锁ID ,事务所等待的锁定的 ID。从trx_mysql_thread_id和trx_id可以看到这里查到当前被阻塞的事务的。: --获取到别的事务需要的锁而阻塞其事务的事务id(当前持有方,待释放):被锁定的或者包含锁定记录的表的名称。

2023-03-08 11:05:18 850

原创 【日常Exception】第三十四回:mybatis-plus插入insert时null值导致报错,ExpressionSyntaxException: Malformed OGNL expressi

今天使用mybatis-plus的insert方法时,显示插入报错,报错信息如下。

2023-02-28 16:33:19 2903

原创 【日常Exception】第三十三回:Flink运行jar包报错NoSuchMethodError: org.apache.flink.api.common.functions.Runtime....

解决:将jar包中的pom中flink的依赖版本,也换成1.14.5,与服务器上的flink版本一致,即可正常启动啦!原因:升级后使用的flink安装版本是1.14.5,而我的jar包中是使用的1.13.2。

2023-01-31 15:39:10 3030

原创 【消息中间件MQ系列】Spring整合kafka并设置多套kafka配置

本次的记录内容,只是简单的demo实践,具体的使用情况,可以根据自身系统设置详细配置处理。若有疑问,欢迎留言讨论~~。最后祝大家圣诞节快乐,新年快到了,继续加油吧!!!

2022-12-27 16:36:22 3129 2

原创 【Mysql数据库系列】Mysql锁表信息查看与解决

show OPEN TABLES where In_use > 0;show status like '%lock%';show status like 'Table%';

2022-12-18 10:00:00 4110

原创 【日常Exception】第三十一回:repackage failed: Unable to find a single main class from the following candidate

关键错误提示,其实是:org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:repackage failed: Unable to find a single main class from the following candidates

2022-12-18 09:00:00 214

原创 【Java编程系列】Mybatis的Interceptor注入yml自定义变量,多种实现方式

Mybatis的Interceptor注入yml自定义变量,多种实现方式

2022-12-17 11:57:03 1650 1

原创 【日常Exception】第三十回:Flink异常NoResourceAvailableException: Could not acquire the minimum required resour

热门系列: 程序人生,精彩抢先看 日常异常,是否也有你似曾相识的那一个 1、问题 接上篇,【日常Exception】第二十九回:Flink启动异常之java.net.UnknownHostException: xxxx: Name or service not known​​​​​​n之后,又报出了一个如下问题:java.util.concurrent.CompletionException: org.apache.flink.runtime.jobmanag...

2022-12-17 11:55:58 2124

原创 【日常Exception】第二十九回:Flink启动异常之java.net.UnknownHostException: xxxx: Name or service not known

热门系列: 程序人生,精彩抢先看 日常异常,是否也有你似曾相识的那一个 1、问题 今天启动测试环境的flink内的服务,启动过程中发生了如下报错:org.apache.flink.util.FlinkException: Failed to retrieve job list.Caused by: java.net.UnknownHostException: fat: Name or service not known The program finis...

2022-11-16 16:32:26 1576

原创 【日常Exception】第二十八回:com.fasterxml.jackson.databind.JsonMappingException: Conflicting setter definitio

热门系列: 程序人生,精彩抢先看 日常异常,是否也有你似曾相识的那一个 1、问题报错信息:com.fasterxml.jackson.databind.JsonMappingException: Conflicting setter definitions for property "tcount":xxx.xxx.xxx.xxx.GroupStateRequestBean#setTcount(1 params) vsxxx.xxx.xxx.xxx.GroupStateReque..

2022-11-15 17:48:39 1368

原创 【漏洞修复系列】如何不安装软件或应用,直接查看软件内依赖包的版本信息?记一次漏洞修复实践分享

本次修复漏洞的实践分享,就到这里啦。其实本次,主要是想记录一下如何快速找到安全版本的安装包或依赖包的经验,希望能帮助到遇到类似问题的朋友们~~另外,升级安装包或依赖包,一定要注意版本不同,可能或带来一些差异,或是报错等异常问题,所以,需要非常谨慎。建议在,开发测试环境,实践运行观察稳定之后,再切换到生产环境。避免线上出BUG,那就难搞了额!!!

2022-10-24 10:44:41 2450

原创 【Java编程系列】JWT秘钥生成

JWT其全称是JSON Web Token,也是经常作为一种安全的token使用。通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。

2022-09-29 15:06:37 6572

原创 【Java编程系列】Minio实现文件上传下载

最近给一个租户做minio的独立存储部署,使用过程中,有了一点使用心得,做一个记录分享,希望可以帮到有需要的朋友~~~

2022-09-26 19:26:38 16068 8

原创 猿创征文|技术成长之路-【Java编程系列】文件存储实践:Amazon S3实现文件上传下载,总结坑点,积累成长经验

主要记录Amazon s3存储技术的实现api使用,以及解决一些s3上传下载使用过程中遇到的问题

2022-09-01 08:30:00 6196 9

原创 【Docker理论与实践系列】章节二:Docker常用操作命令与实践

七夕已至,有人谈恋爱,有人秀恩爱。我们程序员不一样,我们直接练习docker常用命令,把docker玩转~~~

2022-08-09 14:35:48 289

原创 【算法系列】实战篇:Diffie-Hellman算法实现通信秘钥流程

1、Diffie-Hellman算法简介Diffie-Hellman算法(以下简称为:DH算法),是最早的密钥交换算法之一,它使得通信的双方能在非安全的信道中安全的交换密钥,用于加密后续的通信消息。 起基本流程原理如下:假定小明和小红期望在一个不安全的网络中协商一个共同的密钥,那么进行如下步骤: 两人先说好大素数(质数)p和它的原始根g。 小明随机产生一个数a,并计算A = p^a mod g, 发送给小红。 小红随机产生一个数b,并计算......

2022-07-29 15:01:02 2602

原创 【开发工具的那些故事】Git跨代码仓库合并代码

今天做一个Git(github)的跨代码库合并操作流程的记录,方便日后查看,也希望可以帮助到有需要的朋友~~~~源仓库:A (例如其仓库地址为:git@192.168.1.1:test.git)目标仓库:B(例如其仓库地址为:git@192.168.1.2:test.git)需求:下面,需要将仓库B的代码,合并进入到A仓库的分支之中例如我这里选择的当前最新分支为:master此处我命名为:target_branch这一步执行完成后,就会把B仓库的最新代码拉取到本地,并且切换至target_branch_in

2022-06-29 15:14:33 5716 6

原创 【开发工具的那些故事】IDEA安装Jrebel教程,并使用Xrebel进行接口分析优化

JRebel是一套JavaEE开发工具,也是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,可快速实现热部署,节省了大量重启时间,提高了个人开发效率。

2022-06-02 09:55:41 2490

原创 【Go系列】Go安装与环境配置,The selected directory is not a valid home for Go SDK

热门系列: 程序人生,精彩抢先看​​​​​​ 1、Go下载安装下载地址:Downloads - The Go Programming Language按照各自的系统环境,选择对应版本下载即可~~~2、环境配置 在设置-->系统-->关于-->高级系统设置-->环境变量,设置GOROOT和Path:3、IDEA安装Go语言 点击IDEA-->Setting,按如下图步骤操作:...

2022-05-01 09:00:00 8869 3

彭博blpapi用户指导手册

使用彭博终端的用户,可以参考起来

2024-03-22

codota-4.1.16.zip

代码智能提示插件,好用好用

2022-03-25

java中高级笔记整合.rar

java中高级笔记整合

2022-03-25

Java面试题大全(2021年).rar

Java面试题大全(2021年)

2022-03-25

2021 Java面试题.rar

2021 Java面试题

2022-03-25

Java垃圾收集必备手册.rar

Java垃圾回收必学内容,赶紧搞起

2022-03-25

Java开发手册(嵩山版).rar

Java开发标准

2022-03-25

Java核心知识点整理.rar

Java必看内容,学习起来

2022-03-25

flink 中文教程.rar

Flink开发使用的说明文档,十分好用!

2022-03-25

〈Java开发手册(嵩山版)〉灵魂15问.rar

Java开发相关的规范文档,值得学习推荐

2022-03-25

Xrebel的jar包,亲测可用。之前找到过一些包,是测试过期的包。

用于Xrebel的程序监控调优使用

2022-03-23

Apache POI API Document

该资源为apache poi api文档,有需要的,赶紧下载起来吧!文档很完整,分别有3.8和3.9两个版本!

2020-11-04

elasticsearch-head-chrome插件.rar

这个插件是我好不容易找的到,已经在用了。亲测可用,感兴趣的朋友,下载起来吧!有了这个插件,再也不用去下载服务器插件,繁琐安装了!

2020-06-03

SublimeText3工具压缩包

支持多类型文本,多种开发语言的文件格式,超丰富的UI界面,超好用,用过的都知道。有需要的朋友,赶紧下载起来吧!!

2020-04-03

tx-lcn分布式事务框架源码包

LCN并不生产事务,LCN只是本地事务的协调工 TX-LCN定位于一款事务协调性框架,框架其本身并不操作事务,而是基于对事务的协调从而达到事务一致性的效果。

2019-12-18

FindBugs资源链接(各种版本)

findbugs下载资源链接,内含有各种版本,随你下载。谁用谁知道!

2018-02-26

dubbo.xsd 模板文件

解决myeclipse中dubbo.xml文件报错,此资源为dubbo.xsd模板代码

2017-10-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除