后端

【算法题】2256. 最小平均差

题目: 给你一个下标从 0 开始长度为 n 的整数数组 nums 。 下标 i 处的 平均差 指的是 nums 中 前 i + 1 个元素平均值和 后 n - i - 1 个元素平均值的 绝对差 。两个平均值都需要 向下取整 到最近的整数。 请你返回产生 最小平均差 的下标。如果有多个下标最小平均差相等,请你返回 最小 的一个下标。 注意: 两个数的 绝对差 是两者差的绝对值。 n 个元素的平均值

leetcode-数组中重复的数据

给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。 示例 1: 输入:nums = [4,3,2,7,8,2,3,1] 输出:[2,3] 示例 2: 输入:nums = [1,1,2]

位运算-统计位1的个数

题目leetcode191 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数 示例 输入:00000000000000000000000000001011 输出:3 解题思路 思路1 直接循环检查给定整数 n 的二进制位的每一位是否为 111。 image.png image.png public class S

【服务治理中间件】consul介绍和基本原理

目录一、CAP定理二、服务注册中心产品比较三、Consul概述3.1 什么是Consul3.2 Consul架构3.3 Consul的使用场景3.4 Consul健康检查四、部署consul集群4.1 服务器部署规划4.2 下载解压4.3 启动consul五、服务注册到consul一、CAP定理 CAP定理,指的是在一个分布式系统中, Consistency&#xf

设计模式-创建者模式-单例模式

零、 本文纲要 一、 单例模式 饿汉式 ① 静态变量方式 ② 静态代码块 ③ 枚举 懒汉式 ① 静态方法(线程不安全) ② 静态synchronized方法(线程安全) ③ 静态方法双检锁(线程不安全) ④ 静态方法双检锁volatile优化(线程安全) ⑤ 静态内部类(线程安全) 二、 单例模式问题解决 防止序列化破坏单例 防止反射破坏单例 三、 JDK中存在的单例模式 ja

响应式编程之WebFlux

前言 前几篇文章介绍了Reactor以及响应式规范Reactive streams,那么如何将这种响应式编程应用在web开发中呐 异步 想一想平时web开发的场景 前端提交请求过来 spring(tomcat)从线程池中分配一个线程来应对请求 根据路径和配置/注解调用对应的方法 在我们的方法内一般连接数据库获取数据,阻塞取到结果后做一些计算,最后返回 spring(tomcat)负责将返回的数据

[崩溃] Java和Android崩溃捕获机制

作为开发同学,每天都在面临各种各种的崩溃问题。 我们都如果在Android应用中发生了未捕获的崩溃问题,不管是在主线程还是在子线程,应用都会直接退出。 但是Java程序,子线程抛出的异常,不会引起程序的退出。 那你们知道JVM是如何处理应用未捕获崩溃的吗?Android又是怎样在发生崩溃时让程序退出的呢? 崩溃处理机制 当一个线程抛出异常时,JVM会调用线程的dispatchUncaughtE

只是清清楚楚看着它

轻轻松松看着它。 好奇地看着它。 用眼晴去勾勒它的每个细节、每个光影、每个色泽、每个线条。 不要加一个念头,不要加一个联想不要加一个解释。 甚至,不要分别,不要加一个比较。 只是清清楚楚看着它。 只是看着每个细节、每个光影、每个色泽、每个线条。 不加ー个解释,不加一个比较。一个念头,都舍不得放上去。 轻轻松松地看,就好像我的“看”,不是为了得到,不是为了掌握,不是为了理解。 没有目

微服务架构下网关的技术选型

1 简介 当使用单体应用程序架构时,客户端(Web 或移动端)通过向后端应用程序发起一次 REST 调用来获取数据。负载均衡器将请求路由给 N 个相同的应用程序实例中的一个。然后应用程序会查询各种数据库表,并将响应返回给客户端。微服务架构下,单体应用被切割成多个微服务,如果将所有的微服务直接对外暴露,势必会出现安全方面的各种问题,另外内外耦合严重。 客户端可以直接向每个微服务发送请求,其问题主要如