自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA小命令(自记录)-更新中

文章目录服务器-简便游记录一些常见小命令,小利器~服务器-简便游tail -f xxx.log 实时刷新日志tail -f xxx.log -n 100查看最新100条日志记录并实时刷新tail xxx.log -n +100查看从第100行开始,后面的所有日志记录grep 关键词 -B2 -A1 xxx.log查询日志文件中,关键字所在行及前2后1行的日志记录...

2020-08-07 20:34:40 454 2

原创 JAVA~kuang驾(自记录)

文章目录SpringMVC运行流程主要进行一些框架小知识的概述~SpringMVC运行流程前端先将请求发送给DispatcherServlet;DispatcherServlet查询一个或者多个HanderMapping,找到处理请求的controller;DispatcherServlet再把请求提交到对应的controller;controller进行业务逻辑处理之后,会返回一个ModelAndView;Dispatcher查询一个或者多个ViewResolver视图解析器,找到Mod

2020-08-07 20:11:47 666 2

原创 JAVA小知识(自记录)-更新中

数据库事务的ACID是指什么?ACID原则是数据库事务正常执行的四个,分别指原子性、一致性、独立性及持久性原子性——A:(Atomicity)简单来说是指事务是一个独立单元,事务中的操作要么都发生,要么都不发生。一致性——C:(Consistency)事务前后数据的完整性必须保持一致。隔离性——I:(Isolation)数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。持久性——D:(Durability)是指一个事务一旦被提交,它对数据库中数据的改

2020-07-25 00:38:42 837

原创 Spring Bean 循环依赖:为什么有时能过、有时启动就挂

两个(或多个)Bean创建时互相需要对方两两环: A ──► B▲ │└──────┘三角环: A ──► B ──► C▲ │或启动「碰巧能过」,上线后某次改注入方式 / 加了升级 Spring Boot突然挂掉不是业务变了,是依赖图、代理方式和框架默认策略变了。字段注入的环,Spring 有时能用早期引用「扛过去」——但半成品在初始化阶段回调依然危险;构造器注入的环、再加上事务代理或 Boot 2.6+ 默认策略,启动期就更容易挂。

2026-10-21 15:36:19 158

原创 Spring 事务为什么「加了 `@Transactional` 却不生效」

只对「Spring 代理进来的 public 方法调用」生效;自调用、异常被吞、回滚规则不对、传播行为误解、多数据源搞错,都会表现为「加了却没用」。排障顺序建议:先确认是否走过代理,再确认异常与回滚规则,最后再看传播行为与业务时序。

2026-10-21 14:53:40 164

原创 高并发系统架构设计实践

docs/nginx备用配置.md表明项目中用 Nginx 做网关层之前的反向代理。SSL 终结:HTTPS 加密解密在 Nginx 层完成,后面的 Spring Cloud Gateway 处理 HTTP 明文,性能开销降低不少。静态资源分发:前端页面、图片、JS/CSS 等静态资源直接由 Nginx 返回,不经过网关和后端服务。这能把后端的 QPS 压力砍掉一大块——智慧工厂系统的大部分请求其实是前端页面的静态资源加载。网关层容错。

2026-10-21 14:42:15 287

原创 支付回调为什么必须幂等-用状态机比先查再改更稳

支付回调不保证只达一次;用状态 CAS + 账务唯一键做幂等,避免重复入账。

2026-10-12 17:49:31 216

原创 乱七八糟~

ffmpeg安装位置:E:\yla-tool\ffmpeg\ffmpeg-7.0.1-full_build\bin\ffmpeg.exe。简单基本命令和加了参数preset 和 b:v码率设置。

2025-11-21 10:34:49 517

原创 ffmpeg视频转码相关

【代码】ffmpeg视频转码相关。

2025-04-03 17:28:42 900

原创 【Websocket和nginx配置】

WebSocket 请求:这些请求通过 /ws/ 匹配,并被正确地升级到 WebSocket 连接,代理到后端的 WebSocket 服务。当请求路径以 /ws/ 开头时,Nginx 会将请求转发到后端的 8086 端口。这样的配置可以同时处理普通的 HTTP 请求和 WebSocket 请求,并根据不同的路径(例如 /ws/)做出正确的代理。普通 HTTP 请求:这些请求会通过 / 匹配,并被转发到 localhost:8086。普通的 HTTP 请求(如页面加载、API 请求等)

2024-12-28 16:02:46 709

原创 【参考链接以及文档记录】

