自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 哪些场景会发生OOM异常

从今天开始会整理一些常见的面试题目,博客中会涉及一些JVM参数,可以关注一下公众号,回复JVM,即可领取最新版《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》今天要聊的就是比较经典的OOM问题。主要有5种场景,喜下面分别介绍。

2024-04-26 18:26:39 404

原创 Spring Boot aop proceed方法小结

前段时间在使用aop记录操作日志的时候,今天突发奇想,aop执行能获取返回结果,那么方法是void能返回什么?可以猜一猜,我开始以为是Void类型呢。

2024-04-12 15:32:34 327

原创 Spring Boot项目获取resources目录下的文件并返回给前端

最近项目需要下载一个模板文件用来修改上传,模板文件放在项目中resources文件夹下。功能就是获取这个文件然后下载。解决的主要问题就是因为打出来是一个jar包,运行的时候就是相当于从jar包里面的目录获取这个文件。

2024-04-11 13:36:11 360

原创 wait方法遇到的报错

学无止境,气有浩然。

2024-04-01 17:59:49 143

原创 cloudfoundry搭建jenkins

工作的时候由于测试环境的Jenkins坏掉了,想着自己手动搭建一个看看,使用,差点没被折磨死。

2024-03-20 15:38:53 438

原创 修复Jenkins fossa扫描的时候报错的问题

学无止境,气有浩然。

2024-03-14 16:30:22 462

原创 vue解析blob数据库类型报错

前端代码还是没那么熟悉,还是得好好研究!

2024-03-13 17:22:39 447

原创 SpringBoo和vue项目blob传参未生效

工作里做的一个小工具,axios传参,使用FormData传参到后端,没有办法映射除字段值,但是从控制台看,传的字段值都是正确的,当然开始是因为简单没有将axios抽调公共组件,由于抽调出来之后开始报这个错误,那么很明显就是这个问题导致了。

2024-03-13 17:05:32 501

原创 Spring Boot 单元测试

项目最近引入sonarqube,扫描之后没有代码覆盖率,是因为没有写单元测试,于是需要从头引入单元测试。

2024-03-08 14:44:20 764

原创 ERP功能需求设计

InventoryTransfer (调拨单ID, 商品ID, 原始仓库ID, 目标仓库ID, 数量, 调拨日期)TransportManagement (任务ID, 运输方式, 起始地, 目的地, 货物ID, 运输状态)PurchaseOrderItem (订单明细ID, 订单ID, 商品ID, 数量, 单价)SalesOrderItem (订单明细ID, 订单ID, 商品ID, 数量, 单价)ProductReview (评价ID, 商品ID, 用户ID, 评分, 评论)

2024-03-07 19:50:05 900

原创 Spring Boot中比较好用的工具

总结一下工作中用的比较好用的,中自带的一些工具类。后续会一直更新。

2024-03-07 10:17:27 491 1

原创 Spring Boot发送请求神器-RestTempleate

最近的需求要发送请求给第三方服务,之前的微服务请求居然都是直接使用的,配置了一整套,麻烦的很。实际上Spring使用封装了一套的,这个就是。当然Feign给封装成接口了。这个后面再谈。

2024-03-06 16:29:57 361

原创 Spring Boot记录操作日志

学无止境,气有浩然!

2024-02-29 16:49:51 514

原创 工作记录之策略模式

忽然发现自己在工作中用到策略模式蛮多的,在此处记录一下。

2024-02-20 15:23:56 668

原创 Spring Boot项目监控异常,发送邮件

程序是异步处理,但是需要上锁,因为是单节点,只需要这一个就够了,双节点问题也不大,就是发送两次而已,也可以换成分布式锁,没有条件的话可以换成数据库的锁即可。应用每天记录报错次数,如果大于预定次数,则发送邮件通知团队处理,发送之后就不需要进行记录了,当天不需要进行通知了,隔天再进行通知。之前博客有提到,就是需要监控程序异常,因为这个是后台运行,无法监控程序异常,所以需要监控应用异常是否出现大面积报错。

2024-02-05 15:33:22 816

原创 Spring Boot使用easy poi

