谈谈冒泡排序
冒泡排序介绍 冒泡排序是我们得最多的排序方式之一,原因是简单易实现,且原理易懂。顾名思义,冒泡排序,它的排序过程就像水中的气泡一样,一个一个上浮到水面。 冒泡排序代码实现 import java.util.Arrays; public cl...
冒泡排序介绍 冒泡排序是我们得最多的排序方式之一,原因是简单易实现,且原理易懂。顾名思义,冒泡排序,它的排序过程就像水中的气泡一样,一个一个上浮到水面。 冒泡排序代码实现 import java.util.Arrays; public cl...
计算机cpu与多线程 进程和线程: 进程包含线程,一个进程中包含多个线程. 线程是cpu调度和分配的基本单位,进程是操作系统进行资源分配(cpu,内存,硬盘io等)的最小单位. 单核cpu: 实现多进程依靠于操作系统的进程调度算法,比如时间...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
一、前言 在开发过程中,好多场景要用到线程池。每次都是自己根据业务场景来设置线程池中的各个参数。 二、ThreadPoolExecutor的重要参数 我们先来看下ThreadPoolExecutor的带的那些重要参数的构造器。 public...
1、一次可以跳一个台阶或者两个台阶 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n级的台阶总共有多少种跳法。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 提示: 0 <= ...
待补充…… 文章永久链接:https://tech.souyunku.com/27880
1、document数据路由原理 (1)document路由到shard上是什么意思? 一个index的数据会被分为多片,每片都在一个shard中。所以说,一个document,只能存在于一个shard中。 当客户端创建document的时...
1、跳跃表的引入 我们知道,普通单链表查询一个元素的时间复杂度为O(n),即使该单链表是有序的,我们也不能通过2分的方式缩减时间复杂度。 如上图,我们要查询元素为55的结点,必须从头结点,循环遍历到最后一个节点,不算-INF(负无穷)一共查...
1、过滤器实现拦截登陆 @Component @WebFilter(filterName = "TestFilter",urlPatterns = "/*") @Order(1) //Order(1)在定义多个Filter时,用于决定执行顺...
序列化与反序列化是开发过程中不可或缺的一步,简单来说,序列化是将对象转换成字节流的过程,而反序列化的是将字节流恢复成对象的过程。两者的关系如下: 使用场景 1、 对象的持久化(将对象内容保存到数据库或文件中) 2、 远程数据传输(将对象发送...
一、Spring 循环依赖可能出现的三种方式 第一种:构造器参数循环依赖 第二种:setter方式单例,默认方式 第三种:setter方式原型,prototype 第一种:构造器参数循环依赖 首先我们先初始化三个Bean。 public c...