
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
比如扩展哈希表,就是为ht[1]分配一块大小为ht[0]两倍的空间,然后把ht[0]的数据通过rehash的方式全部迁移到ht[1],最后释放ht[0],使ht[1]成为ht[0],再为ht[1]分配一个空哈希表。空间复杂度:也是以每两个节点取一个索引为例,第一层n个节点,第二层n/2,第三次n/4,等比序列求和,或者取极限,可以认为索引节点数量无限接近于n,所以空间复杂度为O(n)。然后看每层遍

在idea的使用中,有时会想看到右侧窗口打开的文件,在左侧窗口中的具体代码目录树中的位置,怎么办?

本文介绍Java后端开发的技术选型。持续更新。本文中的每一项都按照从上到下为从好到差的顺序排列技术栈。

在开发过程中我们不管是用来测试性能还是在生产环境中页面展示好看一点, 又或者学习验证某一知识点经常需要一些测试数据, 这个时候如果手敲的话, 十行二十行还好, 多了就很死亡了, 接下来介绍两种常用的MySQL测试数据批量生成方式存储方式+函数Navicat的数据生成。

IDEA - 【抽取方法】快速抽取(方法,变量,字段,常量,参数等),重构,优化代码非常实用,希望对大家有帮助!

幂等性应该是合格程序员的一个基因,在设计系统时,是首要考虑的问题,尤其是在像支付宝,银行,互联网金融公司等涉及的都是钱的系统,既要高效,数据也要准确,所以不能出现多扣款,多打款等问题,这样会很难处理,用户体验也不好。另外,幂等性是为了简化客户端逻辑处理,能放置重复提交等操作,但却增加了服务端的逻辑复杂性和成本,其主要是:并行执行的功能改为串行执行,降低了执行效率。增加了额外控制幂等的业务逻辑,复杂

Java 8 中一个主要的新功能是引入了流(Stream)功能。在java.util.stream中包含用于处理元素序列的类。其中,最重要的类是Stream。下面我们就来看看如何使用现有的数据源创建流。Stream 的高级示例非常丰富,本文的目的是为了让我们快速了解 Stream 功能的用法,并启发我们继续探索和深入学习。Stream 是 Java 8 中非常强大和实用的 API,它为开发人员提供

互联网的快速发展,微服务架构已经成为了后端人员一个必备技能,今天我们就来分享微服务中四种常见架构模型,帮助我们更好的去了解微服务的发展。微服务的几种模型见证了微服务架构的演进历史,每种架构都有其使用场景和一定的时代意义;四种架构都是分离关注点,将变与不变进行分离;四种架构模型表现形式不一样,但设计思想都体现了微服务架构高内聚低耦合原则,正所谓神同行异;四种架构的核心层都是领域层,它保持领域模型和业

XXL-JOB是一款轻量级的分布式任务调度中间件,默认支持6000个定时任务,如果生产环境的任务数量在这个范围内,可以选择使用 XXL-JOB。操作更简单,学习成本更低使用异步化调度,性能更好有配套的运维后台系统,提供了配置、监控、日志、统计报表等功能拥有更简单的集群部署方案,服务的注册与发现等功能本文的内容是在官方文档的基础上做了一点细节补充,有经验的同学可以直接查阅《官方文档》。综上,一个基本

Seata AT模式下,如果服务A(服务接口或方法)参与全局事务,即在全局事务中作为一个分支事务,那么会在 TC 侧添加行锁记录,用于保障全局事务的隔离性。但还有另外一种情况,如果某个服务B从调用上下文上看,并未与其他服务一起协作,而是一个独立的逻辑,但与其他参与全局事务的服务都操控表C中的记录;这种情况下如没有处理好隔离性,会导致服务A无法完成二阶段回滚;如服务A在参与全局事务在一阶段修改了表C