链接:

2024-12-18 16:49:13 193

原创 图片与二进制数据

图片的二进制数组(byte[])通常包含图像的原始数据,以特定的格式存储,如JPEG、PNG或BMP。转换成byte[]格式参考为:[-1, -40, -1, -32, 0, 16, 74, 70, 73, 70, 0, 1, 2,……在处理二进制数据时,-119 和 -1 是用来表示字节值的特定的十进制数值,这些值是从原始的二进制数据转换而来的。转换负值:如果你的编程语言或工具以有符号的 byte 处理数据,你可能需要将负值转换为其无符号的对应值。),这是JPEG图像格式的标识符之一(JPEG文件以。

2024-09-05 10:47:04 1831

原创 文件转二进制数组byte[]以及ByteBuffer

【代码】文件转二进制数组byte[]以及ByteBuffer。

2024-09-05 10:29:03 548

原创 【获取图片宽高】

【代码】【获取图片宽高】

2024-08-09 10:17:17 384

原创 在运行时动态注册cron任务

这个管理类 CronTaskManager 使用了 TaskScheduler 接口来调度任务,并维护了一个 scheduledTasks 的映射,用于存储任务名称和对应的 ScheduledFuture 实例。实际的任务逻辑在 task 的 run() 方法中定义。在实际使用中,可以根据具体需求扩展 CronTaskManager 类的功能,如增加任务的状态管理、动态修改 Cron 表达式等功能。如果需要取消任务,可以调用 cancelTask() 方法,并传入任务名称即可取消对应的 Cron 任务。

2024-07-25 22:31:34 573

原创 nginx代理

conf.d文件夹中新增文件xxx.conf。主配置文件nginx.conf。还可以新增yyy.conf。新增文件file.conf。

2024-05-07 23:36:47 306 1

原创 【有趣的网站】

致力于为开发者提供便捷、免费、稳定、快速的免费Web API数据接口服务。

2024-04-25 16:22:14 675 2

原创 SpringCloud服务注册、发现、调用 核心原理

SpringCloud服务注册、发现、调用 核心原理服务注册服务发现服务调用服务注册服务发现服务调用

2023-08-29 17:05:38 168

原创 list怎么遍历删除元素

【代码】list怎么遍历删除元素。

2023-08-18 15:25:03 349

原创 count(1)和count(*)区别

count(1)和count(*)区别

2023-08-16 17:38:51 161

原创 Spring Boot实现在启动时执行一次的功能

它们的run()方法会在应用程序启动后自动调用,可以在这里实现需要在启动时执行的操作。在init()方法中可以执行只需要在启动时执行一次的操作,例如初始化一些数据、建立数据库连接等。@PostConstruct注解标记的方法会在Bean初始化完成后自动调用,可以在该方法中执行只需要在启动时执行一次的操作。如果需要多个操作在启动时执行,可以定义多个实现了CommandLineRunner或ApplicationRunner接口的Bean,并通过@Order注解指定它们的执行顺序。

2023-04-03 10:38:39 9257

原创 MAC安装FFmpeg

使用Homebrew安装FFmpeg

2023-02-23 18:51:17 327

原创 配置的获取

配置的获取

2022-11-09 18:58:29 748

转载 事务的调用

事务的调用

2022-11-09 18:43:38 3035

原创 mybatisplus中的list查询会返回null么

mybatisplus中的查询会返回null么

2022-11-09 18:31:40 4930

原创 Future的小使用

Future相关小使用

2022-10-26 19:20:18 178

原创 JAVA-打怪必备

JAVA-打怪必备java基础@Autowired和@Resource注解的区别是什么?数据库多线程JVMSpring被final修饰的类可以被spring代理吗缓存消息队列分布式、微服务算法与数据结构设计模式场景解决java基础@Autowired和@Resource注解的区别是什么?都可以写在字段或setter方法上@Autowired注解由Spring提供,只按照byType注入;@Autowired默认按类型装配,默认情况下必须要求依赖对象存在,如果要允许null值,可以设置它的requ

2021-12-31 11:52:42 710

原创 java代码小宝书

java代码小宝书集合操作List集合Map集合过滤指定的key获取map中的key - value值集合操作List集合Map集合过滤指定的keyMap<String, Object> extendParam = alertMap.entrySet().stream().filter(map -> "labels".equals(map.getKey()) || "annotations".equals(map.getKey())).collect(Collectors.

2021-10-29 16:25:39 742

原创 小小搬运工

取他人之长,向他人学习Java实现pdf和Excel的生成及数据动态插入、导出

2021-10-24 22:38:39 1590

转载 打印一下二叉树呗

题目描述从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如: 给定二叉树: [3,9,20,null,null,15,7]返回:[3,9,20,15,7]class Solution { public int[] levelOrder(TreeNode root) { // 根节点为空的情况返回空数组 if (root == null) return new int[0]; // 生成一个队列,用来保存节点

2021-10-20 20:22:07 142

原创 2021-10-20名词概念

名词概念 序号 业务术语 说明 MRP 物料需求计划,MRP是根据市场需求预测和顾客订单制定产品的生产计划,然后基于产品生成进度计划,组成产品的材料结构表和库存状况,通过计算机计算所需物料的需求量和需求时间,从而确定材料的加工进度和订货日程的一种实用技术。 ERP 企业资源计划。 EDI 电子数据交换,对接客户的订单传递的系统。 PO 采购订单,客户生产许可(包括PO或者任务令之类的类别) 。 MDS 主需求计划,客户备料许可:对现在按照13-52周长周期、 4

2021-10-20 11:30:10 2493

原创 尝尝JSON相关

尝尝JSON相关什么是JSON?java中的JSON什么是JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON与JS:JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式.var obj = {a: 'Hello', b:

2021-10-14 23:22:39 310 1

原创 执行时间日志切面

执行时间日志切面自定义注解定义切面使用自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)publ

2021-10-13 17:31:29 192

原创 Stream API

Stream API简介常用示例简介Java 8中的集合支持一个新的stream 方法,它会返回一个流(接口定义在 java.util.stream.Stream 里)常用示例集合分组 groupingByMap<Dish.Type, List<Dish>> dishesByType = menu.stream().collect(groupingBy(Dish::getType));//可能的结果{FISH=[prawns, salmon],OTHER=[fr

2021-08-24 23:27:34 114

原创 排序-简述

文章目录冒泡排序快速排序其他冒泡排序每次冒泡过程都是从数列的第一个元素开始,然后依次和剩余的元素进行比较, 跟列队一样, 从左到右两两相邻的元素比大小, 高的就和低的换一下位置. 最后最高(值最大)的肯定就排到后面了。实现:public static void maoSort(int[] arr){ if(arr != null && arr.length > 1){ for(int i = 0; i < arr.length - 1; i++){

2021-07-17 10:24:54 169

原创 Tool-Use

Mavenmaven有两个重要的功能:项目构建和仓库、依赖管理。基础查找GAV信息:http://search.maven.org/、http://mvnrepository.com/

2021-03-30 17:34:20 230

原创 Tools Installation

感谢各位大佬的整理付出,对学习、工作等帮助很大,特列出供自己及需要的同学学习参考!Git和小乌龟的下载安装

2021-03-18 21:52:46 140

原创 删除字符串中的所有相邻重复项

给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。方法一:使用栈解决方法二:双指针 StringBuilder解决参考链接...

2021-03-12 11:58:02 128

原创 单调栈解下一个更大元素

给你两个没有重复元素的数组nums1和nums2,其中nums1是nums2 的子集。请你找出nums1中每个元素在nums2中的下一个比其大的值。nums1中数字x的下一个更大元素是指x在nums2中对应位置的右边的第一个比x大的元素。如果不存在,对应位置输出-1。 1 public int[] nextGreaterElement(int[] nums1, int[] nums2) { 2 //map中的key是数组中元素的值,value是这个值遇到的 3 //右边第一个比他.

2021-02-24 17:45:31 208

原创 Lambda相关

Lambda相关渊源用法注意事项lambda中使用局部变量渊源用法注意事项尝试尝试再尝试lambda中使用局部变量1、局部变量(慎用)一般来说,lambda中使用的变量是lambda表达式的主体参数,当然我们也可以在lambda中使用实例变量、静态变量,以及局部变量,如下代码为在lambda表达式中使用局部变量:上述示例我们在lambda中使用了局部变量 weight,不过在lambda中使用局部变量还是有很多限制,学习初期IDE可能经常会提示我们Variable used in lamb

2020-12-11 22:09:30 579

Windows版本包含nginx-http-flv-module的nginx推流

Windows版本包含nginx-http-flv-module的nginx推流,nginx-http-flv-module模块包含了nginx-rtmp-module的所有内容,用于网页端的播放

2025-01-03

空空如也

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

TA关注的人

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