|
5天前
|
设计模式 Java
|

【设计模式系列笔记】装饰者模式

装饰者模式是一种结构型设计模式,它允许你通过将对象放入包含行为的特殊封装类中来为原始对象添加新的行为。这种模式可以动态地将责任附加到对象上,而不影响其它对象。

33 11
|
5天前
|
设计模式 Java 容器
|

【设计模式系列笔记】组合模式

组合模式(Composite Pattern)是一种结构型设计模式,它允许将对象组合成树状结构以表示部分-整体的层次结构。组合模式使得客户端可以统一处理单个对象和对象组合,而无需区分它们的类型。

38 12
|
5天前
|
设计模式 Java
|

【设计模式系列笔记】原型模式

原型模式(Prototype Pattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新对象,而无需知道其具体类型。这种模式属于对象创建型模式,通过克隆来避免使用new关键字创建对象,提高性能和降低系统的耦合度。

30 6
|
5天前
|
设计模式 Java
|

【设计模式系列笔记】适配器模式

适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的另一种接口。它允许原本由于接口不匹配而无法一起工作的类能够协同工作。适配器模式通常涉及一个称为适配器的类,它充当两个不兼容接口之间的桥梁。

35 6
|
6天前
|
XML JSON API
|

api接口的使用原理是什么?

总之,API接口的使用原理基于协议、规范和约定,允许不同的应用程序或系统之间进行通信和交互。这种通信方式使得开发人员能够轻松地利用外部服务或资源,从而实现更丰富的功能和服务。

13 0
|
6天前
|
Linux Perl
|

Linux系统替换字符串常用命令

请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。

18 0
|
6天前
|
设计模式 Java
|

【设计模式系列笔记】建造者模式

建造者模式是一种创建型设计模式,用于将复杂对象的构建与其表示分离,使构建过程可定制。关键元素包括产品类(定义要构建的对象)、建造者接口(定义构建方法)、具体建造者类(实现构建过程)和指导者类(负责构建过程)。通过建造者模式,客户端可以灵活地创建具有不同表示的复杂对象,提高代码的可读性和可维护性,尤其适用于构建过程复杂且包含多个可选部分的情况。

102 1
来自: 关系型数据库  版块
|
6天前
|
设计模式 测试技术
|

【设计模式系列笔记】工厂模式

工厂模式是一种创建型设计模式,其主要目的是将对象的创建过程抽象出来,以便在需要的时候由子类来实现。这种模式提供了一种方法,通过调用一个共同的接口来创建一组相关或依赖的对象,而无需指定其具体的类。

108 4
来自: 关系型数据库  版块
|
6天前
|
设计模式 Java
|

【设计模式系列笔记】抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是一种设计模式,属于创建型模式之一。它提供了一种方式来创建一系列相关或相互依赖的对象,而无需指定它们具体的类。抽象工厂模式通过引入抽象的工厂接口,使得客户端代码可以使用抽象的接口来创建一组相关的产品,而不关心这些产品的具体实现。

103 4
来自: 关系型数据库  版块
|
6天前
|
设计模式 安全 Java
|

【设计模式系列笔记】单例模式

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点,以便全局范围内访问这个实例。单例模式的目标是限制一个类的实例化,确保在整个应用程序中只有一个实例存在,并提供对这个唯一实例的全局访问点。这对于控制对资源的访问、限制特定类的实例数量等场景非常有用。

117 5
来自: 关系型数据库  版块
|
7天前
|
存储 NoSQL Java
|

Redis奔溃了快看看有没开启持久化

Reis作为一个内存数据库,整个数据库状态都存储在内存里,如果在运行过程中发生崩溃,那整个数据库状态可就完全不见了,相当于整个服务器被初始化。Redis在这方面肯定有所作为,我们来看看它做了什么功夫~

121 0
|
8天前
|
运维 Cloud Native 大数据
|

号外号外!ClickHouse企业版正式商业化啦!

欢迎预约「ClickHouse企业版商业化发布会」直播~

220 2
来自: 数据仓库  版块
|
8天前
|
存储 SQL 关系型数据库
|

MySQL事务的性情很“原子“,要么执行要么不执行

各位小伙伴有没遇到这个奇葩情况:业务逻辑对两个表加了事务操作,A表的存储引擎是InnoDB,B表的存储引擎却是MyISAM。事务要回滚时,麻烦就来了hhh,B表它回滚不了,那小伙伴打算要怎么处理~

29 1
|
9天前
|
存储 监控 网络安全
|

Doris Manager 24.0 版本正式发布!

Doris Manager 24.0,SelectDB 的 Apache Doris 集群管理工具,迎来重大更新,包括管控模式升级至安全的 Agent 模式、新增任务审计、主机监控、计算节点部署支持等。此版本已获上千企业用户认可。新特性如 Agent 与 Server 间的 HTTP 通信,提升安全性;任务审计记录操作详情;监控模块扩展主机指标;集群巡检支持定时检查。此外,Doris Manager 提供了集群部署、扩缩容、升级、参数配置、日志查看、告警和审计等一系列高效管理功能。体验新版本,请参考安装和使用手册。

233 0
来自: 数据仓库  版块
|
9天前
|
Kubernetes 关系型数据库 Apache
|

Apache Doris 2.1.2 版本正式发布!

Apache Doris 2.1.2 版本正式发布!该版本提交了若干改进项以及问题修复,进一步提升了系统的性能及稳定性,欢迎大家下载体验!

219 0
来自: 数据仓库  版块
|
9天前
|
关系型数据库 分布式数据库 数据库
|

PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询

PolarDB分布式版助力《香肠派对》实现百亿好友关系20万QPS的毫秒级查询。

125424 7
来自: 关系型数据库  版块
|
9天前
|
存储 NoSQL Java
|

【Redis系列笔记】持久化

Redis的确是将数据存储在内存的,但是也会有相关的持久化机制将内存持久化备份到磁盘,以便于重启时数据能够重新恢复到内存中,避免数据丢失的风险。有三种持久化方式——RDB,AOF,混合持久化。RDB持久化是形成数据快照,把内存中的所有数据都记录到磁盘中,是全量持久化。AOF持久化是把Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件,是增量化持久。混合持久化则结合两者。

107 1
来自: NoSQL数据库  版块
|
9天前
|
SQL 关系型数据库 MySQL
|

【MySQL系列笔记】MVCC

多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突,快照读为MySQL实现MVCC提供了一个非阻塞读功能。 MVCC的具体实现,还需要依赖于数据库记录中的三个隐式字段、undo log日志、readView。在 RC、RR 这两种隔离级别下生效。 在事务也提到,MVCC是保证MySQL在默认隔离级别RR情况下,针对快照读解决幻读问题。而针对当前读需要隔离锁的临键锁(记录锁+间隙锁)去解决。

105 0
来自: 关系型数据库  版块
|
9天前
|
存储 负载均衡 容灾
|

架构设计|基于 raft-listener 实现实时同步的主备集群

本文介绍如何从数据库内核角度建立一套实时同步的主备集群,确保线上业务的高可用性和可靠性。本系统采用双 AZ 主备容灾机制,并要求数据与 schema 实时同步,同步时延平均在 1 秒内,p99 在 2 秒内。此外,系统支持高效的自动或手动主备切换,并能在切换过程中恢复丢失数据。

20 0
|
10天前
|
NoSQL Cloud Native Redis
|

Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新

阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。

143215 7
来自: NoSQL数据库  版块
|
10天前
|
运维 Cloud Native 大数据
|

号外号外!ClickHouse企业版正式商业化啦!

阿里云将于2024年4月23日14:00举办《ClickHouse企业版商业化发布会》直播,探讨阿里云ClickHouse企业版的架构、功能与优势,以及未来一年的产品规划。直播还将分享ClickHouse在携程的测试成果,并展示如何利用ClickHouse构建广告投放平台。届时将邀请行业专家与一线工程师将进行深入的技术讲解。

598 3
来自: 数据仓库  版块
|
10天前
|
存储 NoSQL Redis
|

Redis介绍以及日常使用

​ 介绍 Redis(REmote DIctionary Server)是一个开源的、使用ANSI C语言编写的、支持网络、可基于内存亦可持久化的日志型、非关系类型的Key-Value数据库。它提供了多种语言的API,如Java、C/C++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang等,使得在各种语言环境下使用Redis都变得非常方便。 Redis是一个高性能的Key-Value数据库,其性能在很大程度上补偿了如Memcached这类Key-Value存储的不足,并且在某些场景下,它还可以作为关系数据库的良好补充。它支持的数据结构类型

155 1
|
10天前
|
关系型数据库 MySQL 数据库
|

MySQL为什么存在的表显示doesn‘t exist?

MySQL为什么存在的表显示doesn‘t exist?

19 0
|
11天前
|
监控 NoSQL 测试技术
|

MongoDB性能最佳实践:如何制定更有效的基准测试?

感谢你与我们一起走过这段MongoDB性能最佳实践之旅,希望你能从中获取一些有用的信息。

29 2
|
11天前
|
监控 Linux 网络安全
|

linux中启动rpc.rstat监控

请注意,rpc.rstatd服务通常用于收集远程系统的性能统计信息,例如CPU利用率、内存使用等。在使用rpc.rstatd服务之前,你应该确保了解其功能、用法和安全性,并根据需要进行适当的配置和调整。

8 0
|
11天前
|
存储 Oracle 关系型数据库
|

服务器数据恢复—RAID5上层SAP+oracle数据恢复案例

**服务器存储数据恢复环境:** 某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。 **服务器存储故障&分析:** 该RAID5阵列中一块硬盘出现故障离线,热备盘自动激活替换故障硬盘,热备盘同步数据的过程中该raid5阵列中又有一块硬盘出现故障,RAID5阵列瘫痪,上层LUN无法正常访问。 因为本案例中存储控制器的磁盘检查策略严格,一旦某些磁盘性能不稳定,该型号存储控制器就将该块磁盘识别为坏盘,并将该块磁盘踢出RAID。一旦RAID中掉线的盘数到超过RAID级别允许掉盘的最大数量,该RAID将不可用,

18 0
|
12天前
|
传感器 小程序 Java
|

Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码

Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码 智慧校园即智慧化的校园,也指按智慧化标准进行的校园建设,按标准《智慧校园总体框架》中对智慧校园的标准定义是:物理空间和信息空间的有机衔接,使任何人、任何时间、任何地点都能便捷的获取资源和服务。

16 1
|
12天前
|
NoSQL 安全 MongoDB
|

阿里云MongoDB有奖调查问卷!!

期待您的声音和反馈

20 0
|
12天前
|
SQL 关系型数据库 分布式数据库
|

你的数据库用对索引了吗?一文揭秘PolarDB XPlan索引选择

深度解读PolarDB分布式版XPlan的索引选择

62724 3
来自: 关系型数据库  版块
|
12天前
|
关系型数据库 MySQL
|

MySQL全局库表查询准确定位字段

information_schema.COLUMNS 详细信息查询

201 4
来自: 数据仓库  版块
|
12天前
|
存储 SQL 关系型数据库
|

【MySQL系列笔记】索引

MySQL的索引是一种数据结构,用于加快数据库查询操作的速度。它们通过在表中的一个或多个列上创建索引,可以快速定位到符合特定条件的行,从而提高查询效率。MySQL支持多种类型的索引,包括B树索引、哈希索引和全文索引。B树索引是最常用的索引类型,能够高效地支持范围查询和排序操作。创建和使用索引需要根据具体的查询需求和数据特点进行优化,避免过度索引或不正确索引导致的性能下降。此外,索引的维护也需要考虑到对数据库性能和存储空间的影响。因此,合理地创建、管理和使用索引是提高MySQL数据库性能的重要手段。

208 2
来自: 关系型数据库  版块
|
12天前
|
XML 关系型数据库 MySQL
|

sql注入技术总结

sql注入技术总结

68 2
|
13天前
|
SQL 关系型数据库 MySQL
|

【MySQL系列笔记】隔离锁

MySQL 中的锁分为三种粒度:全局锁、表级锁和行级锁。全局锁用于锁定整个数据库,例如在进行全库逻辑备份时使用。表级锁分为表锁,元数据锁和意向锁;表锁又分为读锁(共享锁)和写锁(排他锁),用于锁定单表数据。元数据锁(MDL)在 DML 操作时自动加锁,确保事务的正确性;意向锁为了避免DML在执行时,加的行锁与表锁的冲突。行级锁分为记录锁、间隙锁和临键锁。记录锁锁定单行记录,间隙锁锁定索引记录之间的间隙,防止事务间隙插入,临键锁结合了记录锁和间隙锁,防止幻读并锁定数据和前一个间隙。

192 5
来自: 关系型数据库  版块
|
13天前
|
SQL 存储 关系型数据库
|

【MySQL系列笔记】事务

事务是数据库操作的序列,确保一组操作要么全部成功要么全部失败。它们具有原子性、一致性、隔离性和持久性(ACID)特性。原子性保证事务中的所有操作不可分割,一致性确保事务前后数据库状态符合业务规则,隔离性防止并发事务间数据交错,持久性则指事务提交后结果永久保存。MySQL的InnoDB引擎支持四种隔离级别,包括读未提交、读已提交、可重复读和串行化,以平衡并发性能和数据一致性。默认的可重复读级别通过MVCC避免幻读问题。事务可通过开始、提交、回滚命令管理,并有扁平、带有保存点、链式、嵌套和分布式等多种类型。并发事务可能导致脏读、不可重复读和幻读等问题,通过锁和隔离级别来解决。

152 4
来自: 关系型数据库  版块
|
13天前
|
SQL 存储 关系型数据库
|

【MySQL系列】一条SQL,我怎么知道它有没使用到索引?

哈希索引会为所有的索引列计算一个哈希码,在哈希表中保存哈希码和指向每个数据行的指针,这种结构对。的B-Tree上找到主键值,再从聚簇索引建立的B-Tree找到行数据。知道的,我了解的提高行数据查询的主要有B树索引、哈希索引。好了,今天的分享就先到这,我们下期《MySQL系列》继续。,值都存储叶子节点同时形成双向链表,很适合范围查询。,如哪些索引可以被命中、哪些索引实际被命中。有的,索引失效一般是这个SQL查询破坏了。,整棵B-Tree的高度变得矮胖,可以。索引覆盖,直接通过索引就可以查询到数据。

77 5
|
13天前
|
XML 测试技术 API
|

如何获得阿里巴巴中国站上传图片到1688 API 返回值说明

请注意,阿里巴巴开放平台的API和文档可能会随着时间和版本更新而发生变化,因此建议定期查看官方文档以获取最新的信息。此外,由于涉及到具体的业务逻辑和数据交互,实际操作时可能需要根据具体情况进行调试和适应。

16 3
|
14天前
|
JavaScript 小程序 Java
|

Java智慧校园系统源码springboot + vue智慧学校源码 微信小程序+电子班牌

智慧校园的建设逐渐被师生、家长认可接受,智慧校园通过对在校师生、教务等所有人员的信息以及各种信息搜集与储存,进行数据优化与管理,为师生们提供更加智能化的校园服务。未来智慧校园将不再是一个陌生词,而会真正地应用在更多的校园管理中,让我们的校园生活变得更加美好

28 2
|
15天前
|
算法 网络协议 数据安全/隐私保护
|

NTP网络时间同步协议详解

NTP协议是互联网上用于同步计算机时间的标准,它利用分布式时间服务器网络,通过分层管理和本地路由算法确保时间的准确性。协议涉及时间偏差、延迟和差量三个概念,用于测量与参考时钟的同步状态。基本NTP数据包包含48字节,如头部和时间戳,关键字段如跳跃指示器(LI)、版本号(VN)、模式(Mode)、层次(Stratum)等影响同步过程。协议还包括时间戳以记录不同阶段的时间点。NTP认证可选,用于数据安全。

29 1
|
15天前
|
存储 物联网 大数据
|

Java+BS +saas云HIS系统源码SpringBoot+itext + POI + ureport2数字化医院系统源码

医院云HIS系统是一种运用云计算、大数据、物联网等新兴信息技术的业务和技术平台。它按照现代医疗卫生管理要求,在特定区域内以数字化形式收集、存储、传递和处理医疗卫生行业的数据。通过云HIS系统,可以实现区域内医疗卫生信息资源的集中统管、统一调配、按需服务,为居民、医疗机构、卫生管理机关和其他机构提供云服务。

23 1
|
15天前
|
存储 Cloud Native 数据挖掘
|

Ganos

Ganos

31 3
|
15天前
|
SQL 存储 数据挖掘
|

数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例

服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所

20 1
|
17天前
|
存储 算法 关系型数据库
|

Buffer Pool

Buffer Pool

23 1
|
17天前
|
JavaScript API
|

Vue.js组件精讲 组件的通信2:派发与广播——自行实现dispatch和broadcast方法

Vue.js 的 provide/inject API 主要用于跨级组件通信,侧重于子组件获取上级状态。但无法良好处理两种场景:父向子(跨级)传递数据和子向父(跨级)传递数据。在这种情况下,虽然Vue推荐使用Vuex,但在某些场景下,可以使用自定义的`dispatch`和`broadcast`方法。这两个方法在Vue 1.x中存在,但在2.x中被废弃。`$emit`用于触发当前组件的自定义事件,而`$on`用于监听这些事件。在Vue 2.x中,我们将自行实现`dispatch`和`broadcast`以实现类似的功能,允许父子组件(包括跨级)之间的通信,特别是当组件层级不深且无需全面状态管理时

11 0
|
17天前
|
XML 开发框架 Java
|

【架构四】J2EE技术规范

Java2平台包含J2SE、J2EE和J2ME,分别针对桌面应用、企业级分布式应用和嵌入式系统。J2EE是企业级应用的标准,非具体产品,其核心规范包括:JDBC(统一数据库访问)、EJB(实现分布式服务)、JSP(专注页面显示)、Servlet(逻辑控制)和XML(数据交换格式)。这些技术协同工作,构建高效的企业级解决方案。

20 0
|
17天前
|
前端开发 JavaScript 算法
|

React原理

【4月更文挑战第4天】本文介绍了React的核心概念,包括jsx、React.createElement和fiber。jsx是React的语法糖,被转换为React.createElement生成虚拟DOM (vDOM)以优化性能。vDOM是轻量的数据结构,用于描述DOM状态。React通过fiber结构改进渲染性能,将同步任务拆分成小任务,利用requestIdleCallback在浏览器空闲时执行,确保流畅的用户体验。fiber是增强的vDOM,包含额外的引用指针。文章还提及了diff算法和hooks在React中的作用。

9 0
|
17天前
|
Rust C++
|

Rust那些事之Borrow VS AsRef​

【4月更文挑战第3天】Rust中的Borrow和AsRef是相似的trait,都提供了一个方法来获取引用。Borrow需要借用值的Hash、Eq和Ord与拥有值相等,适合结构体的单字段借用;而AsRef无此限制,有默认实现,可接受引用或值。当需要特殊trait一致性时(如HashMap的键值比较),使用Borrow;当仅需简单引用转换时,使用AsRef。

31 0
|
18天前
|
人工智能 NoSQL atlas
|

4大企业实例解析:为何MongoDB Atlas成为AI服务构建的首选

本文所提及的仅是MongoDB Atlas在AI领域可实现功能的冰山一角

1537 1
|
18天前
|
人工智能 NoSQL atlas
|

白皮书推荐:借助MongoDB将生成式AI和高级搜索嵌入您的应用程序

加群领取白皮书

1578 1
|
18天前
|
NoSQL Linux atlas
|

MongoDB Atlas维护指南:常见类型、注意事项与窗口设置

本期关于Atlas维护指南的全部内容

1536 0
|
18天前
|
人工智能 自然语言处理 NoSQL
|

对谈Concured首席技术官:利用AI和MongoDB打造个性化内容推荐系统

内容无处不在。无论消费者寻找什么或所处任何行业,找到内容并不困难;关键在于如何找到对应的内容。

1560 0