后端

RPC笔记整理

什么是RPC HTTP和RPC的关系 例如,HTTP+Restful规范+序列化与反序列化,构成一个完整的远程调用方案,再和RPC进行比较。而单纯的HTTP,只是一个通信协议,自然无法和RPC比较。 RPC的英文全称是Remote Procedure Call,翻译为中文叫“远程过程调用”。其中稍显晦涩的其实就是“过程”,过程其实就是方法。所以,可以把RPC理解为“远程方法调用”。 而

实战篇-工具类实战

Hutool 文档:Hutool 一个小而全的Java工具类库,覆盖了Java开发底层代码的方方面面,项目公共类和公用工具类的封装。可以很大程度的代替Apache Commons工具类和Google Guava类库。 核心类库hutool-core 基础功能类库,无第三方依赖常用功能LocalDateTime-时间工具:针对日期JDK8+日期API的封装,包括日期解析,格式化,转换等操作StrU

945. 使数组唯一的最小增量

题目: 给你一个整数数组 nums 。每次 move 操作将会选择任意一个满足 0 <= i < nums.length 的下标 i,并将 nums[i] 递增 1。 返回使 nums 中的每个值都变成唯一的所需要的最少操作次数。 示例 1: 输入:nums = [1,2,2] 输出:1 解释:经过一次 move 操作,数组将变为 [1, 2, 3]。 示例 2: 输入:nums =

手写Dubbo SPI机制和源码解析

版本 2.7.8 SPI机制 官方文档介绍如下 SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。 说白了,SPI是一种第三方框架常用的扩展手段:第三方

【工作】板书窥课-“课间活动”(2)

环节3-“一共有多少盆花?” 主题图还是信息丰富的操场,问题:“一共有多少盆花?” Q:“要解决这个问题,我们首先应该做什么?” S:“找信息!” Q:“找什么信息?谁的信息?随便找吗?“ S:”找花的信息!“ T:”也就是说首先根据问题去找到相关的信息。“板书”问题-信息“ Q:”现在能解决这个问题了吗?“ S有些犹豫,因为信息有些不寻常,”有3组花是5盆,有1组是3盆。“孩子们发

多进程同步之文件锁

在多线程的环境下,如果两个线程操作相同的竞争区,需要使用锁来保证线程安全。在Java中有多种选择,如Synchronized关键字,CountDownLatch等等。但是这些方式,在多进程的情况下,会失效。 那么在多进程情况下,我们怎么做进程同步呢?答案是文件锁。Java提供的FileLock类,可以实现,下面来看看具体的用法。 FileLock API public abstract F