【阿里规范】不要在 foreach 循环里进行元素的 remove/add 操作
【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。
剑指 Offer 59 - I. 滑动窗口的最大值 【c++/java详细题解】
目录1、题目2、思路3、c++代码4、java代码1、题目给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值------------------------- -----[1 3 -1] -3 5 3 6 7 3 1 [3 -1 -3] 5
七天玩转Redis | Day1、Redis认识与安装
目录1、NOSQL的引言2、为什么是NOSQL3、NoSQL应用场景4、什么是Redis5、Redis特点与优势6、Linux下Redis的安装6.1、解压安装6.2、编译安装6.3、启动redis7、Redis的配置7.1.Redis的配置文件7.2、通过windows客户端访问7.3、Redis自带的客户端的基本命令操作8、Redis数据库相关指令8.1、数据库操作指令8.2 操作key相关指令1、NOSQL的引言NoSQL = Not Only SQL,意思:不仅仅是SQL;泛指非关系型的数据.
2022年中小企业上云首选,华为云省钱攻略
目录1、中小企业上云有啥好处?2、选择哪家平台?3、如何省钱?1、中小企业上云有啥好处?2022年不仅是农历虎年,更是中小企业快成长之年。如何助力企业快速成长?企业上云就是不二选择。企业上云首先大大降低了技术开发成本,各个企业使用云端服务,在这里远远要比购买一般的物理硬件要便宜得多,那么中小企业就少了很多不必要的支出。最重要的是企业上云还可以让企业实现数据安全,网络安全。2、选择哪家平台?对于中小企业用户来讲,主流云平台才是最佳选择,目前在中国云服务器市场,大牌的云服务器服务商,有且只有3家。他们
七天玩转Redis | Day2、Redis基本数据类型
前言Redis作为内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它的value支持多种类型的数据结构,基本数据结构包含:字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)五种。这五种数据结构在我们工作中经常使用到,面试过程中经常被问到,因此熟练掌握这5种基本数据结构的使用和应用场景是Redis知识最基础也是最重要的部分。目录前言1、 String类型1.1、类型介绍1.2、应用场景1.3、内存存储模型1.4、 常用.
七天玩转Redis | Day3、Redis位图和GEO介绍与使用
目录1、位图1.1、应用场景1.2、设计思路1.2.1、数据库解决1.2.2、使用Redis的BitMaps完成1.3、BitMaps常用指令2、GEO2.1、应用场景2.2、设计思路2.3、Redis GEO常用指令2.3.1、GEOADD2.3.2、GEODIST2.3.3、GEOHASH2.3.4、GEOPOS2.3.5、GEORADIUS2.3.6、GEORADIUSBYMEMBER1、位图1.1、应用场景在很多互联网应用中,我们会存在签到送积分、签到领取奖励等这样的需求,比如:签到1天.
七天玩转Redis | Day4、Redis持久化机制
目录1、Redis的持久化方式2、快照(Snapshot)2.1、什么叫Redis快照2.2、快照生成方式2.3、RDB工作原理2.4、RBD的优点2.5、RDB的缺点3、AOF持久化3.1、特点3.2、开启AOF3.3、同步策略3.4、AOF工作原理3.5、写入文件与恢复3.6、重写3.6.1、为什么要重写3.6.2、rewrite触发条件3.7、常用配置3.8、AOF 优点3.9、AOF缺点4、持久化总结1、Redis的持久化方式通常数据库存在三种用于持久操作以防止数据损坏的常见策略:是数据库.
七天玩转Redis | Day5、Java操作Redis
目录1、Redis的Java客户端2、 环境准备2.1、 引入依赖2.2、创建jedis对象3、常用API3.1、操作key相关API3.2、操作String相关API3.3、操作List相关API3.4、操作Set的相关API3.5、 操作ZSet相关API3.6、 操作Hash相关API1、Redis的Java客户端Redis的Java客户端也有很多: https://redis.io/clients#java,其中比较受欢迎的是Jedis和Lettuce。Jedis在实现上是直接连接的red.
七天玩转Redis | Day6、SpringBoot集成Redis
目录1、搭建环境2、测试Redis3、StringRedisTemplate3.1、介绍3.2、StringRedisTemplate常用操作3.3、StringRedisTemplate的使用4、RedisTemplate4.1、介绍4.2、RedisTemplate常用操作4.3、RedisTemplate的使用Spring Boot Data(数据) Redis 中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTem.
七天玩转Redis | Day7、Redis常见面试题
目录1、对 Redis 的理解2、Redis 和 MySQL 的区别3、Redis 有哪些数据类型4、Redis的持久化机制?5、如何选择合适的持久化方式6、什么是缓存击穿?7、什么是缓存穿透?8、什么是缓存雪崩?9、什么是缓存降级?10、什么是缓存预热?1、对 Redis 的理解Redis,全称为 Remote Dictionary Server,本质上是一个 Key-Value 类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据写入磁盘或把修改操作写入追加的记录.
LeetCode 72. 编辑距离 【c++/java详细题解】
目录1、题目2、思路3、初始化4、c++代码5、Java代码1、题目给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入:word1 = "horse", word2 = "ros"输出:3解释:horse -> rorse (将 'h' 替换为 'r')rorse -> rose (删除 'r')rose -> ros
LeetCode 106. 从中序与后序遍历序列构造二叉树 【c++/java详细题解】
目录1、题目2、思路3、c++代码4、Java代码1、题目给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。示例 1:输入:inorder = [9,3,15,20,7], postorder = [9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例 2:输入:inorder = [-1], postorder = [-1]输出:[.
多张图带你彻底搞懂DNS域名解析过程
1、DNSDNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。2、域名系统DNS 的作用通常我们有两种方式识别主机:通过主机名或者 IP 地址。人们喜欢便于记忆的主机名表示,而路由器则喜欢定长的、有着层次结构的 IP 地址。为了满足这些不同的偏好,我们就需要一种能够进行主机名到IP 地址转换的目录服务,域名系统作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。因此,即使不使用域名
如何让JOIN跑得更快?
JOIN 一直是数据库性能优化的老大难问题,本来挺快的查询,一旦涉及了几个 JOIN,性能就会陡降。而且,参与 JOIN 的表越大越多,性能就越难提上来。其实,让 JOIN 跑得快的关键是要对 JOIN 分类,分类之后,就能利用各种类型 JOIN 的特征来做性能优化了。JOIN 分类有 SQL 开发经验的同学都知道,绝大多数 JOIN 都是等值 JOIN,也就是关联条件为等式的 JOIN。非等值 JOIN 要少见得多,而且多数情况也可以转换成等值 JOIN 来处理,所以我们可以只讨论等值 JOIN。
今日推荐
周排行