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

B+树及插入和删除操作详解

本节介绍一种应文件系统所需而生的一种 B-树的变型树——B+树。前面介绍了B-树,B+树其实同B-树有许多相同之处,本节将用B-树同B+树通过对比两者的差异来介绍B+树。 什么是B+树? 一颗 m 阶的 B+树和 m 阶的 B-树的差异在于: 有 n 棵子树的结点中含有 n 个关键字; 在上一节中,在 B-树中的每个结点关键字个数 n 的取值范围为⌈m/2⌉ -1≤n≤m-1,而在 B+树中每个结点中关键字个数 n 的取值范围为:⌈m/2⌉≤n≤m。 所有的叶子结点中包含了全部关键字的信息,及指向含这些关键字记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。 所有的非终端结点(非叶子结点)可以看成是索引部分,结点中仅含有其子树(根结点)中的最大(或最小)关键字。 例如,图 1 中所示...阅读全文

博文 2021-04-09 06:27:02 data.biancheng.net

高性能场景下,HashMap的优化使用建议

最近在技术博客中看到一篇关于 HashMap 的优化使用建议,觉得非常有意思,于是转载该篇博文,和大家一起分享技术。 HashMap 在JDK 7 与 JDK8 下的差别顺便理一下HashMap.get(Object key)的几个关键步骤,作为后面讨论的基础。 1.1 获取key的HashCode并二次加工因为对原Key的hashCode质量没信心,怕会存在大量冲突,HashMap进行了二次加工。 JDK7的做法: h ^= (h >>> 20) ^ (h >>> 12);return h ^ (h >>> 7) ^ (h >>> 4); JDK8 因为对自己改造过的哈希大量冲突时的红黑树有信心,所以简单一些,只是把高16位异或下来。 return h ^ (h >>> 16); 所以即使...阅读全文

博文 2021-04-01 12:33:44 Chares's Blog

Socks5代理工作原理 - 云+社区

Socks5代理工作原理&抓包分析 Socks5代理工作原理[TOC]1. Socks5协议以下摘自维基百科 SOCKS是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。SOCKS是”SOCKetS”的缩写[注 1]。 当防火墙后的客户端要访问外部的服务器时,就跟SOCKS代理服务器连接。这个代理服务器控制客户端访问外网的资格,允许的话,就将客户端的请求发往外部的服务器。 这个协议最初由David Koblas开发,而后由NEC的Ying-Da Lee将其扩展到SOCKS4。最新协议是SOCKS5,与前一版本相比,增加支持UDP、验证,以及IPv6。 根据OSI模型,SOCKS是会话层的协议,位于表示层与传输层之间。 SOCKS协议不提供加密。 SOCKS 协议第 4 版本为...阅读全文

博文 2021-10-09 08:22:12 腾讯云

Shell中判断语句if中-z至-d的意思 - sunny_2015

