java技术圈 为您找到相关结果 98

ISA-L库调研

本文分享自天翼云开发者社区《ISA-L库调研》,作者:何****尔1.Intel SIMD指令集SIMD(single instruction multiple data)单指令多数据流,能够复制多个操作数,并把它们打包在大型寄存器的一组指令集。以同步方式,在同一时间内执行同一条指令。以加法指令为例,单指令单数据(SISD)的CPU对加法指令译码后,执行部件先访问内存,取得第一个操作数;之后再一次访问内存,取得第二个操作数;随后才能进行求和运算。而在SIMD型的CPU中,指令译码后几个执行部件同时访问内存,一次性获得所有操作数进行运算。这个特点使SIMD特别适合于多媒体应用等数据密集型运算。目前主流的支持SIMD相关指令的寄存器有128bit(XMM 指令)、256bit(YMM 指令)这两...阅读全文

博文 2024-07-19 15:56:33 Tianyiyun

nvme磁盘故障注入方法

本文分享自天翼云开发者社区《nvme磁盘故障注入方法》,作者:曹****飞在存储系统中,磁盘的故障是很可能出现的问题。存储软件的设计需要对故障进行处理,提高系统的健壮性。然而磁盘的故障是不可控的,当我们想测试软件故障处理的分支时,不是很方便。用软件模拟的方法能覆盖的场景比较少,而且和实际故障的差距会比较大。因此,如果能让故障下沉到磁盘,尽可能的靠近磁盘,才能构造出尽可能真实的故障场景。本文针对nvme磁盘,在磁盘驱动这一层调研了几种可以注入磁盘故障的方法。1. write uncorrectable通过向nvme控制器发送write uncor命令,标记指定的LBA范围为invalid,当读到这个LBA范围时,ctrl会返回Unrecovered Read Error错误。可以用于模拟读的m...阅读全文

博文 2024-08-09 16:16:35 Tianyiyun

前端项目性能优化方案有哪些

本文分享自天翼云开发者社区《前端项目性能优化方案有哪些》,作者:王****祺一、加载优化(减少http请求数)常用的减少HTTP请求的方法有以下几种:1.合并图片:当页面图片较多时,可以将相似的图片合并为一张大图,从而减少HTTP请求次数。对于不经常变化的图片,使用精灵图或雪碧图进行合并,可以充分利用浏览器缓存提升性能。2.合并压缩CSS样式表和JS脚本:将相似或通用的CSS和JS文件进行合并,压缩后减少HTTP连接数。这种方法可以减少资源文件的大小,从而提升网页加载速度。3.去掉不必要的请求:在代码编写或系统升级之后,可能会有一些无效的链接残留在页面中,应该及时清理这些无效链接,以减少HTTP请求的次数。4.首屏加载优化:优化首屏的加载,使得页面能够快速显示,可以提高用户对页面速度的感知。...阅读全文

博文 2024-04-24 14:15:31 Tianyiyun

redis渐进式rehash

本文分享自天翼云开发者社区《redis渐进式rehash》,作者:l****nRedis是k-v型数据库,其内部设计了一种dict类型的数据结构用来存储键值结构。dict 通常的存储结构是 Key-Value 形式的,通过 Hash 函数对 key 求 Hash 值来确定 Value 的位置,因此也叫 Hash 表,是一种用来解决算法中查找问题的数据结构,默认的算法复杂度接近 O(1)。使用哈希表总是会遇到哈希碰撞问题,dict使用拉链法将发生碰撞的元素组成链表,挂在发生碰撞的桶下,但是随着存储元素的不断增加,碰撞发生的几率也不断增大,一个桶下链接的链表长度越来越长,定位一个key的时间复杂度就无法保证了,redis作为内存数据库,本身追求的是更高的处理性能,线性增加的耗时无疑是不能接受的,...阅读全文

博文 2024-08-02 16:55:12 Tianyiyun

Redis 数据结构的底层实现 (二) dict skiplist intset - 茶饭不撕

一、REDIS_INCODING_HT (dict字典,hashtable) dict是一个用于维护key和value映射关系的数据结构。redis的一个database中所有的key到value的映射,就是使用一个dict来维护的。不过,他在redis被使用的地方还很多,比如,一个redis hash结构,当它的field较多的时候,便会采用dict来存储。再比如,redis配合使用dict和skiplist来共同维护一个zset。 在redis中,dict也是一个基于哈希表的算法。和传统的哈希算法类似,它采用某个哈希函数从key计算得到哈希表中的位置,用拉链发解决冲突,并在元素数量超过装载因子的时候rehash。redis的hash表最显著的一个特点,就在于它哈希表的重哈希,采用了一种增...阅读全文

博文 2024-08-02 10:37:22 博客园

IPv6的优势分析

本文分享自天翼云开发者社区《IPv6的优势分析》,作者:没烦恼IPv6的优势分析1.更大的地址空间IPv6中IP地址的长度为128位,其地址容量则达到了2^128个,远远大于IPv4地址容量,足以满足日益增长的互联网用户以及未来物联网地址的分配需求。2.报文结构更精简IPv4的报文长度不固定,且有一个变化无常的 option 字段来实现一些特定功能,因此整体结构比较复杂。而IPv6的报文长度则是固定的,且将 option 字段、分片的字段的功能转移到IPv6扩展报头中,这就极大精简了 IPv6 的报文结构,更多的功能通过添加不同的扩展报头来实现。3.内容获取速度更快IPv6的地址分配遵循“聚类”原则,可使路由器在路由表中用一条记录来表明一片子网,这样大大减小了路由器中路由表的长度,路由器转发...阅读全文

