集合是对象的存储容器集合概述集合的特点集合的根接口-Collection迭代器 Iterator集合使用规则和技巧是否唯一各个容器的结构和所属的体系各种集合的特点 集合概述集合的本质是容器,之前的数组,StringBuilder,都属于简单的容器。但是他们不适用于很多场景,比如数组,创建的时候需要有长度,StringBuilder存储完之后自动给你转换为数组。 为了适用于同的场景,我们需要多种
很长一段时间,无态服务被看成通向伸缩扩展的必由之路,无态架构容易水平扩展,只需要一个round-robin的负载平衡就可以在无态服务之间分发请求。但是,无态服务也有一些问题,由于状态都保存在数据库中,每次请求都要进入数据库增加了延迟,当然可以增加一层缓存,但是缓存会带来数据一致性等问题的新的复杂性。那么什么态服务呢?态服务是将数据运送给函数(shipping data to function
文章目录面试题一、Redis简介1.1 Redis是什么1.2 常见数据类型二、底层数据结构2.1 简单动态字符串(SDS)2.2 双端链表2.3 字典2.4 跳跃表2.5 整数集合2.6 压缩列表三、持久化机制3.1 数据持久化的过程3.2 RDB3.2.1 save触发方式3.2.2 bgsave触发方式3.2.3 save与bgsave对比3.2.4 自动触发3.2.5 RDB 的优势
# 为什么建议把 MySQL 放进容器 在现代软件开发中,容器化(如 Docker)是一个非常流行的技术,它使得应用程序及其依赖环境得以快速部署和开发。然而,将数据库服务(如 MySQL)放进容器中并不是一个明智的选择。本文将介绍为什么建议这样做,并提供一个简单的流程供您参考。 ## 流程概述 以下是步骤流程表,帮助您理解其中的关键点: | 步骤 | 描述
原创 10月前
56阅读
为了教会刚入行的小白关于K8s为什么建议状态服务,下面我将详细解释整个流程并提供代码示例。 ### **为什么建议在K8s中运行状态服务?** Kubernetes(K8s)是一个开源的容器编排引擎,用于自动化应用程序的部署、扩展和管理。K8s最适合运行无状态服务,因为状态服务需要持久化数据,对数据的可靠性要求较高。在K8s集群中运行状态服务可能会面临诸多挑战,例如数据持久性、扩
原创 2024-03-05 10:28:27
137阅读
原则Docker 的使用原则是所有容器化的应用程序都应该是无状态的 ,即容器内部只跑业务逻辑,容器应用的所有配置文件、日志文件和持久化数据 都应该挂载到宿主机文件系统,不应该存储在容器内部,以免容器被误删或自身出现问题导致数据丢失。MySQL 容器化方式MySQL 属于状态应用,若将其容器化需将其状态抽离到宿主机,其配置文件、日志文件和持久化数据都应该挂载到宿主机。容器内各路径通过docker
目录 什么是反射?反射的实现原理反射的使用为什么需要反射?(反射的作用/应用场景)反射的缺点什么是反射?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射的实现原理java类加载:java类加载就是类加载器根据类的全限定名
大家好,我是咔咔 不期速成,日拱一卒之前ElasticSearch系列文章中提到了如何处理空值,若为Null则会直接报错,因为在ElasticSearch中当字段值为null时、空数组、null值数组时,会将其视为该字段没有值,最终还是需要使用exists或者null_value来处理空值大多数ElasticSearch的数据都来自于各类数据库,这里暂且只针对于MySQL,各个开源软件中都默认兼容
# 为什么建议用 Redisson Redisson 是一个基于 Redis 的 Java 客户端库,提供了丰富的功能,例如分布式锁、发布/订阅机制、分布式集合等。然而,在某些场景下,使用 Redisson 可能并不是最佳选择。在本文中,我们将探讨一些建议使用 Redisson 的原因,并提供相关代码示例及甘特图展示 Redisson 的部分特性。 ## Redisson 的缺点 ###
原创 2024-08-09 11:12:15
839阅读
阅读本文大概需要 3.6 分钟。关于考研这个话题,我记得很早之前有谈过,但是令我没想到的,这个问题最近问我的是最多的,那么今天,我就单独写篇文章来详细阐述下我的观点。先阐述我的观点,对于计算专业的同学来说,我是建议你考研的。其实,按理说,我是没资格谈论这个话题的,因为我自己没有读过研,甚至都没有考研的念头。我在大学是个不折不扣的学渣,从大一挂科到大三,大四的时候,所有人都在考研,不管是学习成绩好
原创 2023-04-06 03:12:58
304阅读
这些年,Python的火爆程度堪比盛夏的骄阳,从大学生到职场白领,人人都喊着要学这门“万能语言”。它能写网站、做数据分析、玩转人工智能,甚至帮人自动抢票,听起来简直是编程界的瑞士军刀。但今天我要泼一盆冷水——不是所有人都适合学Python,盲目跟风可能让你在代码的海洋里呛水。如果你追求的是极致的性能,Python可能是个温柔的陷阱。想象一下,你要开发一款画面炸裂的3A游戏,或是搭建每秒处理百万次交
原创 4月前
109阅读
MySQL索引为什么要使用B+树1. 二叉搜索树缺点:第一个插入的数据始终在最上面,如果我们要查询0006号数据,它将对比5次,将会不能方便快速查找。 所以引入红黑树,红黑树可以解决上面的问题。2. 红黑树我的插入顺序为1~9,顺序插入,得到上面这个数据结构。它每插入一个数据,都会重新平衡,对比得到可能处于中间位置的一个值放到最顶层,这样每一次对比就过滤掉一半的数据。同样查找0006号数据,我们只
很多人问的这个问题,今天给你们解答下!
原创 2021-08-01 22:38:37
295阅读
### 为什么建议在redis中使用分库? 在Redis中,虽然可以使用`SELECT`命令来切换不同的数据库,但是并不建议在Redis中使用分库。下面我将从几个方面来解释为什么建议分库。 #### 1. 内存消耗 在Redis中,每个数据库都会占用一部分内存空间,当我们在Redis中创建多个数据库时,每个数据库都会占用一定的内存空间。这样就会导致整体的内存消耗增加,可能会影响到Redi
原创 2024-03-08 06:28:02
241阅读
SpringCloud 搭建服务注册中心作者 | 于海东 之前在巧玩SpringBoot——SpringBoot的第一个“Hello World!”()中讲述过SpringBoot的搭建,能够看出SpringBoot搭建出一个Service还是非常简单的。今天来讲解一下使用SpringCloud搭建服务注册与服务发现。SpringCloud是什么?我们知道,SpringBoot是由Pivotal团
视图视图简介为什么要使用视图?a) 从三大范式当中,我们知道一张表只存一种实体的数据,但现实业务往往是,需要多个表的数据关联呈现的,并且某些固定的列会被频繁的访问,视图可以避免频繁的编写这些关联查询语句; b) 某些人可能只允许表中的部分列,不能将整个表的列或数据行暴露出来,我们可以为这些特定的人创建一个视图,把权限给到这些人,起到对基表中的其他列和数据行进行安全保护; 视图中存储了可以返回结果集
“不要使用​​SELECT *​​​”几乎已经成为了使用MySQL的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用​​*​​作为查询的字段列表,更是让这条规则拥有了权威的加持。 阿里Java开发手册 不过我在开发过程中直接使用​​SELECT *​​还是比较多的,原因两个:因为简单,开发效率非常高,而且如果后期频繁添加或修改字段,SQL语句也不需要改变;我认为过早优化是个不好
转载 2022-08-15 06:20:53
122阅读
“不要使用SELECT *”几乎已经成为了MySQL使用的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用`*`作为查询的字段列表,本文从4个方面给出理由。
原创 精选 2022-03-26 22:37:40
902阅读
1点赞
1评论
“不要使用SELECT *”几乎已经成为了MySQL使用的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用`*`作为查询的字段列表,本文从4个方面给出理由。
原创 2022-04-06 16:28:48
237阅读
## 为什么建议使用子查询来查询数据 在MySQL数据库中,子查询是一种查询语句嵌套在另一个查询语句中的方式。尽管子查询是一个很方便的功能,但是在实际应用中,我们应当谨慎使用子查询,因为它可能导致性能下降和代码可读性降低。 ### 性能问题 使用子查询会增加数据库的查询负担,因为每个子查询都需要单独执行一次。当数据量较大时,这种查询方式可能会导致性能下降,影响系统的响应速度。相比之下,使用联
原创 2024-04-12 07:02:51
296阅读
  • 1
  • 2
  • 3
  • 4
  • 5