自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翎野君的博客

盖闻上智不处危以侥幸,中智能因危以为功,下愚安于危以自亡。危亡之至,在人所由,不可不察。

  • 博客(385)
  • 收藏
  • 关注

原创 Dating Java8系列视频

前言Dating Java8 系列视频从实用性的角度出发介绍了Java8中的核心特性及其应用场景。通过系列视频的学习后你将掌握较之以往更为巧妙的编码方式和编程技巧,从而提升我们的开发效率。与Java8的浪漫的相遇将会使你忘掉过去繁冗的编码方式,只需用之前一半不到的时间就能写出更短、更清晰的代码。进阶到Java8之后你会意识到自己再也无法回到“旧Java时代”了。作者:翎野君博客:htt...

2020-01-01 21:41:00 83

原创 商品的spu、sku及其之间的关系

今日来总结一下,电商系统中涉及到商品时必然会遇到的几个概念,SPU、SKU、单品等。彻底搞懂和明白了这几个概念对我们设计商品表是十分必要的前提条件。SPU:标准化产品单元SPU = Standard Product Unit (标准化产品单元),SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。SKU:库存量单位SKU=stock ke...

2018-09-01 11:11:00 127

原创 线上问题总结-获取不到连接池(logback 配置+代码问题)

原文链接出错问题复盘1、问题回顾早上 6:00 多开始报警,数据库连接池获取不到连接,日志的报错如下:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying datab...

2024-07-17 08:26:00 681

原创 更改类的属性类型后发现的坑org.apache.ibatis.type.TypeException: Could not set parameters for mapping...

背景本次将一个类的属性从Integer改成String,上线后发现有这种报错org.apache.ibatis.type.TypeException: Could not set parameters for mappingorg.apache.ibatis.type.TypeException: Could not set parameters for mapping: Paramete...

2024-07-17 08:13:00 160

原创 Easyexcel导出时如何隐藏掉某些字段

方案//不显示字段注解@ExcelIgnore背景只要一个注解 @Id@Column(name = "id")@GeneratedValue(strategy = GenerationType.IDENTITY) //设置主键生成策略 属性是自动生成@ExcelProperty(value = "序号")//不显示字段注解@ExcelIgnoreprivate Inte...

2024-07-17 08:04:00 175

原创 在excel中快速定位到具体的行

1.在这个位置输入A6 到这行2.在这个位置输入A6 到这行快捷键 Crtl+G本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。首发链接:https://www.cnblogs.com/lingyejun/p/18306473...

2024-07-17 07:59:00 116

原创 EasyExcel当导出的文件内容为空时,报错excel无法打开'xxxx',因为文件格式或扩展名无效,请确定文件未损坏...

问题EasyExcel 导出打开提示"Excel 无法打开文件 xxxxx.xlsx ,因为文件格式或文件扩展名无效 请确定文件未损坏,并且文件扩展名与文件的格式匹排查发现是在mysql查询完要导出的数据后,判断查询内容是否有值,如果有的话才进行excelWriter.write(dataList, writeSheet),然后再进行finish。如果查询结果为空,直接就进行finish...

2024-07-10 07:05:00 405

原创 Java CompletableFuture因在上下文中使用共享变量,导致线程安全问题

背景在使用CompletableFuture.supplyAsync()时,多个异步中,同时共用的一个查询对象参数,而且在这多个任务中间会穿插地对这个对象进行更改,出现的现象就是可能会导致最终get()结果不符合我们的预期。最终调整方案就是在每个任务supplyAsync()之前单独赋予一个新的final对象只为此任务使用,不再进行共用。CompletableFuture简介Complet...

2024-07-10 06:53:00 284

原创 MySQL中修改一个数据库下包含有某个相同字段的所有表的字段长度