工作中需要每个月生成数据的报表,使用Excel展示数据。生成Excel肯定需要使用apache poi,但是我们可以直接使用easy poi,帮我们封装好了具体细节,但是使用起来有些细节还是需要变通的。

2024-02-05 13:32:25 933 2

原创 SpringBoot JPA配置联合主键

工作中使用的是JPA作为持久化管理,跟之前使用的mybatis不太一样,因为他有自己的HQL语言,能根据方法签名自动推断sql。只要在entity实例中配置好@Id,这个就是主键,很多方法都会根据这个来进行推断,比如saveinsert和update,具体区分方法就是先去数据库根据配置好的主键查询数据,如果没有就进行insert,有的话就进行update。问题是联合主键怎么办,是没办法配置多个的@Id的,编译就会报错。

2024-02-04 17:04:03 570

原创 Spring Boot RestTemplate请求证书问题

忙活了一个月的需求正式上线,第一天就嗷嗷报错,没一条数据是请求成功的。因为程序里插入了监控程序,监控程序报错,毕竟这个项目刚开始引入都是后台处理,不添加监控程序真报错谁也不知道。如果查过10次报错就会发送提示邮件,告诉我们大面积报错了,赶紧处理。大清早的领导就哐哐@我们。程序报错邮件发了,赶紧去看!工具,但是对此项目来讲不是很合适,所以目前只使用第一种。由于该网站的SSL证书不受信,所以才会报这个错误。但是测试环境好的,很头秃!有可能你引入的包找不到相对应的依赖,需要引入。后面这两种比较类似,都需要使用。

2024-02-04 15:18:50 874

原创 Jenkins配置http请求github,发布release

工作中进行了github迁移,原先的gitlab中配置的Jenkins的CI/CD步骤需要发布到Github发布release版本,使用的是http方式,配置pipline用的是groovy脚本。之前没有从头到尾跟过,这个token和api找了半天。各种文档,现在记录一下。

2024-02-01 15:54:35 571

原创 Spring Boot接收xml参数

最近工作又要做挡板,挡板的东西有点多😀,主要是因为下游是第三方收费的,提供的测试环境的数据不能随心所欲修改,只能通过挡板模拟。这次的第三方下游系统也是通过xml进行传输的,不过这次是通过http协议的post请求,请求体是xml协议。

2024-01-31 16:20:08 1402

原创 Spring Boot更换Spring fox为Springdoc

由于我们封装的框架有个配置需要关掉,否则就会查看相关依赖,这个就不展示了。已经不维护更新了,代码扫描,扫出问题,需要将。使用就比较简单了,直接上配置就好了。页面就不做展示了,涉及公司业务。

2024-01-24 15:17:34 842

原创 Spring Boot 使用validation校验参数

去检验参数的,但是后面又在代码里去检验参数去了,而且这个。于是自己摸索研究了一下。如上,只需要使用注解即可,不要怀疑,他就是。,但是不引入这个依赖他是真的不生效。在看公司代码的时候,发现是用了。虽然项目使用的校验都是。

2024-01-24 14:43:52 648

原创 Spring Boot整合webservice

工作中遇到的问题,由于下游系统属于第三方系统,使用的是,同时也在开发,虽然也发布了一套webservice测试环境,但是我们相同的报文,测试10次能有个50的成功率。而且由于我们特殊的业务要求,测试环境不能单单只请求下游系统的测试环境。所以需要建造一个挡板,暂时mock数据,也可以满足特殊业务要求。

2024-01-23 18:05:04 571

原创 Spring Boot JPA save之怪异

save和saveAndFlush

2024-01-22 16:17:00 740

原创 Spring Boot整合Mybatis配置多数据源

工作中难免需要做几个工具方便自己偷懒,加上之前的挡板,数据源肯定没法单一配置,所以需要多数据源配置。这里介绍两种配置:动态数据源和固定数据源模式。这两种我在目前的工作的工具开发中都有用到。

2024-01-22 14:20:04 1610 1

原创 java中比好用的工具

这里介绍的版本主要是jdk8,工作中遇到的比较好用的,在此记录分享。后续会更新。

2024-01-18 18:00:19 371

原创 Spring boot项目java bean和xml互转

spring boot xml 和bean互转

2024-01-18 15:04:36 1683