[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。 [ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。 [ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。 [ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。 [ -r FI...阅读全文

博文 2020-05-27 10:00:01 博客园

Orika对象复制教程(完美笔记) - 付宗乐

一、Orika背景介绍 Orika是java Bean映射框架,可以实现从一个对象递归拷贝数据至另一个对象。在开发多层应用程序中非常有用。在这些层之间交换数据时,通常为了适应不同API需要转换一个实例至另一个实例。 有很多方法可以实现:硬代码拷贝或Dozer实现bean映射等。总之,需要简化不同层对象之间映射过程。 Orika使用字节码生成器创建开销最小的快速映射,比其他基于反射方式实现(如,Dozer)更快。之前使用Bean Copy 性能非常慢,发现在这个领域业界还是有很多新秀的。 Orika 应该就算一个比较好的吧。 二、优势 1. 性能 大概是Dozer的8-10 倍, 这个上面的已经做了描述 2. 内存消耗 大概是Dozer内存消耗的一半多点。 为什么做到这点的还没想清楚, 估计是...阅读全文

博文 2021-06-07 12:51:58 博客园

云存储环境下的容灾关键技术

本文分享自天翼云开发者社区《云存储环境下的容灾关键技术》,作者:王兆龙云存储的出现解决了现有容灾系统的几个显著问题:一是面对大量的备份数据,管理系统不够完善的问题;二是面对大规模的数据容灾灵活性和效率不高的问题;三是在数据加密保护方面依然存在的安全隐患问题。那么,云存储解决这些问题主要依靠的技术原理和机制是什么呢,云环境下的容灾关键技术都有哪些,本文接下来将对此进行简单的介绍和分析。映射技术映射技术是实现信息存储的核心技术。追踪映射技术十分关键,在通常情况下,云存储环境下的处理程序和管理设备程序之间会形成映射关系,这种管理能够直接的影响到容灾系统的应用。一是数据自动迁移,这种方法的应用是一种事件触发的,并且触发事件还包括了磁盘容量的扩展、缩小,磁盘的损坏、维修,磁盘的饱和、填充等一系列事件,...阅读全文

博文 2023-06-30 10:58:57 Tianyiyun

云数据库的云端故障排除策略:关键技术与实施方案

本文分享自天翼云开发者社区《云数据库的云端故障排除策略:关键技术与实施方案》,作者:3****m一、关键技术自动化监控与预警:云数据库应具备自动监控功能,实时收集性能指标、错误日志等数据,并通过算法分析异常模式。一旦发现异常或潜在故障,系统应自动触发预警通知,以便及时采取措施。分布式容错机制:由于云环境的特性,单点故障可能导致整个系统的瘫痪。因此,云数据库应采用分布式架构,通过数据冗余和副本技术实现容错。当某个节点发生故障时,其他节点可以继续提供服务,确保数据的可用性。智能负载均衡:智能负载均衡技术可以根据系统负载和资源利用情况动态调整请求路由,确保系统的稳定性和高效性。当某个节点负载过高时,请求可以被路由到其他负载较轻的节点,避免因过载导致的故障。数据一致性与完整性保障:在分布式环境下,数...阅读全文

安全可信丨业内领先!天翼云公有云管理平台通过密评!

近日,天翼云公有云管理平台顺利通过商用密码应用安全性评估(以下简称密评),标志着天翼云公有云管理平台密码安全能力达到业内领先水平。信息时代,网络安全已成为国家安全的重要组成部分,商用密码作为保障网络与信息安全的核心技术和基础支撑,是网络安全的第一道防线。近年来,我国高度重视密评工作,出台多项顶层战略规划和法律法规,要求在重点领域和关键环节开展密评,为密评工作提供了合规驱动力。​《密码法》《商用密码管理条例》等法律法规明确要求,非涉密的关键信息基础设施、网络安全等级保护第三级以上网络、国家政务信息系统等网络与信息系统,其运营者应当使用商用密码进行保护,制定商用密码应用方案,配备必要的资金和专业人员,同步规划、同步建设、同步运行商用密码保障系统,自行或者委托商用密码检测机构开展商用密码应用安全性...阅读全文

C#+PLC通讯框架串口网口开发课程

C#+PLC通讯框架串口网口开发课程 C# 是面向对象的、面向组件的编程语言。 C# 提供了语言构造来直接支持这些概念,让 C# 成为一种非常自然的语言,可用于创建和使用软件组件。 自诞生之日起,C# 就添加了支持新工作负载和新兴软件设计实践的功能。 C# 本质上是面向对象的语言。 你需要定义类型及其行为。 多项 C# 功能有助于创建可靠且持久的应用程序。 垃圾回收自动回收不可访问的未用对象所占用的内存。 可以为 null 的类型可防范不引用已分配对象的变量。 异常处理提供了一种结构化且可扩展的方法来进行错误检测和恢复。 Lambda 表达式支持函数编程技术。 语言集成查询 (LINQ) 语法创建一个公共模式,用于处理来自任何源的数据。 异步操作语言支持提供用于构建分布式系统的语法。 C# ...阅读全文

博文 2024-03-14 16:19:28 xiaoshuai8888

以数字守护汉字!天翼云TeleDB数据库获GB 18030最高/级别认证!

​近日,由工信部电子工业标准化研究院主办的GB 18030《信息技术 中文编码字符集》应用推广大会暨“汉字守护计划”成果发布会召开,工信部信发司、中央网信办信息化局、教育部语言文字信息管理司、电子标准研究院等多部委领导出席。发布会现场,天翼云TeleDB数据库通过强制性国家标准GB 18030-2022并获最高/级(3级)认证证书。​​汉字信息化是中华文化在数字时代传承发展的基石。国务院办公厅在《关于全面加强新时代语言文字工作的意见》中提到,“到2025年,语言文字规范化、标准化、信息化水平要进一步提高。”GB 18030《信息技术 中文编码字符集》作为我国自主研制的以汉字为主、包含10种我国少数民族文字的超大型中文编码字符集强制性国家标准,是中文在信息系统中实现各类功能的基础,发挥着支撑我...阅读全文

博文 2024-05-11 10:22:20 Tianyiyun

实现全国算力互联互通,我们是认真的!

近日,全国智能计算标准化工作组算力互联互通研究组启动会在北京正式召开,来自中国工程院、工业和信息化部、中国信息通信研究院、全国智能计算标准化工作组的领导及智算行业知名企业代表和业内专家共襄盛举,围绕推进算力互联互通展开交流碰撞,凝智聚力,共话行业生态,共谋算力发展。会上成立算力互联互通国家标准研究组,旨在联合各专家共同完善算力互联互通标准体系,推动算力互联互通发展,为数字经济高质量发展奠定坚实的基础。 ​全国智能计算标准化工作组算力互联互通研究组成员单位颁牌仪式天翼云成功入选算力互联互通研究组首批成员单位。天翼云科技有限公司智能边缘事业部副总经理、息壤产品线总经理鄢智勇出席了全国智能计算标准化工作组算力互联互通研究组成立仪式暨成员单位颁牌仪式及智算服务集采选型标准启动仪式,并发表《算力互联互...阅读全文

博文 2024-06-13 15:18:09 Tianyiyun

云容灾关键技术点简介

本文分享自天翼云开发者社区《云容灾关键技术点简介》,作者:武****昱容灾与备份区别备份是为防止系统出现操作失误或系统故障导致数据丢失,而将全系统或部分数据集合从应用主机的硬盘或阵列复制到其他存储介质的过程。备份是数据高可用的最后一道防线。容灾是当灾难发生时,在保证生产系统的数据尽量少丢失的情况下,保持生产系统的业务不间断地运行。容灾必须通过系统冗余、灾难检测和系统迁移等技术来实现。备份的目的在于应付系统数据中的逻辑错误和历史数据保存,从而实现恢复过去某个时间点的数据。容灾的目的在于保证系统数据和服务的“在线性”,即当系统发生故障时,仍然能够正常地向网络系统提供数据和服务,使系统不停顿。备份关注的是用户的数据,而容灾关注的是用户的业务。备份是基石,容灾是基石上的高阶能力。天翼云云容灾服务CT...阅读全文

博文 2024-07-19 15:57:39 Tianyiyun

算网资源调度关键技术

本文分享自天翼云开发者社区《算网资源调度关键技术》,作者:大**术一、概述在云网融合阶段,网络为云计算提供连接服务,云计算为网络云化提供支撑。随着云网一体化持续演进,云网融合步入算力网络新阶段。算力网络通过对业务、算力资源和网络资源的协同感知,将业务按需调度到合适的算力节点,实现算网资源的统一编排、统一运维、统一运营和统一优化。为确保算网资源的灵活高效调度,在算网基础设施、算网控制与管理、算网服务等方面,算力网络亟需解决一系列关键技术问题:在算网基础设施方面,算力网络需具备算力资源抽象与统一标识能力,屏蔽异构算力差异和异构网络差异,提供高质量的网络连接服务;在算网控制与管理方面,算力网络需感知算网资源状况,根据需求完成算网编排,灵活匹配算力需求与算网资源,实现算网高效运营与调度;在算网服务方...阅读全文

OpenAPI 简介

本文分享自天翼云开发者社区《OpenAPI 简介》,作者:蔡****钊一、什么是open APIAPI的全称是应用编程接口(Application Programming Interface),而所谓的open API其实就是一种面向客户的开放接口能力,而对应的客户,从我们以往常规认知的个人产品直接使用用户,变为技术用户。正如很多SaaS是提供具体的某个直接可使用的服务或者能力,open API则是将产品接口化提供类似PaaS类的技术能力。二、常见的open API能力你也许觉得open API的能力离我们很远、你也许觉得我们手机上使用的很多应用就是当前使用app 对应的厂商提供的。实际上,他们只是调用底层平台提供的开放平台能力做接入,并实现的。如:1.地图类说起地图,相信大家生活中肯定都离...阅读全文

博文 2024-10-12 17:05:59 Tianyiyun

弹性存储关键技术介绍

本文分享自天翼云开发者社区《弹性存储关键技术介绍》,作者:1****m关键技术:(1)一致性HASH算法,保证数据分片尽量均衡在不同的故障域上,提升存储数据的安全可靠性。以数据唯一标识符、当前存储集群的拓扑结构以及数据备份策略作为一致性HASH算法的输入,可以随时随地通过计算获取数据所在的底层存储设备并直接通信获取或者写入数据,从而避免查表操作,实现去中心化和高度并发,将数据均衡的存储到各个存储节点,实现数据存储的负载均衡去中心化以及哈希的数据随机分布,使得弹性存储底座在理论上具备无限的可扩展性一致性HASH 算法支持数据的多种备份策略,支持可配置副本数,支持存储节点故障域定义与划分,从而使整个系统具备了高可靠性和高可用性。(2)增加盘级缓存,提升引擎读写性能。为每个存储节点配置两块SSD盘...阅读全文