自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java Agent

Java Agent 是一种特殊的程序,它可以在不修改目标应用程序代码的前提下,通过 Java 虚拟机(JVM)提供的字节码增强技术,对目标应用的类加载过程进行干预,实现对类的字节码修改、增强或监控等功能。

2025-06-07 17:42:43 1894

原创 Spring Cloud Sleuth 链路追踪

Spring Cloud Sleuth其底层原理基于 Brave(开源链路追踪库)和 分布式上下文传播机制,通过拦截应用间的通信链路(如 HTTP、消息队列等)自动生成和管理追踪数据(Trace/Span。当请求进入微服务系统(如网关或服务入口)时,Sleuth 会自动生成 Trace ID 和 Root Span(根 Span,Span ID 通常与 Trace ID 一致)。下游服务接收到请求后,解析请求头中的元数据,创建 子 Span(Parent Span ID 为上游 Span 的 ID)。

2025-06-07 17:41:27 915

原创 @Async原理及使用

Async 是 Spring 框架提供的一个注解,用于标识一个方法应该异步执行。当一个方法被 @Async 注解修饰时,Spring 会在调用该方法时,将其封装成一个异步任务并提交到线程池中执行,而不是在当前线程中同步执行。这样可以避免一些耗时操作阻塞主线程,提高应用程序的整体响应速度。

2025-06-07 17:40:10 257

原创 mitmproxy 抓包工具

mitmproxy 是一组工具,可为 HTTP/1、HTTP/2 和 WebSockets 提供支持 SSL/TLS 的交互式拦截代理。

2025-06-07 17:37:14 446

原创 mysql 通配符查询问题

在 MySQL 中,通配符是一种用于在LIKE操作符中进行模式匹配的特殊字符。它允许在WHERE子句中构建灵活的查询条件,以查找符合特定模式的字符串数据。主要的通配符有%和_。%表示零个、一个或多个字符,_表示单个字符。

2025-06-07 17:32:02 294

转载 java实现串口通讯

java实现串口通讯**1.介绍**使用Java实现的串口通信程序,支持十六进制数据的发送与接收。源码下载地址:http://download.youkuaiyun.com/download/kong_gu_you_lan/10015803效果图如下:串口通信

2020-07-15 16:15:58 290

转载 api 安全机制

API 安全机制接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。Token是客户端访问服务端的凭证。时间戳超时机制:用户每次请求都带上当前时间的时间戳timestamp,服务端接收到timest

2020-07-15 16:03:24 342

原创 javaweb学习教程

javaweb 学习教程

2020-07-15 15:59:34 267

原创 系统重构的步骤

概述随着公司业务不断的发展,用户量不断的增加,对系统的性能要求会越来越高,而原来仓促做出来的项目,其不合理性的地方就会不断的暴露出来。大家如果接触过非常赚钱的互联网产品,一定会知道产品的一个小小的bug,公司就可能损失好几百万甚至几个亿。当产品的用户数达到一定量的时候,对系统的各个方面的要求就越高,例如qps、cpu、容灾、降级、限流、可扩展性、可维护性等等。系统除了要应付大量的并发请求,还必须快速支持各种业务需求,必须对系统进行大重构。备注:下面的一些步骤和方式是根据我自己的项目的实际列出的。业务

2020-07-15 15:55:56 2793

原创 Iterator 详解

迭代器(Iterator)迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。Java中的Iterator功能比较简单,并且只能单向移动:(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。(2) 使用nex

2020-07-15 15:54:24 952

原创 java.util包

java.util包[java.util 工具包详解](https://www.yiibai.com/java/util/)

2020-07-15 15:52:11 140

原创 Java 教程

java 教程网站1、Java入门:第一季2、Java入门:第二季3、Java入门:第三季

2020-07-15 15:42:50 141

原创 Qt 创建表格

QStandardItemModel *model=new QStandardItemModel(0,8,p); QTableView *tableView=new QTableView(p); //列宽自适应内容长度 // tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::...

2018-10-15 16:14:13 3448

原创 Qt 多个控件 对应一个槽函数

控件: QPushButton *modifyBtn=new QPushButton("编辑",optWidget);//设置对象名,用于判断 modifyBtn->setObjectName(QStringLiteral("modifyBtn")); QPushButton *delBtn=new QPushButton("删除",optWidget); de...

2018-10-15 16:04:13 1894 1

原创 Qt QPushButton 添加图片

QIcon icon; icon.addFile("./imgs/test.png"); QPushButton *delBtn=new QPushButton(icon,"测试",optWidget); 

2018-10-15 15:56:04 16913 1

原创 Qt 控件填满布局

QPushButton *modifyBtn=new QPushButton("测试",this);QHBoxLayout *layout=new QHBoxLayout(this);layout->addWidget(modifyBtn);//重要layout->setContentsMargins(0, 0, 0, 0); 

2018-10-15 15:53:59 15280 1

原创 Qt QTableView 表格中添加 控件

QStandardItemModel *model=new QStandardItemModel(0,8,this);QTableView *tableView=new QTableView(this);tableView->setModel(model);//重点int row=0;int column=0;QWidget widget=new QWidget(this)...

2018-10-15 15:50:53 4940 2

原创 Qt5 教程

1、网易云课堂视屏教程2、Qt教程

2018-10-15 15:43:11 1303

原创 html 图片预览

html代码:<img onclick="prewImg(this)" width="100px" height="100px" alt="" src="https://csdnimg.cn/feed/20181014/b3d3f881b3822fb281691b191a029631.jpg"><div class="back" oncl

2018-10-15 15:21:41 7475

空空如也

空空如也

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

TA关注的人

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