08 2022 档案

摘要:题目 题目链接:https://leetcode.cn/problems/remove-element/submissions/ 给你一个数组nums和一个值val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用O(1)额外空间并 原地 阅读全文
posted @ 2022-08-31 11:14 夏尔_717 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array/ 给你一个 升序排列 的数组nums,请你 原地 删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。 由于在某 阅读全文
posted @ 2022-08-30 15:29 夏尔_717 阅读(42) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://leetcode.cn/problems/merge-two-sorted-lists/ 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[ 阅读全文
posted @ 2022-08-29 10:19 夏尔_717 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://leetcode.cn/problems/valid-parentheses/ 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 阅读全文
posted @ 2022-08-28 13:34 夏尔_717 阅读(44) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://leetcode.cn/problems/longest-common-prefix/ 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出 阅读全文
posted @ 2022-08-27 13:34 夏尔_717 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://leetcode.cn/problems/roman-to-integer/ 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,罗马数字2写做II,即为两个并 阅读全文
posted @ 2022-08-26 11:30 夏尔_717 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://leetcode.cn/problems/palindrome-number/ 给你一个整数x,如果x是一个回文整数,返回true;否则,返回false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121是回文,而123不是。 示例 1: 阅读全文
posted @ 2022-08-25 11:27 夏尔_717 阅读(90) 评论(0) 推荐(0) 编辑
摘要:一、类结构及其成员变量 1.1 类结构和注释 类结构代码如下: public class ForkJoinWorkerThread extends Thread { } ForkJoinWorkerThread继承了Thread类,ForkJoinWorkerThread是由ForkJoinPool 阅读全文
posted @ 2022-08-24 23:50 夏尔_717 阅读(175) 评论(1) 推荐(0) 编辑
摘要:题目 题目链接:https://leetcode-cn.com/problems/two-sum/ 给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们在数组里的下标。 假设每种输入只对应一个答案,同一个元素不能使用两遍。 示例 1: 输入:nums 阅读全文
posted @ 2022-08-24 23:50 夏尔_717 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一、类结构及其成员变量 1.1 类结构和注释 类前面的注释部分如下: ForkJoinTask是在ForkJoinPool中运行task的基础抽象类,ForkJoinTask是类似于线程的实体,其权重比普通线程要轻得多。大量的task或者task的子类可能由ForkJoinPool中实际的线程来托管 阅读全文
posted @ 2022-08-24 23:49 夏尔_717 阅读(149) 评论(0) 推荐(0) 编辑
摘要:在前面介绍了ForkJoinPool的骨架源码之后,我们来看看ForkJoinPool的核心组成。WorkQueue的源码。 一、类结构及其成员变量 1.1 类结构和注释 WorkQueue是ForkJoinPool的核心内部类,是一个Contented修饰的静态内部类。 /** * Queues 阅读全文
posted @ 2022-08-22 13:31 夏尔_717 阅读(114) 评论(0) 推荐(0) 编辑
摘要:在前文中介绍了如何使用ForkJoinPool和ForkJoin的一些基本原理。现在继续来分析ForkJoin,原本计划从源码开始分析。但是ForkJoinPool的源码太过复杂。后续得分好几部分来讲解。今天先做一个总体的介绍。 一、ForkJoinPool总体介绍 在java中运行ForkJoin 阅读全文
posted @ 2022-08-17 22:25 夏尔_717 阅读(432) 评论(0) 推荐(0) 编辑
摘要:一、简介 ForkJoinPool是自Java7开始,提供的一个用于并行执行的任务框架。广泛用在java8的parallelStream和CompletableFuture中。其主旨是将大任务分成若干小任务,之后再并行对这些小任务进行计算,最终汇总这些任务的结果,得到最终的结果。这个描述实际上比较接 阅读全文
posted @ 2022-08-14 23:47 夏尔_717 阅读(592) 评论(0) 推荐(0) 编辑
摘要:一、前言 经过60多年的发展,科学家和工程师们发明了很多排序算法,有基本的插入算法,也有相对高效的归并排序算法等,他们各有各的特点,比如归并排序性能稳定、堆排序空间消耗小等等。但是这些算法也有自己的局限性比如快速排序最坏情况和冒泡算法一样,归并排序需要消耗的空间最多,插入排序平均情况的时间复杂度太高 阅读全文
posted @ 2022-08-06 14:31 夏尔_717 阅读(384) 评论(0) 推荐(0) 编辑
摘要:一、简介 Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 官网:https://github.com/alibaba/Sentinel/wiki 2012年,Sentinel诞生于阿里巴巴,其主要目标是流量控制。 2013-2017年,Se 阅读全文
posted @ 2022-08-03 23:54 夏尔_717 阅读(133) 评论(0) 推荐(0) 编辑
摘要:API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接 阅读全文
posted @ 2022-08-01 00:03 夏尔_717 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一、概述 Feign是声明式Web服务客户端,它使编写Web服务客户端更加容易。 Feign不做任何请求处理,通过处理注解相关信息生成Request,并对调用返回的数据进行解码,从而实现简化HTTP API的开发。 如果要使用Feign,需要创建一个接口并对其添加Feign相关注解,另外Feign还 阅读全文
posted @ 2022-08-01 00:03 夏尔_717 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一、前言 Redis与MySQL双写一致性如何保证? 这问题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的? 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实 阅读全文
posted @ 2022-08-01 00:02 夏尔_717 阅读(860) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示