原创 java 8 stream toMap key的重复问题

工作中遇到需要将某个List里面的实体类的两个属性对应起来,比如根据姓名找到年龄,就是将List里面的entity属性解析之后放到Map里

2024-01-17 14:41:47 404

原创 maven导入无法拉取所需依赖

舍弃私有云,由于公司是使用的脚本代理上网,根据不同的域名IP解析配置不同的代理,通过脚本找到几个能用的IP代理,配置在maven的setting文件里即可。公司使用的是gradle,配置的私有云,maven里面配置私有云完全使用不了,无论配置国内还是国外的,导入的项目报错拉不到jar包。另外,你也可以通过设置环境变量或JVM参数来配置Maven代理;Maven会自动使用环境变量或JVM参数中的代理设置。完全不生效,不清楚为什么。将上述JVM参数填入即可。当然也可以指定仓库使用。比如idea中可以使用。

2024-01-16 17:26:26 608

原创 ERP简要数据模型

在实际的库存管理中,可能还需要考虑更多的库存信息和关联关系,例如库存调整记录、库存盘点记录等。在实际的报表和分析模块中,可能还需要考虑更多的配置项和关联关系,例如报表权限、报表分类、报表版本管理等。在实际的生产计划管理中,可能还需要考虑更多的生产计划信息和关联关系,例如生产计划状态、生产任务分配等。在实际的物流管理中,可能还需要考虑更多的物流信息和关联关系,例如运输路线、运输车辆信息、货物状态等。在实际的销售管理中,可能还需要考虑更多的销售信息和关联关系,例如销售合同、发货记录等。

2024-01-15 21:00:52 873

原创 SpringBoot yml配置map,@Value属性注入问题

yml其他格式的解析。

2024-01-15 17:42:07 816

原创 Spring Boot自定义启动Banner在线生成工具

记录一下,后续有更新添加。

2024-01-09 11:07:40 970

原创 windows cmd控制台乱码

由于在开发vite的时候,发现控制台中文乱码。由于公司电脑开始不是中文,后面设置之后,控制台页码依旧是美国,不是GBK。网上看到说勾选属性中丢弃旧的副本,没有效果,重新打开还是这样。要想vite显示文字正常,使用GBK即可,GBK代码:936。有些可能需要UTF-8,程序运行的时候,需要65001;

2024-01-09 10:58:33 368

转载 vue3快速上手

修改名字

2024-01-01 12:45:26 199

原创 分享内网映射软件

外网访问目前两种映射工具,一种是直接映射到软件提供商的公网,速度会有限制,可以开通vip。另一种则是需要自己拥有一台公网服务器,通过软件映射到本地内网服务器。比如开发微信公众号或者支付场景回调或者异步通知的时候,是需要外网访问到的,本机大概率是没有接入公网的。内网映射是NAT的一种,功能是把内网IP映射到公网,使公网也能轻松访问所搭建的服务。natapp是我本地用的,有免费使用的,虽然速度慢,但是本地调试可以了。ngrok, nat123(没用过,不太确定),2.需要自己通过公网服务器来进行部署。

2023-10-09 23:02:12 70

原创 elastic job启动只能启动部分分片,无法启动全部分片

小bug,伤大脑筋,elasticjob只能启动部分分片分析及解决

2023-02-17 17:30:53 325

原创 elastic job无法手动触发的问题

由于工作需要提供API手动提供API去触发,但是使用官方提供的JobOperateAPI操作的时候一直无法运行,探查代码才知道是版本代码的问题

2023-01-29 14:22:03 812

原创 Jenkins publish over ssh报错Exception when publishing

Jenkins publish over ssh报错Exception when publishing, exception message [Exec exit status not zero. Status [127]]

2022-05-21 18:05:10 477

原创 java使用opencv生成视频截图

依赖<!-- 视频处理需要的4个jar --> <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.4.1</version> </dependency>

2021-10-16 14:36:21 495

原创 记一次练手的项目经历-事件管理系统

此项目既为练手,也为简化个人工作项目主要技术点:动态数据源,数据库动态添加,添加后使用dong't

2021-06-19 19:01:31 294

空空如也

空空如也

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

TA关注的人

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