- 应用在日常项目中,为了记录一个服务的调用与输出日志,我们通常会使用AOP的方式拦截记录参数,这在平时的问题溯源过程中起到了极大的作用,但在调用链系统应用中大多使用多线程的方式,所以很多链路追踪的组件就应运而生。ThreadLocalThis class provides thread-local variables. These variables differ from * their ... 应用在日常项目中,为了记录一个服务的调用与输出日志,我们通常会使用AOP的方式拦截记录参数,这在平时的问题溯源过程中起到了极大的作用,但在调用链系统应用中大多使用多线程的方式,所以很多链路追踪的组件就应运而生。ThreadLocalThis class provides thread-local variables. These variables differ from * their ...
- 什么是 Redis?Redis是一个开源的key-value存储系统,支持多种数据结构,包括字符串、列表、集合和有序集合等Redis 与其他key - value 缓存产品有以下三个特点?Redis与其他key-value缓存产品相比,具有以下三个特点: a. 高性能:Redis采用单线程模型,能够处理高并发请求,同时也支持异步I/O操作。 b. 可扩展性:Redis支持集群模式,可以水平扩... 什么是 Redis?Redis是一个开源的key-value存储系统,支持多种数据结构,包括字符串、列表、集合和有序集合等Redis 与其他key - value 缓存产品有以下三个特点?Redis与其他key-value缓存产品相比,具有以下三个特点: a. 高性能:Redis采用单线程模型,能够处理高并发请求,同时也支持异步I/O操作。 b. 可扩展性:Redis支持集群模式,可以水平扩...
- 有些资料导入为AI工具集:https://zkkis.github.io/pip install pyparsingfrom django.conf.urls import url由于url已经废弃,改为from django.urls import re_path as urlpip install -i https://pypi.tuna.tsinghua.edu.cn/simple -... 有些资料导入为AI工具集:https://zkkis.github.io/pip install pyparsingfrom django.conf.urls import url由于url已经废弃,改为from django.urls import re_path as urlpip install -i https://pypi.tuna.tsinghua.edu.cn/simple -...
- Dijkstra算法:使用二进制堆而不是优先级队列来优化运行时的复杂性。使用邻接列表而不是邻接矩阵,以避免访问不必要的顶点。Bellman-Ford算法:使用邻接列表来优化运行时的复杂性。如果在迭代过程中没有发生任何更改,请提前退出循环,以避免迭代次数超过必要次数。Floyd-Warshall算法:如果顶点数量较少,请使用邻接矩阵而不是边列表。如果可用的处理器数量大于顶点数量,请使用并行处理... Dijkstra算法:使用二进制堆而不是优先级队列来优化运行时的复杂性。使用邻接列表而不是邻接矩阵,以避免访问不必要的顶点。Bellman-Ford算法:使用邻接列表来优化运行时的复杂性。如果在迭代过程中没有发生任何更改,请提前退出循环,以避免迭代次数超过必要次数。Floyd-Warshall算法:如果顶点数量较少,请使用邻接矩阵而不是边列表。如果可用的处理器数量大于顶点数量,请使用并行处理...
- Python中常用的数据结构有以下几种:列表(List)列表是Python中最常用的数据结构之一,它是一个有序的集合,可以存储任意类型的数据。列表使用方括号([])来表示,每个元素之间用逗号分隔。示例代码:# 创建一个列表my_list = [1, 2, 3, 'hello', 'world']# 访问列表中的元素print(my_list[0]) # 输出:1print(my_list[... Python中常用的数据结构有以下几种:列表(List)列表是Python中最常用的数据结构之一,它是一个有序的集合,可以存储任意类型的数据。列表使用方括号([])来表示,每个元素之间用逗号分隔。示例代码:# 创建一个列表my_list = [1, 2, 3, 'hello', 'world']# 访问列表中的元素print(my_list[0]) # 输出:1print(my_list[...
- 在 Java 编程中,经常需要对 List 进行清空操作。清空 List 可以用于释放内存、重新初始化数据,或者在特定的业务场景下进行操作。本文将介绍几种常用的清空 List 的方法,包括使用基本的循环、使用 List 的 clear() 方法、使用 removeAll() 方法、使用 Collections 的静态方法等。希望通过本文的介绍,读者能够更好地理解和掌握清空 List 的多种方... 在 Java 编程中,经常需要对 List 进行清空操作。清空 List 可以用于释放内存、重新初始化数据,或者在特定的业务场景下进行操作。本文将介绍几种常用的清空 List 的方法,包括使用基本的循环、使用 List 的 clear() 方法、使用 removeAll() 方法、使用 Collections 的静态方法等。希望通过本文的介绍,读者能够更好地理解和掌握清空 List 的多种方...
- Quartz:翻译是石英,手上石英表表示天生是个定时框架,既然网上资料一大堆,不如查查官网记录。资料地址:https://www.w3cschool.cn/quartz_doc/quartz_doc-1xbu2clr.html定时任务实现的几种方式:Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以... Quartz:翻译是石英,手上石英表表示天生是个定时框架,既然网上资料一大堆,不如查查官网记录。资料地址:https://www.w3cschool.cn/quartz_doc/quartz_doc-1xbu2clr.html定时任务实现的几种方式:Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以...
- 目录stream vs channelIO模型零拷贝传统IONIO优化stream vs channelstream 不会自动缓冲数据,channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用二者均为全双工,即读写可以同时进行IO模型同步阻... 目录stream vs channelIO模型零拷贝传统IONIO优化stream vs channelstream 不会自动缓冲数据,channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用二者均为全双工,即读写可以同时进行IO模型同步阻...
- 目录G1回收器:区域化分代式 G1回收器的特点(优势) 空间整合可预测的停顿时间模型(即:软实时soft real-time)G1垃圾收集器的缺点 G1回收器的参数设置G1收集器的常见操作步骤G1收集器的适用场景分区Region:化整为零G1垃圾回收器的回收过程 G1回收过程一:年轻代GCG1回收过程二:并发标记过程G1回收过程三:混合回收 G1回收可选的过程四:Full GC G1回收... 目录G1回收器:区域化分代式 G1回收器的特点(优势) 空间整合可预测的停顿时间模型(即:软实时soft real-time)G1垃圾收集器的缺点 G1回收器的参数设置G1收集器的常见操作步骤G1收集器的适用场景分区Region:化整为零G1垃圾回收器的回收过程 G1回收过程一:年轻代GCG1回收过程二:并发标记过程G1回收过程三:混合回收 G1回收可选的过程四:Full GC G1回收...
- 目录创建简单使用 直接内存vs堆内存池化vs非池化组成 常用写入方法扩容读取retain&releaseslice 其他拷贝方式 duplicate& copy&CompositeByteBufUnpoolednetty中用于进行信息承载和交流的类叫做ByteBuf,从名字可以看出这是Byte的缓存区,是对字节数据的封装粗略地可以从2个维度进行区分:内存分布和内存回收按照内存分布维度:堆... 目录创建简单使用 直接内存vs堆内存池化vs非池化组成 常用写入方法扩容读取retain&releaseslice 其他拷贝方式 duplicate& copy&CompositeByteBufUnpoolednetty中用于进行信息承载和交流的类叫做ByteBuf,从名字可以看出这是Byte的缓存区,是对字节数据的封装粗略地可以从2个维度进行区分:内存分布和内存回收按照内存分布维度:堆...
- 目录概述JDK动态代理 cglb动态代理概述动态代理和静态代理都是代理模式的实现方式,其主要区别在于代理类生成的时机和方式。静态代理是在编译时就确定了代理类的代码,在程序运行前就已经存在了代理类的class文件。代理类与委托类的关系在编译时就已经确定,因此被称为静态代理。在静态代理中,代理类需要实现与委托类相同的接口或者继承委托类的父类,以便能够对委托类进行代理操作。动态代理是在程序运行... 目录概述JDK动态代理 cglb动态代理概述动态代理和静态代理都是代理模式的实现方式,其主要区别在于代理类生成的时机和方式。静态代理是在编译时就确定了代理类的代码,在程序运行前就已经存在了代理类的class文件。代理类与委托类的关系在编译时就已经确定,因此被称为静态代理。在静态代理中,代理类需要实现与委托类相同的接口或者继承委托类的父类,以便能够对委托类进行代理操作。动态代理是在程序运行...
- volatile 的底层实现原理是内存屏障,Memory Barrier(Memory Fence)对 volatile 变量的写指令后会加入写屏障对 volatile 变量的读指令前会加入读屏障如何保证可见性写屏障(sfence)保证在该屏障之前的,对共享变量的改动,都同步到主存当中public void actor2(I_Result r) { num = 2; read... volatile 的底层实现原理是内存屏障,Memory Barrier(Memory Fence)对 volatile 变量的写指令后会加入写屏障对 volatile 变量的读指令前会加入读屏障如何保证可见性写屏障(sfence)保证在该屏障之前的,对共享变量的改动,都同步到主存当中public void actor2(I_Result r) { num = 2; read...
- 我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting! 我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
- 我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting! 我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
- javac不是内部或外部命令的解决方案 javac不是内部或外部命令的解决方案
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签