- 博客(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
原创 系统重构的步骤
概述随着公司业务不断的发展,用户量不断的增加,对系统的性能要求会越来越高,而原来仓促做出来的项目,其不合理性的地方就会不断的暴露出来。大家如果接触过非常赚钱的互联网产品,一定会知道产品的一个小小的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
原创 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
原创 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关注的人
RSS订阅