背景由于业务场景导致某个字段如phone_name涉及到表比较多,目前很多表都有冗余这个字段,但是前期给的字段长度只有varchar(100),不满足目前的需要了,需要把所有的表的字段长度都增大到varchar(255),如果手动一个个修改的话,那么有几百张表,很花时间,所有想到如下办法,以做备忘。方案修改这些表中此字段为必填的DDL语句SELECTconcat("ALTER TAB...

2024-07-10 06:36:00 309

原创 KD散件组装的几种形式

介绍KD指散件组装,英文全称为:knockdown。KD有三种形式: CKD 、 SKD 、 DKD 。CKD (Complete Knockdown)为全散件组装,SKD(Semi-Knockdown) 则是半散件组装,一部分总成是现成的。DKD(Direct Knockdown) 直接组装或成品组装,如手机组装生产中,单机头整体进口,安装配件电池.包装等..后出厂。SKD半散...

2024-06-19 22:51:00 290

原创 电脑连光猫中第一个IPTV端口而不是LAN端口导致无法上网

背景卧室的电脑连接的是光猫的第一个端口,一直没有网络,网线检测8个灯也是之亮6个灯,以为是网线有问题,而没有想到是端口接错了,换一个端口就可以解决的问题。光猫设备上iptv口和lan口有什么区别?光猫设备有lan口和iptvicon口,有些简称tv口,它与lan口有什么区别了,两者都是连接网线。唯一区别是:tv口只能连接机顶盒icon,连接上网设备是不能上网的,但是不排除有些光猫tv...

2024-06-12 23:14:00 810

原创 【MySQL】查询以A字符开头以B字符结尾的数据

查询以36823206字符开头以951字符结尾的SPU数据select * from lingyejun_product where spu_code regexp '^36823206' and spu_code regexp '951$' limit 10;本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。首发链接:https://www.cnblogs.com/lingy...

2024-06-09 22:20:00 186

原创 在被线上大量日志输出导致性能瓶颈,线程Block的坑

原文链接https://tech.meituan.com/2022/07/29/tips-for-avoiding-log-blocking-threads.htmlhttps://cloud.tencent.com/developer/article/19273751. 前言日志对程序的重要性不言而喻。它很“大”,我们在项目中经常通过日志来记录信息和排查问题,相关代码随处可见。它也很“...

2024-06-03 07:52:00 532

原创 记一次堆外内存泄漏分析

原文链接https://blog.csdn.net/zhuqiuhui/article/details/1285134801. 背景系统上线前压测发现某个图片分类服务频繁调用时出现:“内存一直不断上涨,到一段时间后逐渐平稳”,内存如下图所示:该接口内部逻辑比较简单(示例代码如下):Step 1:先将图片 resize 成算法要求的尺寸 224x224x3Step 2:构造算法分类参数St...

2024-06-03 07:52:00 1016

原创 记一次使用easyexcel导入excel导致cpu跑满的问题

记一次poi导入excel引起cpu跑满的问题生产应用机器配置:8C 16G周日突然收到告警,cpu持续15分钟空闲时间小于10%,赶紧联系运维要日志,通过分析dump_high_cpu PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28830 jbossuse 20 0...

2024-06-03 07:52:00 255

原创 【解决方法】Dubbo报错Data length too large,调整payload大小解决

问题:Data长度超过设置参数的最大值cause: java.io.IOException: Data length too large: 10008608, max payload: 8388608, channel: NettyChannel [channel=[id: 0x09396776, /...]]java.io.IOException: Data length too la...

2024-06-03 07:52:00 261

原创 java的图像处理 java图像处理为什么耗cpu

CPU: 有的应用需要大量计算,他们会长时间、不间断地占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题。例如:代码递归导致的无限循环,正则表达式引起的回溯,JVM 频繁的 FULL GC,以及多线程编程造成的大量上下文切换等,这些都有可能导致 CPU 资源繁忙。内存: Java 程序一般通过 JVM 对内存进行分配管理,主要是用 JVM 中的堆内存来储存 Java ...

2024-05-13 22:45:00 434

原创 千兆宽带实际网速能到达多少?

背景在生活中,经常会遇到这样的问题,我们申请的带宽是1000M,但实际下载的最高速度只有125MB(1000Mb / 8 = 125MB)有的人就会问,为什么下载速度这么慢?为什么要除以8呢?对于这个问题,首先要知道,带宽和网速,他们的计量单位是不同的,(字节和位的单位换算)能理解了这一点,就很容易理解这个问题。1. 宽带带宽 -数据传输:通信传输速度的单位-位(bit )2. 下载速...

2024-05-04 22:59:00 405

原创 剥开网线表皮,里面的8根线分别代表什么以及作用

网线是现代网络通信的核心组成部分,其八根线的作用各有不同。首先,网线由八根细线组成,每根细线都有其特定的功能和作用。第一根细线:负责发送数据信号。在计算机网络通信中,数据的传输需要依靠信号来进行。因此,第一根细线的作用就是将数据信号传输出去。第二根细线:负责接收数据信号。同样地,数据的传输需要依靠信号来进行。因此,第二根细线的作用就是接收数据信号。第三根细线:负...

2024-05-04 21:56:00 795

原创 linux提取具体某一行的日志文件信息出来

在 Linux 系统中提取某一行可以使用命令行工具 sed、awk、grep、head 或 tail。以下是各个命令的用法:sed 命令sed 命令是一个强大的文本处理工具,可以用来从文件或输入流中选择、编辑、替换某一行。下面的命令提取文件 file.txt 中的第 5 行:sed -n '5p' file.txt其中,-n 表示不输出模式空间中的内容,'5p' 表...

2024-05-03 09:16:00 401

原创 Eclipse Memory Analyzer (MAT)的安装后提示JDK版本不对要升级到jdk_17

背景在启动MAT分析内存时报错:Version1.8.0 of the jvm is not suitable for this product,Version17 or greater isrequired。问题原因很明显,我电脑的JDK和JRE的环境是1.8,需要提升版本:提示需要JDK 11才可以运行,但是我的环境变量配置的是JDK 8,这咋整?不想更改环境变量中的JDK配置信息,...

2024-05-03 09:16:00 989

原创 AWS S3 Lambda Python脚本函数实现图片自动转换为webp并上传至s3

Amazon S3 自动转换图片格式Amazon S3 存储桶 新增文件自动触发 AWS Lambda。Lambda 取 S3 文件做转换并存回去 S3 同一个目录下,并增加相应的后缀名。 并且支持通过API Gateway的方式触发对图片进行修改并输出。 本 Lab 使用 Python Pillow 做图片转换,读者可以参考 Pillow 文档进行功能扩展。import osimpo...

2024-05-03 09:15:00 371

原创 BufferedImage内存泄漏和溢出问题

java的ImageIO处理图片在使用Thumbnailator时出现了OOM问题,但是其使用方法只有一行代码,无法针对其内部使用的对象进行资源释放,所以使用原生的Java类库中ImageIO来处理图片。 关键有三个类:ImageIO、BufferedImage、GraphicsImageIO类包含两个静态方法:read()和write(),通过这两个方法即可完成对位图文件的读写,调用...

2024-05-03 09:15:00 323

原创 AWS S3 Lambda Python脚本函数执行时报错AttributeError: module ‘PIL‘ has no attribute ‘,Image‘cannot import nam...

背景代码示例如下import PILdef add_image(self, tag, img, step): summary = Summary() bio = BytesIO() if type(img) == str: img = PIL.Image.open(img) elif type(img) == PIL.Image.Ima...

2024-04-24 22:13:00 257

原创 java lambda list集合中对象某属性重复,只取第一个对象

可以使用Java 8的流式编程和Lambda表达式来实现这个需求:List<MyObject> list = getList(); // 获取List集合Map<String, MyObject> map = list.stream() .collect(Collectors.toMap(MyObject::getProperty, Function...

2024-04-24 22:02:00 292

原创 java中是否所有的stream流都需要主动关闭

流的概念在输出数据时,内存中的特定数据排成一个序列,依次输出到文件中,这个数据序列就像流水一样源源不断地“流”到文件中,因此该数据序列称为输出流。同样,把文件中的数据输入到内存中时,这个数据序列就像流水一样“流”到内存中,因此把该数据序列称为输入流。输入流与输出流为什么要按照流的方式来读取和保存数据呢?因为流可以保证原始数据的先后顺序不会被打乱,在很多情况下,这都是符合实际需求的。比...

2024-04-24 21:52:00 452

原创 MySQL 死锁案例解析一则

原文链接:https://www.modb.pro/db/448666一、问题背景某业务模块反馈数据库最近出现过几次死锁告警的情况,本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。希望给大家提供一个死锁的排查及解决思路。基础环境:主机类型:x3850 X6操作系统:DB:CentOS Linux release 7.4.1708、APP:CentOS Linux rel...

2024-04-13 07:47:00 914

原创 Apache RocketMQ中如果一个topic堆积了非常多的消息会导致rockemq出现什么问题

如果一个Topic堆积了大量的消息,可能会对RocketMQ的性能产生一定影响,但不是直接导致RocketMQ宕机的原因。主要影响包括:消息存储和检索性能:如果一个Topic中包含大量的消息,每次读写都需要扫描整个Topic,这将导致磁盘IO负载增加,消息检索和存储性能下降,因此建议在业务量增长时及时进行分区或者Sharding。网络传输性能:如果一个消费者组无法处理这个Topic...

2024-04-13 07:44:00 326

原创 博客园cnblog博客迁移到Hexo(提供格式转换)

备忘https://gitcode.com/flytam/CsdnSyncHexo/overview?utm_source=csdn_github_accelerator&isLogin=1https://blog.csdn.net/huoji555/article/details/104935130/

2024-04-10 00:01:00 213

原创 导出Excel后再导入文件使用easyexcel读取,报错,用WPS打开对应Excel随便动一下然后保存又可以正常读取了。...

https://github.com/alibaba/easyexcel/issues/1738老版本的esayExcel中当样式为空时存在NPE的BUG已经在3.0.0-beta1版本修复,beta版本会在一个月内升级成正式版。本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。首发链接:https://www.cnblogs.com/lingyejun/p/1812515...

2024-04-09 23:58:00 223

原创 Transaction rolled back because it has been marked as rollback-only

背景最近在看程序日志的时候,发现频繁出现 Transaction rolled back because it has been marked as rollback-only这个异常,查了很久资料才知道是什么原因导致抛出这异常的,下面解析一下;原因字面上的意思就是:事务已回滚,因为它已被标记为仅回滚,那为什么会标记为仅回滚呢?其实原因就是嵌套事务导致的,因为spring事务有传递性,sp...

2024-04-09 23:51:00 345

原创 制造业的三种模式——OEM、ODM和OBM

OEM 原始设备制造商 (不设计只生产)OEM(Original Equipment Manufacturer),直译为“原始设备制造商”。俗称“贴牌生产”或“代工”,是指一家厂商有设计,但是没有自己的工厂,所以找另一家厂商,为其生产产品或配件。OEM特征是:技术在外,资本在外,市场在外,只有生产在内。A设计,B生产,A品牌,A销售,主体是生产商。这种委托他人生产的合作方式就是OEM,...

2024-04-09 23:43:00 774

原创 mysql中将where条件中过滤掉的group by分组后查询无数据的行进行补0

背景mysql经常会用到group By来进行分组查询,但也经常会遇到一个问题,就是当有where条件时,被where条件过滤的数据不显示了。例如我有一组数据:我想查询创建时间大于某一范围的spu的分组下的sku的数量正常的sql查出的话,假如不存在相关记录SELECTproduct_id ,count( *) countFROMproduct_skuWHEREcreat...

2024-04-09 23:34:00 255

原创 代码逻辑死循环导致线上CPU飙升问题排查

背景今天下午出现告警提示线上环境机器的CPU突增到100%,持续约两分钟又回落到正常水平。结论文件导出时由于逻辑漏洞导致部分场景,填充excel时出现死循环,当数据填充到一定量时,就会抛异常而后捕捉到,跳出循环。一般场景分析一般来说,CPU高有以下几种常见原因:业务请求和处理的并发量大,并且业务中包含较大的运算量;业务代码存在Bug,出现了过多的冗余计算或者死循环;由于可用内存空间不...

2024-03-04 23:01:00 374

原创 GitHub Pages使用过域名解析,停止后还能跳转到原有地址的原因

问题之前使用hexo+GitHub Pages搭建个人博客,同时使用了在腾讯云买了域名,使用了域名解析,将GitHub Pages的访问地址解析到了自己买的域名,在GitHub仓库里面使用了CNAME文件指定域名,如我的lingyejun.com。因此如果需要停止域名解析就需要现在阿里云域名解析那里暂停解析该网址(或者删除,严格来说这一步在这个问题里面其实可以没有,关键是后面的);然后将Git...

2024-03-04 22:24:00 324

原创 PostgreSQL 在使用连表语句时报错 ERROR: operator does not exist: bigint = character varying

背景在使用PostgreSQL数据库过程中,使用了连表语句如下所示,其中a表的order_no为bigint类型,b表的order_no为varchar类型select * from table_order a inner join table_order_item b on a.order_no = b.order_no;遇到提示:ERROR: operator does not e...

2024-03-04 22:24:00 635

原创 MySQL锁系列(一)之锁的种类和概念

原文链接https://keithlan.github.io/2017/06/05/innodb_locks_1/背景锁是MySQL里面最难理解的知识,但是又无处不在。一开始接触锁的时候,感觉被各种锁类型和名词弄得晕头转向,就别说其他了。本文是通过DBA的视角(非InnoDB内核开发)来分析和窥探锁的奥秘,并解决实际工作当中遇到的问题锁的种类&概念想要啃掉这块最难的大骨头,...

2024-03-04 22:23:00 230

原创 MySQL锁系列(二)之 锁解读

原文链接https://keithlan.github.io/2017/06/05/innodb_locks_show_engine/背景锁系列第一期的时候介绍的锁,我们要如何去解读呢?在哪里能够看到这些锁?锁信息解读工欲善其事必先利其器show engine innodb status 关于锁的信息是最详细的案例一(有索引的情况)前期准备dba:lc_...

2024-03-04 22:23:00 420

原创 两个死锁案例分析

背景死锁发生后,可以直接执行 show engine innodb status; 查看最近的死锁日志。案例一:索引唯一键冲突导致的死锁,解决办法,在进行事务操作前先对数据进行一个排序,降低互相锁冲突的概率。=====================================2024-02-18 15:36:00 0x7f2146991700 INNODB MONITOR ...

2024-02-20 23:04:00 388

原创 一例MySQL的insert死锁

原文链接:https://fanyilun.me/2022/03/09/%E4%B8%80%E4%BE%8BMySQL%E7%9A%84insert%E6%AD%BB%E9%94%81/ 分享一个最近遇到的一例MySQL死锁。关于MySQL的锁,几年前写过一篇原理类的文章,基础知识建议移步MySQL加锁分析。背景  我们使用MySQL实现了一个通用的分布式DB锁,建表语句如下:1...

2024-02-19 23:12:00 441

空空如也

空空如也

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

TA关注的人

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