摘要: 前言 Dating Java8 系列视频从实用性的角度出发介绍了Java8中的核心特性及其应用场景。 通过系列视频的学习后你将掌握较之以往更为巧妙的编码方式和编程技巧,从而提升我们的开发效率。 与Java8的浪漫的相遇将会使你忘掉过去繁冗的编码方式,只需用之前一半不到的时间就能写出更短、更清晰的代码 阅读全文
posted @ 2020-01-01 21:41 翎野君 阅读(817) 评论(1) 推荐(1) 编辑
摘要: 今日来总结一下,电商系统中涉及到商品时必然会遇到的几个概念,SPU、SKU、单品等。彻底搞懂和明白了这几个概念对我们设计商品表是十分必要的前提条件。 SPU:标准化产品单元 SPU = Standard Product Unit (标准化产品单元),SPU是商品信息聚合的最小单位,是一组可复用、易检 阅读全文
posted @ 2018-09-01 11:11 翎野君 阅读(92761) 评论(7) 推荐(28) 编辑
摘要: CPU: 有的应用需要大量计算,他们会长时间、不间断地占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题。例如:代码递归导致的无限循环,正则表达式引起的回溯,JVM 频繁的 FULL GC,以及多线程编程造成的大量上下文切换等,这些都有可能导致 CPU 资源繁忙。 内存: 阅读全文
posted @ 2024-05-13 22:45 翎野君 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 背景 在生活中,经常会遇到这样的问题,我们申请的带宽是1000M,但实际下载的最高速度只有125MB(1000Mb / 8 = 125MB) 有的人就会问,为什么下载速度这么慢?为什么要除以8呢? 对于这个问题,首先要知道,带宽和网速,他们的计量单位是不同的,(字节和位的单位换算)能理解了这一点,就 阅读全文
posted @ 2024-05-04 22:59 翎野君 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 网线是现代网络通信的核心组成部分,其八根线的作用各有不同。首先,网线由八根细线组成,每根细线都有其特定的功能和作用。 第一根细线: 负责发送数据信号。在计算机网络通信中,数据的传输需要依靠信号来进行。因此,第一根细线的作用就是将数据信号传输出去。 第二根细线: 负责接收数据信号。同样地,数据的传输需 阅读全文
posted @ 2024-05-04 21:56 翎野君 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在 Linux 系统中提取某一行可以使用命令行工具 sed、awk、grep、head 或 tail。 以下是各个命令的用法: sed 命令 sed 命令是一个强大的文本处理工具,可以用来从文件或输入流中选择、编辑、替换某一行。下面的命令提取文件 file.txt 中的第 5 行: sed -n ' 阅读全文
posted @ 2024-05-03 09:16 翎野君 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 背景 在启动MAT分析内存时报错:Version1.8.0 of the jvm is not suitable for this product,Version17 or greater isrequired。 问题原因很明显,我电脑的JDK和JRE的环境是1.8,需要提升版本: 提示需要JDK 阅读全文
posted @ 2024-05-03 09:16 翎野君 阅读(47) 评论(0) 推荐(0) 编辑
摘要: java的ImageIO处理图片 在使用Thumbnailator时出现了OOM问题,但是其使用方法只有一行代码,无法针对其内部使用的对象进行资源释放,所以使用原生的Java类库中ImageIO来处理图片。 关键有三个类:ImageIO、BufferedImage、Graphics ImageIO类 阅读全文
posted @ 2024-05-03 09:15 翎野君 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Amazon S3 自动转换图片格式 Amazon S3 存储桶 新增文件自动触发 AWS Lambda。Lambda 取 S3 文件做转换并存回去 S3 同一个目录下,并增加相应的后缀名。 并且支持通过API Gateway的方式触发对图片进行修改并输出。 本 Lab 使用 Python Pill 阅读全文
posted @ 2024-05-03 09:15 翎野君 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 背景 代码示例如下 import PIL def add_image(self, tag, img, step): summary = Summary() bio = BytesIO() if type(img) == str: img = PIL.Image.open(img) elif type 阅读全文
posted @ 2024-04-24 22:13 翎野君 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 可以使用Java 8的流式编程和Lambda表达式来实现这个需求: List<MyObject> list = getList(); // 获取List集合 Map<String, MyObject> map = list.stream() .collect(Collectors.toMap(MyO 阅读全文
posted @ 2024-04-24 22:02 翎野君 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 流的概念 在输出数据时,内存中的特定数据排成一个序列,依次输出到文件中,这个数据序列就像流水一样源源不断地“流”到文件中,因此该数据序列称为输出流。同样,把文件中的数据输入到内存中时,这个数据序列就像流水一样“流”到内存中,因此把该数据序列称为输入流。 输入流与输出流 为什么要按照流的方式来读取和保 阅读全文
posted @ 2024-04-24 21:52 翎野君 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://www.modb.pro/db/448666 一、问题背景某业务模块反馈数据库最近出现过几次死锁告警的情况,本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。希望给大家提供一个死锁的排查及解决思路。基础环境: 主机类型:x3850 X6 操作系统:DB:Ce 阅读全文
posted @ 2024-04-13 07:47 翎野君 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 如果一个Topic堆积了大量的消息,可能会对RocketMQ的性能产生一定影响,但不是直接导致RocketMQ宕机的原因。主要影响包括: 消息存储和检索性能:如果一个Topic中包含大量的消息,每次读写都需要扫描整个Topic,这将导致磁盘IO负载增加,消息检索和存储性能下降,因此建议在业务量增长时 阅读全文
posted @ 2024-04-13 07:44 翎野君 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 备忘 https://gitcode.com/flytam/CsdnSyncHexo/overview?utm_source=csdn_github_accelerator&isLogin=1 https://blog.csdn.net/huoji555/article/details/104935 阅读全文
posted @ 2024-04-10 00:01 翎野君 阅读(2) 评论(0) 推荐(0) 编辑
摘要: https://github.com/alibaba/easyexcel/issues/1738 老版本的esayExcel中当样式为空时存在NPE的BUG 已经在3.0.0-beta1 版本修复,beta版本会在一个月内升级成正式版。 本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。 首 阅读全文
posted @ 2024-04-09 23:58 翎野君 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在看程序日志的时候,发现频繁出现 Transaction rolled back because it has been marked as rollback-only这个异常,查了很久资料才知道是什么原因导致抛出这异常的,下面解析一下; 原因字面上的意思就是:事务已回滚,因为它已被标记为 阅读全文
posted @ 2024-04-09 23:51 翎野君 阅读(18) 评论(0) 推荐(0) 编辑