相关文章
C# 快速写入日志 不卡线程 生产者 消费者模式
有这样一种场景需求,就是某个方法,对耗时要求很高,但是又要记录日志到数据库便于分析,由于访问数据库基本都要几十毫秒,可在方法里写入BlockingCollection,由另外的线程写入数据库。 可以看到,在…
建站知识
2025/3/1 9:40:12
Java、Java EE、Spring和Spring Boot核心注解
简介
文章迁移至个人博客
此页面包含常用 Java、Java EE、Spring、 Spring Boot、JPA 常用注解的一站式说明。 Spring核心注解
Component注解
Component 注解表明被注解的类是一个“spring bean/组件”。Component注解告诉Spring容器自动创建Spring bean。
Autowired注解 …
建站知识
2025/2/19 20:12:00
Rust中对可变引用的迭代遇到的生命周期冲突问题解决
Rust中自定义一个迭代器来迭代集合的可变引用(mut reference)的时候,经常会碰到报错:
error[E0495]: cannot infer an appropriate lifetime for lifetime parameter in function call due to conflicting requirements今天我们就…
建站知识
2025/1/30 12:07:41
SpringBoot2.7集成Swagger3.0和knife4j实现API接口文档开发
1. 概述
Swagger 3 是一个用于描述、构建和测试 RESTful Web 服务的开源工具集。它提供了一种简单而强大的方式来定义和文档化 API 接口,同时还具备自动生成客户端代码和服务器存根代码的功能。 Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案ÿ…
建站知识
2025/2/5 3:53:42
CAS比较并交换具体实现细节
线程2读取内存值到工作内存中,设置一个预估值与读入的值相等,线程1也同样读入。 线程2进行操作,之后在写入内存前,将预估值与内存值作比较,看内存值是否修改过。 如果线程2比较完相同,则修改内存值为1&am…
建站知识
2025/2/5 17:41:03
前端魔法进阶:Vue 3源码解析与新特性对比!
一、引言
Vue 3作为前端开发的魔法杖,为我们带来了更快、更小、更强大的全新体验。它的源码是前端领域的宝藏,隐藏着无数神秘的魔法。在本篇博客中,我将带你踏上一段探索Vue 3源码之旅,解析这个前端魔法的奥秘,让你深…
建站知识
2025/3/10 18:03:01
【android逆向的一些小经验】
android studio中通过ddms 来查看控件的id、类名等。使用如下命令来显示当前要追踪的控件所在的类路径。
adb shell dumpsys activity | grep packagename在jd-gui中,如果点击某个类和方法的跳转,而jd-gui未跳转的话,是因为要跳转的类和方法…
建站知识
2025/1/14 11:18:14
echarts统计图x轴文字过长,以省略号显示,鼠标经过提示全部内容
效果图如下
主要代码如下:
//1.js代码内加入extension方法,chart参数是echarts实例
function extension(chart) {// 注意这里,是以X轴显示内容过长为例,如果是y轴的话,需要把params.componentType xAxis改为yAxis/…
建站知识
2025/3/1 5:37:40