ping命令使用及其常用参数

本文分享自天翼云开发者社区《ping命令使用及其常用参数》,作者:刘****帅PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量检查网络是否连通,可以很好地帮助我们分析和判定网络故障。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMP echo(ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。ping命令参数(windows)-t ping 指定的主机...阅读全文

博文 2024-09-06 15:52:57 Tianyiyun

深入浅出解析JVM中的Safepoint | 得物技术

得物App是全球领先的集正品潮流电商和潮流生活社区于一体的新一代潮流网购社区。 得物App在传统电商模式的基础上增加鉴别真假与查验瑕疵的服务,以强中心化平台定位深入管理把控全程:严格的商品上架标准、更公平的竞价交易机制、统一履约交付和尽心高效的客服沟通等流程体验。同时作为年轻人的潮流生活社区,得物App社区通过持续沉淀潮流话题内容,正在成为年轻用户的潮流风向标和发声阵地。 得物App聚集了一大批热爱球鞋、潮品穿搭和潮流文化的爱好者,话题讨论集中在球鞋、潮牌、手办、街头文化、汽车腕表和时尚艺术等年轻人关注的热点话题。得物App正在成为中国潮流文化发展的土壤...阅读全文

博文 2024-08-21 15:07:51 tech.dewu.com

初识VPC网络的能力

本文分享自天翼云开发者社区《初识VPC网络的能力》,作者:布小匠VPC网络的来源在云计算早期是没有VPC的概念的,有的是虚拟网络和虚拟路由器的功能。虚拟网络的作用是为用户提供一个虚拟的网络环境,但是这个虚拟的网络环境是独立且隔离的三层网络,就好比一座孤岛,虽然美丽但是无法与外界通信终究是遗憾的。这个时候就轮到了虚拟路由器出场,虚拟路由器正好可以提供路由的功能,可以将虚拟网络之间通过路由的形式进行连通、配置和管理等。但是在当下不断优化的用户体验下,两个独立的产品无异于增加了用户操作上的诸多繁杂的点击操作,于是VPC顺应而出,对虚拟网络和虚拟路由器的功能进行了整合,成为了当下虚拟网络和虚拟路由器的集成实现产物。VPC网络的功能VPC网络的主要功能依旧是为用户提供一个逻辑隔离的区域,构建一个安全可...阅读全文

博文 2024-10-12 17:07:47 Tianyiyun

「完结18章」C++大型流媒体项目-从底层到应用层千万级直播系统实战

「完结18章」C++大型流媒体项目-从底层到应用层千万级直播系统实战​获课:「完结18章」C++大型流媒体项目-从底层到应用层千万级直播系统实战获取ZY↑↑方打开链接↑↑C++通用基础函数库实现构建一个C++通用基础函数库是一个有助于提高代码复用性和开发效率的好方法。这个库可以包含一系列常用的数据结构、算法以及工具函数,以支持各种编程任务。以下是一些建议的模块和它们可能包含的功能:1. 数据结构智能指针:尽管C++11已经引入了std::shared_ptr, std::unique_ptr等,但你可以实现自己的版本来学习内存管理。容器类:如链表、栈、队列、哈希表等,这些可以基于STL(标准模板库)进行扩展或自定义实现。2. 算法排序算法:实现快速排序、归并排序、堆排序等多种排序算法,并考虑...阅读全文

博文 2024-12-22 15:31:51 khujnk

一种面向混合云平台基于LSTM预测模型的资源池配额方法。

本文分享自天翼云开发者社区《一种面向混合云平台基于LSTM预测模型的资源池配额方法。》,作者:l****n基于用户的历史配额申请情况和实际资源使用情况组成数据集搭建LSTM时序预测模型。当前用户提出资源配额申请时,基于该用户的历史资源实际使用情况结合LSTM模型来预测该次配额申请的实际使用量来动态调整实际分配给用户的配额量从而减少资源滥用的可能性。针对用户是否所属于组织或者部门来限定用户可分得的最大资源配额数量,进一步实现资源配额公平性。步骤1 选取包含用户的资源实际使用数和对应申请额度数的数据集。将用户u在日期d申请的资源配额数表示为,本次配额申请最终用户实际使用的资源配额数表示为,计算 并以日期d作为索引,若同样的日期d用户u提交了多个资源配额申请则对所有资源的取平均值作为索引d的值,将...阅读全文

博文 2024-09-20 15:34:13 Tianyiyun

CPU的指令周期

本文分享自天翼云开发者社区《CPU的指令周期》,作者:冯****怡指令周期(Instruction Cycle)CPU中会有 存器、指令寄存器、控制器等多类单元。指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。如果我们仔细看一看,可以发现,计算机每执行一条指令的过程,可以分解成这样几个步骤。1.Fetch(取得指令),也就是从 PC 寄存器里找到对应的指令地址,根据指令地址从内存里把具体的指令,加载到指令寄存器中,然后把 PC 寄存器自增,好在未来执行下一条指令。2.Decode(指令译码),也就是根据指令寄存器里面的指令,解析成要进行什么样的操作,是 R、I、J 中的哪一种指令,具体要操作哪些寄存器、数...阅读全文

全新版Jetpack进阶提升,系统性落地短视频App(无秘分享)

全新版Jetpack进阶提升,系统性落地短视频App(无秘分享)获课:789it.top/2562/获取ZY↑↑方打开链接↑↑用Jetpack进阶提升,系统性落地短视频App随着移动互联网的飞速发展,短视频应用已经成为人们日常生活中不可或缺的一部分。用户对于短视频应用的需求越来越高,不仅要求内容丰富多样,还要求应用性能卓越、用户体验流畅。在这样的背景下,Google推出的Jetpack库成为了Android开发者提升应用性能、优化用户体验的重要工具。本文将探讨如何利用Jetpack进阶提升,系统性地落地一个高效、稳定的短视频App。一、Jetpack概述Jetpack是Google官方提供的一套用于简化Android应用程序开发的库集合。它不仅包括UI组件(如RecyclerView、Vie...阅读全文

博文 2025-02-07 16:57:51 dffs

MySQL必会核心问题50讲|完结

MySQL必会核心问题50讲|完结​来百度APP畅享高清图片获课获取ZY↑↑方打开链接↑↑MySQL 必会核心问题解释MySQL 是世界上最流行的开源关系型数据库管理系统之一,广泛应用于各种规模的应用程序中。以下是一些MySQL的核心问题及其解释,帮助你更好地理解和使用MySQL。1. 什么是InnoDB和MyISAM?它们有什么区别?InnoDB:事务支持:支持ACID事务,确保数据的一致性和完整性。行级锁定:支持行级锁定,提高并发性能。外键约束:支持外键,确保数据的引用完整性。崩溃恢复:具有自动崩溃恢复机制,提高数据可靠性。存储引擎默认:MySQL 5.5及以后版本的默认存储引擎。MyISAM:事务不支持:不支持事务,适合读多写少的场景。表级锁定:支持表级锁定,适合大量读操作。全文索引:...阅读全文

博文 2024-11-27 16:27:31 asdas

慕K体系-2024版前端工程师「完结38周」

慕K体系-2024版前端工程师「完结38周」获课:慕K体系-2024版前端工程师「完结38周」获取ZY↑↑方打开链接↑↑CSS(层叠样式表)是网页设计中用于描述HTML或XML(包括如SVG、MathML或XHTML等XML文档)的外观呈现的样式表语言。CSS3引入了许多新特性,使得网页布局和设计更加灵活和强大。以下是关于浮动定位与背景样式的深入理解及一些布局技巧。浮动定位浮动(float) 是一种让元素脱离正常文档流,并向左或向右移动直到碰到包含块的边缘或另一个浮动元素的边框的技术。常用于实现文本环绕图片的效果。语法:css深色版本selector { float: left | right | none | inherit;}清除浮动:当一个元素内部的所有子元素都设置了浮动时,这个元素的...阅读全文

云主机 vs 轻量型云主机:性能与灵活性的平衡

本文分享自天翼云开发者社区《云主机 vs 轻量型云主机:性能与灵活性的平衡》,作者:冯****芙什么是轻量型云主机、什么是云主机?云主机是云计算的一种基础设施服务模型,它是在云平台上通过虚拟化技术创建的虚拟服务器实例。云主机提供了与传统物理服务器相似的计算资源,但以一种更灵活、可扩展和可管理的方式提供。云主机允许用户在云平台上租用虚拟服务器实例,而搭建和维护物理服务器。用户可以根据自己的需求选择适当的云主机配置,包括计算资源(如处理器、内存、存储)和操作系统等。轻量型云主机是一种云计算服务模型,它提供了相对较小的资源配置和更低的成本,适用于一些轻量级的应用和低负载的任务。轻量型云主机通常基于虚拟化技术,允许用户在云平台上创建和管理虚拟服务器实例。轻量型云主机vs云主机​轻量型云主机的产品优势...阅读全文

博文 2025-01-17 14:16:35 Tianyiyun

C/C++从0到1系统精讲 项目开发综合基础课-完结分享

C/C++从0到1系统精讲 项目开发综合基础课-完结分享获课:C/C++从0到1系统精讲 项目开发综合基础课-完结分享获取ZY↑↑方打开链接↑↑在C++项目开发中,数据结构是构建高效、可维护代码的基础。掌握常见的数据结构及其应用场景,能够帮助你设计出更优化的解决方案。以下是对C++中几种常用数据结构的系统讲解,包括它们的基本概念、实现方法以及在项目开发中的应用。1. 数组(Array)基本概念:数组是一种线性数据结构,用于存储相同类型的元素集合。所有元素在内存中是连续存储的,通过索引进行访问。示例代码:cpp深色版本#include int main() { int arr[5] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; ++i)...阅读全文

博文 2025-02-10 20:49:24 qqww

图灵多个大佬亿级项目实战+性能调优+微服务+源码框架+并发编程+分布式

https://97it.top/13852/ 摘要 在编程语言中,字面量和符号引用是两个基础且重要的概念。字面量直接表示数据的值,而符号引用则通过变量名或其他标识符间接访问数据。正确理解这两者的区别和联系对于编写高效、可读性强的代码至关重要。本文将深入探讨字面量和符号引用的定义、特性、应用场景以及它们在编译原理中的作用,通过具体的编程语言示例,揭示它们在程序设计中的重要性。 1. 引言 在编程语言中,数据的表示和访问方式直接影响代码的可读性、可维护性和运行效率。字面量和符号引用是两种基本的数据表示方式。字面量直接嵌入代码中,表示具体的值;符号引用则通过变量名或其他标识符间接访问数据。尽管它们在日常编程中被广泛使用,但许多开发者对其背后的原理和区别并不完全清楚。本文将通过具体示例和理论分析,...阅读全文

博文 2025-03-06 19:33:42 92834L

Redis核心知识点深度解析

--- #### **一、Redis基础概念与数据类型** **问题1:Redis支持哪些数据类型?分别适用于哪些场景?** **答案**: Redis支持5种核心数据类型,每种类型有特定适用场景: 1. **String(字符串)** • **场景**:缓存简单值(如用户token)、计数器(如文章阅读量)。 • **代码示例**: ```java // 设置并读取字符串 jedis.set("article:1001:views", "5000"); String views = jedis.get("article:1001:views"); ``` 2. **Hash(哈希表)** • **场景**:存储对象属性(如用户信息),减少Key数量。 • **代码示例**: ```java...阅读全文

博文 2025-03-10 19:47:15 zhidiantech

微服务架构-海量数据商用短链平台项目大课(无秘分享)

微服务架构-海量数据商用短链平台项目大课(无秘分享)获课地址:789it.top/5082/微服务架构下的海量数据商用短链服务是一个涉及多个技术领域的复杂系统。以下是一个概要的设计方案,用于构建一个能够处理海量数据的高性能商用短链服务。1. 系统目标高性能:快速生成短链,低延迟的短链跳转。高可用:系统稳定,能够处理大量的并发请求。可扩展性:能够随着数据量的增长而扩展。安全性:防止恶意攻击和短链滥用。2. 微服务架构设计2.1 微服务划分短链生成服务:负责生成唯一的短链码。短链存储服务:负责存储短链与原始URL的映射关系。短链跳转服务:负责处理短链跳转逻辑。数据分析服务:负责分析短链的访问数据。安全监控服务:负责监控短链的安全性,如频率限制、恶意流量识别等。2.2 核心组件API网关:作为系统...阅读全文

王争的算法训练营(最新第5期)

​获课:weiranit.fun/5069/获取ZY↑↑方打开链接↑↑课程内容3基础数据结构和算法:涵盖复杂度分析、数组、链表、栈、队列、递归、分治、排序、二分查找、哈希表、二叉树、堆、字符串匹配等基础知识讲解。题型套路与技巧:针对刷题和大厂算法面试,总结了各种题型、套路和解题技巧,还包含 200 道 LeetCode 真题的详细讲解。课程示例第一周:有复杂度分析、纯编程题和找规律题的课程,以及相应的配套习题课和直播写代码课程。第五周:包括递归和分治、排序的基础知识和题型套路讲解,还有配套习题和直播习题课。第十周:讲解 DFS&BFS 的基础知识和题型套路、海量数据处理,同样设有配套习题和相关直播课程。教学优势1严谨的教学体系:课程内容系统全面,从基础到进阶逐步深入,涵盖算法基础知识、数据结...阅读全文

uni-app实战app开发完结

本次直播 APP 全栈开发旨在打造一个功能完备、用户体验良好的直播平台,涵盖用户注册登录、主播开播、观众观看直播及实时互动等核心功能。前端运用 uni-app 框架实现多平台适配,后端采用 Node.js 结合 Express 搭建稳定的服务架构,并借助 MongoDB 存储各类数据。同时,引入 Socket.io 实现实时通信功能。获课:keyouit.xyz/1887/获取ZY↑↑方打开链接↑↑bash复制代码bash复制代码字段类型描述_idObjectId用户唯一标识符usernameString用户名passwordString加密后的用户密码emailString用户邮箱roleString用户角色,如“user”(普通用户)或“host”(主播),默认为“user”avatar...阅读全文

博文 2025-03-06 14:30:58 huo1234567

HashMap红黑树拆分后的两个链表

在 HashMap 的树化与反树化过程中,“两个链表”具体指以下两种结构: ### **1. 原红黑树拆分后的两个链表** 当 HashMap 发生扩容(resize)时,原有的红黑树会根据新的哈希值分布被拆分为 **两个独立的链表**: • **高位链表**(hi-head):哈希值与新数组容量按位与后非零的节点; • **低位链表**(lo-head):哈希值与新数组容量按位与后为零的节点。 ### **2. 拆分后的处理逻辑** HashMap 会分别检查这两个链表的长度: 1. **长度 ≤6**:将链表退化为普通链表(`Node` 结构),取消树化; 2. **长度 >6**:重新将链表转换为红黑树(`TreeNode` 结构),保持高效查询性能。 --- ### **技术细节与设...阅读全文

博文 2025-03-18 21:32:46 zhidiantech

王道2024C++训练营62期|价值2万

xia载ke:97it.top/14282/ 引言 链表(Linked List)是一种常见的数据结构,它由一系列节点组成,每个节点包含数据部分和指向下一个节点的引用。与数组不同,链表的元素不是在内存中连续存储的,而是通过节点间的链接关系实现。链表具有动态大小的特点,适用于数据结构中需要频繁进行插入和删除操作的场景。 链表的插入操作是链表操作中最常见也是最基础的操作之一。通过链表的插入操作,我们能够将新元素有效地加入链表的任意位置。链表的插入方式包括在链表的头部、尾部以及中间位置插入元素,每种插入方式具有不同的操作步骤和复杂度。 本文将深入探讨链表的插入操作,分析不同插入方式的实现方法、性能特点及应用场景,并讨论在实际开发中如何优化链表插入操作。 一、链表的基本结构与类型 链表由一系列节点组...阅读全文

博文 2025-03-12 17:08:27 92834L

王争的算法训练营

​获课:weiranit.fun/5069/获取ZY↑↑方打开链接↑↑王争的算法训练营是一个致力于帮助编程爱好者提升算法能力的在线学习平台,以下是其相关介绍3:讲师背景王争是前 Google 工程师,现任某金融公司资深系统架构师、核心业务接口平台负责人。他从读研时就开始钻研算法,有着丰富的实战经验,在架构设计、产品管理、团队带领和创业等方面也颇有建树。课程亮点系统化学习:课程内容涵盖算法基础知识、数据结构、算法设计技巧、面试技巧等多个方面,帮助学员构建完整的算法知识体系。课程采用循序渐进的方式,从易到难,让学员在短时间内掌握核心算法。实战导向:注重实战训练,课程中包含大量经典案例和实战项目,覆盖数据分析、机器学习、网络编程等多个领域。项目难度从基础到高级逐步提升,选取 LeetCode、Ha...阅读全文

朋友圈与并查集

--- ### **用朋友圈案例详解并查集** #### **场景设定** - **人物信息**: - 张三(25岁) - 李四(30岁) - 王五(28岁) - 赵六(22岁) - 孙七(35岁) - **初始状态**:每个人都是独立的朋友圈 --- ### **Java代码实现** #### **1. 定义Person类** ```java class Person { String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } // 重写equals和hashCode,用于正确识别对象 @Override public boolean equals(Obj...阅读全文

博文 2025-03-08 19:06:15 zhidiantech

Java高频数据结构与工具类深度解析

--- # Java高频数据结构与工具类深度解析 Java作为企业级开发的核心语言,其丰富的数据结构和工具类为开发者提供了强大的底层支持。本文将系统性地解析Java开发中最常用的数据结构及其核心操作,并深入探讨工具类的典型应用场景,帮助开发者构建扎实的算法基础。 --- ## 一、基础数据结构体系 ### 1. 数组与多维数组 **核心特性**:内存连续存储、随机访问O(1) **典型操作**: ```java // 一维数组操作 int[] arr = new int[5]; // 初始化 arr[0] = 10; // 赋值 int len = arr.length; // 获取长度 Arrays.sort(arr); // 快速排序 // 二维数组遍历 int[][] matrix =...阅读全文

博文 2025-03-08 19:24:28 zhidiantech

JVM七大核心系统精讲 从基础理论到高级应用(完结)

https://97it.top/3362/ 摘要 程序计数器(Program Counter,简称PC)是计算机体系结构中的一个重要组成部分。作为控制流的核心部件,程序计数器在指令执行过程中起着至关重要的作用。它不仅决定了当前指令的地址,还指导着计算机指令的顺序执行。本文将深入探讨程序计数器的功能、工作过程以及其在计算机系统中的重要性,进而为理解计算机体系结构提供理论支持。 1. 引言 计算机系统的运行依赖于指令的顺序执行,而程序计数器(PC)作为决定程序执行流程的核心组件之一,直接影响计算机的控制逻辑。程序计数器的功能包括存储下一条将被执行的指令的地址,并确保计算机能按顺序执行程序代码。随着计算机体系结构的不断演化,程序计数器不仅在单核处理器中起作用,在多核处理器和现代计算机系统中也扮演...阅读全文

朝夕 vue3.2+vite+vant企业实战开发阅读app

https://97it.top/13858/ 摘要 在现代前端开发中,路由跳转动画是提升用户体验的重要手段之一。通过为页面切换添加流畅的动画效果,可以使应用的交互更加自然和生动。本文以Vue.js为例,探讨了如何通过Vue Router实现路由跳转动画,并详细介绍了基于CSS和JavaScript的动画实现方法。通过具体案例分析,本文展示了路由跳转动画的实现过程,并总结了优化技巧和注意事项,为开发者提供了一个完整的实践指南。 1. 引言 在单页面应用(SPA)中,路由跳转是用户在不同页面间切换的核心机制。传统的路由跳转通常是瞬间完成的,缺乏过渡效果,这可能会让用户感到突兀。为了提升用户体验,开发者可以通过添加动画效果来使页面切换更加流畅。Vue.js作为一款流行的前端框架,提供了强大的路由...阅读全文

博文 2025-03-06 19:09:48 92834L

Java修改list对象的引用

在 Java 中遍历 `List` 时,直接通过 `for` 循环的临时变量赋值无法覆盖原对象,必须使用 `set()` 方法,这与其底层实现和变量作用域机制密切相关。以下是具体原因和示例说明: --- ### **一、变量作用域与引用传递** 1. **临时变量的局限性** 在 `for` 循环中,无论是增强型 `for` 循环还是普通 `for` 循环,临时变量(如 `Object obj`)**仅持有原对象的引用副本**。直接修改该变量仅会改变副本的指向,而不会影响原列表中的对象引用。 ```java List list = new ArrayList<>(); list.add(new Object()); // 增强型 for 循环(无效) for ...阅读全文

博文 2025-03-18 14:05:16 zhidiantech

学习互联网Java工程师面试突击三季全

学习互联网Java工程师面试突击三季全​获课♥》789it.top/4324/获取ZY↑↑方打开链接↑↑ 提升竞争力:互联网Java工程师面试突击三季实战技巧为了在互联网公司的Java工程师面试中脱颖而出,不仅需要扎实的Java基础,还需要灵活运用技术栈的知识。以下是针对Java工程师面试的三季实战技巧,帮助你在面试中展示出色的技术水平和综合能力。第一季:基础知识扎实,深入掌握Java基础语法与核心知识熟悉Java基本语法:数据类型、运算符、流程控制、数组等。面向对象:理解类、对象、继承、多态、封装和抽象等概念,能够在面试中举出实际例子。集合框架:熟悉ArrayList、HashMap、TreeMap、Set、Queue等常用集合类,掌握它们的时间复杂度及使用场景。Java并发编程:掌握线程...阅读全文

博文 2025-03-26 12:57:36 ghfjhk

尚硅谷MySQL高级

​获课:weiranit.fun/13505/获取ZY↑↑方打开链接↑↑“尚硅谷MySQL高级”是一门专注于MySQL数据库高级技术与实战应用的课程,适合已经掌握MySQL基础知识的学员,帮助他们深入理解MySQL的高级特性、性能优化和高可用架构。以下是该课程的主要内容概述:1. MySQL 高级特性存储引擎InnoDB 与 MyISAM 的区别与选择。InnoDB 的事务与锁机制。存储引擎的性能优化。索引优化B+树索引原理。聚簇索引与非聚簇索引。覆盖索引与最左前缀原则。索引失效场景与优化方法。查询优化执行计划(EXPLAIN)详解。慢查询日志分析与优化。子查询优化与连接查询优化。2. MySQL 事务与锁事务ACID 特性与事务隔离级别。事务的实现原理(Undo Log、Redo Log)...阅读全文

博文 2025-03-03 21:17:03 sreser

王争的算法训练营(最新第5期)

​获课:weiranit.fun/5069/获取ZY↑↑方打开链接↑↑课程内容3基础数据结构和算法:涵盖复杂度分析、数组、链表、栈、队列、递归、分治、排序、二分查找、哈希表、二叉树、堆、字符串匹配等基础知识讲解。题型套路与技巧:针对刷题和大厂算法面试,总结了各种题型、套路和解题技巧,还包含 200 道 LeetCode 真题的详细讲解。课程示例第一周:有复杂度分析、纯编程题和找规律题的课程,以及相应的配套习题课和直播写代码课程。第五周:包括递归和分治、排序的基础知识和题型套路讲解,还有配套习题和直播习题课。第十周:讲解 DFS&BFS 的基础知识和题型套路、海量数据处理,同样设有配套习题和相关直播课程。教学优势1严谨的教学体系:课程内容系统全面,从基础到进阶逐步深入,涵盖算法基础知识、数据结...阅读全文

IPv6路由表优化机制及用户感知分析

### IPv6路由表优化机制及用户感知分析 #### **一、IPv6路由表缩小的技术原理** IPv6通过**聚类(Aggregation)原则**设计地址分配策略,使得路由表条目显著减少。其核心机制包括: 1. **层次化地址结构**: IPv6全球单播地址采用分层设计(如全球路由前缀、子网ID、接口ID),允许运营商和机构将连续地址块聚合为单一前缀。例如,某ISP分配到`2001:db8::/32`前缀后,可为多个客户分配`2001:db8:abcd::/48`等子前缀,路由器只需记录`2001:db8::/32`即可覆盖所有下级子网。 2. **动态前缀划分**: 与IPv4的固定类别划分不同,IPv6支持灵活的前缀长度(如`n+m=64`),RIR(地区级注册机构)和运营商可根据...阅读全文

select 和 poll 为什么需要拷贝fd?

在Linux中,`select`、`poll`和`epoll`都是I/O多路复用的机制,用于同时监控多个文件描述符(fd)的状态。它们在处理文件描述符集合时的数据拷贝行为有显著差异,直接影响性能。 --- ### **1. `select` 和 `poll` 为什么需要拷贝fd?** #### **(1) 设计原理** - **`select`**: 每次调用时,用户需要将**所有待监控的fd集合(`fd_set`)从用户空间拷贝到内核空间**,内核遍历这些fd的状态后,再**将结果拷贝回用户空间**。 - **示例**: ```c fd_set read_fds; FD_ZERO(&read_fds); FD_SET(fd1, &read_fds); FD_SET(fd2, &read_f...阅读全文

博文 2025-03-28 00:00:13 dalang

CLH队列与普通队列的核心区别

CLH队列(Craig, Landin, and Hagersten Locks)是Java中AQS(AbstractQueuedSynchronizer)框架用于管理线程同步的双向队列,而普通队列(如FIFO队列)是基础数据结构。两者的核心差异体现在以下方面: --- #### **1. 设计目标与适用场景** | **维度** | **CLH队列** | **普通队列** | |------------------|-----------------------------------------------------------------------------|------------------------------------------------------------...阅读全文

博文 2025-03-19 20:50:09 dalang

Java 8 ConcurrentHashMap 多线程并发扩容实现详解

### Java 8 `ConcurrentHashMap` 多线程并发扩容实现详解 --- #### **一、扩容触发条件** 1. **元素数量阈值** 当哈希表元素数量超过 `容量 × 负载因子`(默认负载因子为 0.75)时触发扩容。 2. **链表长度限制** 若链表长度超过 8 且数组容量 ≥64,链表会转换为红黑树;若扩容后哈希冲突减少,可能触发树退化为链表。 --- #### **二、扩容核心流程** 1. **初始化新数组** • 创建新数组,容量为旧数组的 2 倍。 • 通过 `sizeCtl` 标记扩容状态(负数表示正在扩容)。 2. **任务分配与多线程协作** • **步长划分**:将旧数组划分为多个连续区间(每个线程默认处理 16 个桶)。 • **线程协助机制*...阅读全文

博文 2025-03-19 11:13:48 zhidiantech

爪哇-web前端全栈工程师2023

https://97it.top/2751/ 摘要 随着网络技术的发展和复杂度的增加,路由协议在网络中扮演着至关重要的角色。为了保证数据包在网络中的有效传输,路由协议不断进行优化和演化。近年来,路由与状态同构(Routing and State Isomorphism, RSI)作为一种新的研究方向,吸引了大量的学者和工程师的关注。本文将探讨路由与状态同构的概念、应用以及相关研究进展。 1. 引言 路由在计算机网络中的作用至关重要,它决定了数据从源头到目标的传输路径。而状态同构,源自图论中的同构概念,意指在路由过程中,不同网络状态之间的一种映射关系。路由协议通常依赖于网络拓扑和状态信息,确保数据包在多变的网络环境中能够顺利到达目的地。路由及状态同构的研究为网络优化提供了新思路,能够有效提高网...阅读全文

高性能环形队列Disruptor

你的观察非常敏锐!确实,**链表实现的队列(如 `LinkedList`)不需要像数组队列那样处理数据搬移问题**,但这并不代表环形队列(通常基于数组实现)没有独特的优势。两者的核心区别在于 **底层数据结构的选择**,而不同数据结构在不同场景下的性能、内存占用、访问效率等差异显著。下面通过几个关键点详细对比: --- ### **1. 内存占用与碎片** - **链表队列(如 `LinkedList`)**: - 每个节点需要存储 **数据 + 两个指针(前驱和后继)**,在 Java 中每个 `Node` 对象至少占用 **24字节(对象头12B + 数据引用4B + 前后指针各4B)**,实际内存开销远大于数据本身。 - 频繁的节点创建/删除会导致 **内存碎片**,增加垃圾回收(GC...阅读全文

博文 2025-04-08 16:08:37 dalang

为什么jdk1.7的HashMap会产生死循环? - 夏威夷8080

前言 JDK1.7中的HashMap在多线程情况下扩容可能会导致死循环。本文就这个问题进行讲解。 扩容死循环 这里回顾一下HashMap1.7扩容的过程,在扩容过程中,单链表的表现,相关的代码如下: Jdk1.7:void resize(int newCapacity) { Entry[] oldTable = table; int oldCapacity = oldTable.length; //如果旧容量已经达到了最大,将阈值设置为最大值,与1.8相同 if (oldCapacity == MAXIMUM_CAPACITY) { threshold = Integer.MAX_VALUE; return; } //创建新哈希表 Entry[] newTable = new Entry[n...阅读全文

博文 2025-03-19 11:54:46 博客园

TS 从入门到深度掌握,晋级TypeScript高手

获课♥》789it.top/177/数据结构、算法原理与复杂度分析详解一、数据结构数组特点:数组长度是固定的,存储的元素数据类型是一致的,拥有下标索引,方便通过索引获取对应位置上的元素值。操作:访问、插入、删除、遍历等。应用场景:适用于需要频繁访问元素的场景,如实现查找表。链表特点:由多个节点组成,每个节点包含数据域和指针域(指向下一个节点的指针)。链表分为单向链表、双向链表和循环链表等。操作:节点的插入、删除、遍历等。应用场景:适用于需要频繁插入和删除元素的场景,如实现队列、栈等。栈特点:后进先出(LIFO)的数据结构,只允许在一端(栈顶)进行插入和删除操作。操作:入栈(push)、出栈(pop)、查看栈顶元素(peek)等。应用场景:适用于需要逆序处理元素的场景,如表达式求值、括号匹配等...阅读全文

大厂学院SVIP十门合集|完结无秘

获课♥》789it.top/2884/数据结构与算法:构建高效程序的基石一、数据结构与算法的核心关系数据结构与算法是计算机科学中不可分割的孪生概念,它们共同构成了编写高效程序的基础框架。数据结构关注数据的组织、管理和存储格式,而算法则定义了操作这些数据以解决问题的明确步骤。二者的关系可以概括为:数据结构是算法的物质基础:良好的数据结构设计能够为算法提供高效的操作接口算法是数据结构的灵魂:数据结构的选择往往取决于需要在其上执行的算法效率的共生关系:优秀的数据结构可以降低算法复杂度,而巧妙的算法可以弥补数据结构的不足二、基础数据结构体系线性数据结构数组(Array):连续内存存储随机访问O(1)复杂度固定大小(静态数组)或可变大小(动态数组)链表(Linked List):节点通过指针连接单链表...阅读全文

博文 2025-04-07 13:11:16 sdsz

chrony时间同步软件介绍

本文分享自天翼云开发者社区《chrony时间同步软件介绍》,作者:刘****苏chrony是网络时间协议NTP的通用实现,它可以将系统时钟和`NTP服务器同步。它支持在各种条件下包括间歇性的网络连接、严重阻塞的网络、不断变化的温度以及支持不连续的运行并且可以运行于虚机上。本文介绍chrony工具的安装和使用,包括两个节点:一个作为时间服务器,另一个作为客户端。执行如下命令来安装chrony:[root@kvm ~]# yum install chrony [root@kvm ~]# rpm -ql chrony /etc/NetworkManager/dispatcher.d/20-chrony-dhcp /etc/NetworkManager/dispatcher.d/20-chrony-...阅读全文

博文 2025-04-11 10:28:30 Tianyiyun

逆向工程师2023

​获课♥》789it.top/4273/获取ZY↑↑方打开链接↑↑逆向工程师年薪50-80W,掌握AI辅助逆向与区块链安全核心技术,破解漏洞、对抗加壳技术,系统化学习路径+实战案例解析,从内核调试到移动端攻防,直通金融反欺诈与游戏反作弊高薪领域,成为网络安全领域不可替代的核心战力。内容由DeepSeek-R1模型生成以下是针对逆向工程师领域的系统化学习指南,结合 2023 年技术趋势与行业需求进行结构化整理:一、逆向工程师核心能力图谱(2023 版)1. 基础技术栈编程语言:C/C++(精通)、汇编语言(x86/x64/ARM)、Python(脚本自动化)操作系统:Linux 内核原理、Windows 驱动开发、Android/iOS 系统机制编译原理:ELF/PE/Mach-O 文件格式、...阅读全文

博文 2025-04-02 14:18:13 sdsdf

基于C Plus Plus的数据结构与算法课程首套C完美结合数据结构与算

获课 ♥》www.bcwit.top/14247/ 一、课程定位与设计理念 1. C++特性与算法融合创新 本课程突破传统数据结构教学的通用语言模式,聚焦C++语言在算法实现中的性能优势与工程实践价值,通过以下维度构建独特课程体系: 内存管理深度控制:结合RAII机制、智能指针(unique_ptr/shared_ptr)实现动态结构的自动资源回收,避免内存泄漏风险; 模板元编程进阶:利用C++模板特化、可变参数模板(Variadic Templates)构建泛型容器(如自定义Vector/Map),超越STL基础功能; 现代标准特性应用:引入C++11/14/17的移动语义(Move Semantics)、constexpr编译期计算优化算法时间复杂度; 多范式编程实践:融合面向对象(封装...阅读全文

博文 2025-04-17 11:32:54 buzhidao123

《新闻联播》1000本金计划表图-央视网

1000本金计划表图【加赢不凡QQ:497527】【全网高邀请码40000038】稳定上岸回血实力老师|无需打开,直接添加【信誉平台丨YY37.CC丨豪客选择丨提款无忧丨权威认证】(央视网评论员) 新版国家职业资格目录:激发市场活力 促进人才成长,中国-东盟文旅为“媒”探索“后疫情时代”可持续发展,“神十三”航天员乘组圆满完成第二次出舱任务 即将在太空迎接新年到来,神舟十三号乘组两名航天员已成功出舱,教育部:97.3%西部高校使用慕课开展教学,新疆阿克苏DNA女“神探”:一朵绽放的铿锵玫瑰,市场活力激发、公平竞争秩序向好 资本市场厚植创新创业沃土,全球累计新冠确诊病例数近2.8亿 以色列开展研究确定第四剂疫苗效果 来源:央视网、人民网、搜狐财经、新华网、凤凰资讯、网易新闻、知乎日报...阅读全文

央视新闻《500本金计划表图》手机搜狐网

500本金计划表图【王弘毅导师】➕腾讯Q·6449015✅信誉网08yy.vip✅邀请码88854022✅金牌团队✅顶尖计划✅导师单带✅回血上岸✅权威认证✅万人推荐✅据腾讯新闻报道:谁才是最厉害的回血导师?真正有实力带回血上岸的导师!大小单双导师带赚钱,导师带赚钱一对一 。当你有想法时,与其听非专业人士随便说,影响了你对一个事物的认知和判断,莫不如实事求是,找个你信得过的专业团队或者加我聊聊,专业的事交给专业的人去做,会让你省时、省力、省心且一本万利。爱国、进步、科学、民主。自强不息,厚德载物。求是创新。博学而笃志,切问而近思。自强、弘毅、求是、拓新。真理!(央视网评论员) (参与记者:胡绩伟、穆青、李普、田流、李峰、阎吾、柏生、彭迪、黄钢、金凤) 来源:央视网、人民网、搜狐财经、新华网、凤...阅读全文

点击关注“有赞coder”获取更多技术干货哦~作者:张云翔团队:安全技术最近我们线上有个应用服务器有点上头,CPU总能跑到99%,我寻思着它流量也不大啊,为啥能把自己整这么累?于是我登上这台服务器,看看它到底在干啥!以前碰到类似问题,可能会考虑使用top -Hp 加 jstack命令去排查,虽然能大致定位到问题范围,但有效信息还是太少了,多数时候还是要靠猜。今天向大家推荐一款更高效更精准的工具:Arthas!Arthas 是Alibaba开源的Java诊断工具,能够帮助我们快速定位线上问题。基本的安装使用可以参考官方文档:https://alibaba.github.io/arthas 这次我们利用它来排查CPU负载高的问题。CPU负载过高一般是某个或某几个线程有问题,所以我们尝试使用第一个...阅读全文

博文 2024-03-13 11:14:54 mp.weixin.qq.com