上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
摘要: 题目 题目链接:https://leetcode-cn.com/problems/two-sum/ 给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们在数组里的下标。 假设每种输入只对应一个答案,同一个元素不能使用两遍。 示例 1: 输入:nums 阅读全文
posted @ 2022-08-24 23:50 夏尔_717 阅读(267) 评论(0) 推荐(0)
摘要: 一、类结构及其成员变量 1.1 类结构和注释 类结构代码如下: public class ForkJoinWorkerThread extends Thread { } ForkJoinWorkerThread继承了Thread类,ForkJoinWorkerThread是由ForkJoinPool 阅读全文
posted @ 2022-08-24 23:50 夏尔_717 阅读(441) 评论(1) 推荐(0)
摘要: 一、类结构及其成员变量 1.1 类结构和注释 类前面的注释部分如下: ForkJoinTask是在ForkJoinPool中运行task的基础抽象类,ForkJoinTask是类似于线程的实体,其权重比普通线程要轻得多。大量的task或者task的子类可能由ForkJoinPool中实际的线程来托管 阅读全文
posted @ 2022-08-24 23:49 夏尔_717 阅读(429) 评论(0) 推荐(0)
摘要: 一、类结构及其成员变量 1.1 类结构和注释 WorkQueue是ForkJoinPool的核心内部类,是一个Contented修饰的静态内部类。 /** * Queues supporting work-stealing as well as external task * submission. 阅读全文
posted @ 2022-08-22 13:31 夏尔_717 阅读(388) 评论(0) 推荐(0)
摘要: 一、总体介绍 在java中运行ForkJoinPool,经过对源码的分析,实际上,需要4个类来配合运行。这四个类分别是: ForkJoinPool:这是线程池的核心类,也是提供方法供我们使用的入口类。基本上forkJoin的核心操作及线程池的管理方法都由这个类提供。 ForkJoinPool.Wor 阅读全文
posted @ 2022-08-17 22:25 夏尔_717 阅读(882) 评论(0) 推荐(0)
摘要: 一、简介 ForkJoinPool是自Java7开始,提供的一个用于并行执行的任务框架。广泛用在java8的parallelStream和CompletableFuture中。其主旨是将大任务分成若干小任务,之后再并行对这些小任务进行计算,最终汇总这些任务的结果,得到最终的结果。这个描述实际上比较接 阅读全文
posted @ 2022-08-14 23:47 夏尔_717 阅读(1130) 评论(0) 推荐(0)
摘要: 一、前言 排序算法是数据结构与算法领域的基石,经过60余年的发展,诞生了插入排序、快速排序、归并排序、堆排序等经典算法。但这些算法各有明显局限性:​ 快速排序:平均时间复杂度O(nlogn),但最坏情况退化至O(n²),且不稳定;​ 归并排序:稳定且最坏时间复杂度为O(nlogn),但需要O(n)的 阅读全文
posted @ 2022-08-06 14:31 夏尔_717 阅读(753) 评论(0) 推荐(0)
摘要: 一、简介 Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 官网:https://github.com/alibaba/Sentinel/wiki 2012年,Sentinel诞生于阿里巴巴,其主要目标是流量控制。 2013-2017年,Se 阅读全文
posted @ 2022-08-03 23:54 夏尔_717 阅读(457) 评论(0) 推荐(0)
摘要: API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接 阅读全文
posted @ 2022-08-01 00:03 夏尔_717 阅读(576) 评论(0) 推荐(0)
摘要: 一、概述 Feign是声明式Web服务客户端,它使编写Web服务客户端更加容易。 Feign不做任何请求处理,通过处理注解相关信息生成Request,并对调用返回的数据进行解码,从而实现简化HTTP API的开发。 如果要使用Feign,需要创建一个接口并对其添加Feign相关注解,另外Feign还 阅读全文
posted @ 2022-08-01 00:03 夏尔_717 阅读(489) 评论(0) 推荐(0)
摘要: 一、前言 Redis与MySQL双写一致性如何保证? 这问题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的? 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实 阅读全文
posted @ 2022-08-01 00:02 夏尔_717 阅读(1169) 评论(0) 推荐(1)
摘要: `MySQL`是当今最通用的数据库软件之一,也是大部分人接触最多,时间最长的数据库软件之一。深入了解`MySQL`的架构和设计对于`DBA`,研发和运维都非常重要,能够帮助我们在日常工作中更好地理解和运用`MySQL`。 * `SQL`语句在数据库底层的执行过程? * `MySQL`底层数据存储结构 阅读全文
posted @ 2022-07-29 18:59 夏尔_717 阅读(562) 评论(0) 推荐(0)
摘要: Redis的内存用完了会发生什么? 如果达到设置的上限(默认noeviction)时,Redis的写命令会返回oom错误信息(读命令还可以正常返回)。 redis.exceptions.ResponseError, OOM command not allowed when used memory > 阅读全文
posted @ 2022-07-15 21:38 夏尔_717 阅读(663) 评论(0) 推荐(0)
摘要: 一、概述 Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。 Redis提供了一系 阅读全文
posted @ 2022-07-15 14:48 夏尔_717 阅读(1129) 评论(0) 推荐(4)
摘要: Redis提供了丰富的数据类型,常见的有五种:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)。 随着Redis版本的更新,后面又支持了四种数据类型:BitMap(2.2版新增)、HyperLogLog(2.8版新增)、GEO(3.2版新增)、Stre 阅读全文
posted @ 2022-07-10 21:50 夏尔_717 阅读(903) 评论(2) 推荐(2)
摘要: 一、简介 在本文中,我们来看看Caffeine — 一个高性能的Java缓存库。 Caffeine的底层数据存储采用ConcurrentHashMap。因为Caffeine面向JDK8,在JDK8中ConcurrentHashMap增加了红黑树,在hash冲突严重时也能有良好的读性能。 缓存和Map 阅读全文
posted @ 2022-07-09 20:33 夏尔_717 阅读(3727) 评论(0) 推荐(1)
摘要: 归并排序是建立在归并操作上的一种有效的排序算法,1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。 一、基本思想 归并排序算法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序 阅读全文
posted @ 2022-07-04 20:28 夏尔_717 阅读(667) 评论(0) 推荐(0)
摘要: 基数排序的发明可以追溯到1887年赫尔曼·何乐礼在打孔卡片制表机(Tabulation Machine),排序器每次只能看到一个列。它是基于元素值的每个位上的字符来排序的。对于数字而言就是分别基于个位,十位,百位或千位等等数字来排序。 基数排序(Radix sort)是一种非比较型整数排序算法,其原 阅读全文
posted @ 2022-07-04 20:27 夏尔_717 阅读(466) 评论(0) 推荐(0)
摘要: 一、算法思想 桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点: 在额外空间充足的情况下,尽量增大桶的数量 使用的映射函数能够将输入的 N 个数据均匀的分配到 K 个桶中 同时,对于桶中元素的排序,选择何种比较排序算法 阅读全文
posted @ 2022-07-04 18:08 夏尔_717 阅读(75) 评论(0) 推荐(0)
摘要: 优化接口性能对每个后端开发来说见惯不惯了,也是一项必备的技能,因为我们平时开发中都会对外提供接口,性能差的话,功能多少会有影响。另外接口性能算是一个跟开发语言无关的公共问题,该问题既简单又复杂。 一般导致接口性能问题的原因不尽相同,项目功能不同的接口,导致接口出现性能问题的原因可能也不一样,要根据场 阅读全文
posted @ 2022-07-02 20:05 夏尔_717 阅读(464) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页