Maven MavenMaven 官方文档是这样介绍的 Maven 的: Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reportin 2024-04-11 开发工具 > Maven #Maven
高可用 如何设计一个高可用系统?高可用描述的是一个系统在大部分时间都是可用的,可以为我们提供服务的。高可用代表系统即使在发生硬件故障或者系统升级的时候,服务仍然是可用的。 一般情况下,我们使用多少个9来评判一个系统的可用性,比如 99.9999% 就是代表该系统在所有的运行时间中只有 0.0001%的时间是不可用的,这样的系统就是非常非常高可用的了,当然,也会有系统如果可用性不太好的话,可能连9都上不了。 2024-04-10 微服务 #微服务
H指数 274. H 指数给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且 至少 有 h 篇论文被引用次数大于等于 h 。如果 h 有多种可能的值,**h 指数** 是其中最大的那个。 2024-04-10 算法 > 数组 #算法
寻找两个正序数组的中位数 74. 寻找两个正序数组的中位数给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 示例 1: 123输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2 示例 2: 123输入:nums1 = 2024-04-07 算法 > 二分查找 #算法
Redis性能优化 ##Redis 事务 什么是 Redis 事务?你可以将 Redis 中的事务理解为:Redis 事务提供了一种将多个命令请求打包的功能。然后,再按顺序执行打包的所有命令,并且不会被中途打断。 Redis 事务实际开发中使用的非常少,功能比较鸡肋,不要将其和我们平时理解的关系型数据库的事务混淆了。 除了不满足原子性和持久性之外,事务中的每条命令都会与 Redis 服务器进行网络交互,这是比较浪费资 2024-04-06 数据库 > Redis #Redis
Z字形变换 6. Z 字形变换将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下: 123P A H NA P L S I I GY I R 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR 2024-04-05 算法 > 字符串 #算法
MySQL性能优化count(*) 和 count(1) 有什么区别?哪个性能最好? count(1) 执行过程是怎样的? 用下面这条语句作为例子: 1select count(1) from t_order; 如果表里只有主键索引,没有二级索引时 那么,InnoDB 循环遍历聚簇索引(主键索引),将读取到的记录返回给 server 层,但是不会读取记录中的任何字段的值,因为 count 2024-04-05 数据库 > MySQL #MySQL
最长公共前缀 14. 最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 12输入:strs = ["flower","flow","flight"]输出:"fl" 示例 2: 123输入:strs = ["dog"," 2024-04-05 算法 > 字符串 #算法
Redis性能优化 Redis 性能优化 除了下面介绍的内容之外,再推荐两篇不错的文章: 你的 Redis 真的变慢了吗?性能优化如何做 - 阿里开发者 Redis 常见阻塞原因总结 使用批量操作减少网络传输一个 Redis 命令的执行可以简化为以下 4 步: 发送命令 命令排队 命令执行 返回结果 其中,第 1 步和第 4 步耗费时间之和称为 Round Trip Time (RTT,往返时间) ,也就是 2024-04-05 数据库 > Redis #Redis
API网关 API 网关微服务背景下,一个系统被拆分为多个服务,但是像安全认证,流量控制,日志,监控等功能是每个服务都需要的,没有网关的话,我们就需要在每个服务中单独实现,这使得我们做了很多重复的事情并且没有一个全局的视图来统一管理这些功能。 一般情况下,网关可以为我们提供请求转发、安全认证(身份/权限认证)、流量控制、负载均衡、降级熔断、日志、监控、参数校验、协议转换等功能。 上面介绍了这么多功能 2024-03-29 微服务 #微服务