- dfs和回溯的理解注: 回溯其实就是带有剪枝的深度优先搜索,而深度优先搜索/dfs更加强调了数据结构(树或者图),在实现上回溯可以套用模板,而dfs则可以利用的是后序遍历、前序遍历等等。https://github.com/azl397985856/leetcode/issues/378理解: 做了两道题后,感觉dfs就是回溯,但是不同的是dfs主要用于树等数据结构,一般只有左右子节点,所... dfs和回溯的理解注: 回溯其实就是带有剪枝的深度优先搜索,而深度优先搜索/dfs更加强调了数据结构(树或者图),在实现上回溯可以套用模板,而dfs则可以利用的是后序遍历、前序遍历等等。https://github.com/azl397985856/leetcode/issues/378理解: 做了两道题后,感觉dfs就是回溯,但是不同的是dfs主要用于树等数据结构,一般只有左右子节点,所...
- 4 安装启动 4.1 下载https://rocketmq.apache.org/dowloading/releases/ 4.2 安装先决条件:64bit OS, Linux/Unix/Mac is recommended;(Windows user see guide below)64bit JDK 1.8+;Maven 3.2.x;Git;4g+ free disk for Brok... 4 安装启动 4.1 下载https://rocketmq.apache.org/dowloading/releases/ 4.2 安装先决条件:64bit OS, Linux/Unix/Mac is recommended;(Windows user see guide below)64bit JDK 1.8+;Maven 3.2.x;Git;4g+ free disk for Brok...
- 1 翻译翻译什么是泛型泛型,英文Generics,是JDK1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。作用:泛化类型安全消除强制类型转换向后兼容 2 泛型常用的字符ET?<E extends T><E super T> 3 泛型的一般使用... 1 翻译翻译什么是泛型泛型,英文Generics,是JDK1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。作用:泛化类型安全消除强制类型转换向后兼容 2 泛型常用的字符ET?<E extends T><E super T> 3 泛型的一般使用...
- 1 基本概念ThreadLocal类提供了线程局部变量。这些变量与普通变量的不同之处在于,每个访问一个变量(通过其get或set方法)的线程都有自己的、独立初始化的变量副本。ThreadLocal实例通常是希望将状态与线程关联起来的类中的私有静态字段(例如,用户ID或事务ID)。例如,下面的类生成每个线程本地的唯一标识符。 线程的id在第一次调用ThreadId.get()时被赋值,并且在... 1 基本概念ThreadLocal类提供了线程局部变量。这些变量与普通变量的不同之处在于,每个访问一个变量(通过其get或set方法)的线程都有自己的、独立初始化的变量副本。ThreadLocal实例通常是希望将状态与线程关联起来的类中的私有静态字段(例如,用户ID或事务ID)。例如,下面的类生成每个线程本地的唯一标识符。 线程的id在第一次调用ThreadId.get()时被赋值,并且在...
- 1 LRULRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。 2 LinkedHashMapLinkedHashMap = HashMap + 双向... 1 LRULRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。 2 LinkedHashMapLinkedHashMap = HashMap + 双向...
- 1 Synchronized 1.1 定义 java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加... 1 Synchronized 1.1 定义 java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加...
- 一言不合翻源码,一下就是Thread类源码中State内置枚举,列举出了Java线程的几种状态:/** * A thread state. A thread can be in one of the following states: * <ul> * <li>{@link #NEW}<br> * A thread that has not yet started is in th... 一言不合翻源码,一下就是Thread类源码中State内置枚举,列举出了Java线程的几种状态:/** * A thread state. A thread can be in one of the following states: * <ul> * <li>{@link #NEW}<br> * A thread that has not yet started is in th...
- 1 什么是优先队列(堆) 1.1 继承关系首先看下Java中堆的继承关系,可以看出堆实现了队列的全部方法。 1.2 堆的数据结构 1.3 特征:(1)二叉堆是一个完全二叉树(2)根节点总是大于左右子节点(大顶堆),或者是小于左右子节点(小顶堆)。 1.4 常见方法add() //调用了offer方法 public boolean add(E e) { return offer(e)... 1 什么是优先队列(堆) 1.1 继承关系首先看下Java中堆的继承关系,可以看出堆实现了队列的全部方法。 1.2 堆的数据结构 1.3 特征:(1)二叉堆是一个完全二叉树(2)根节点总是大于左右子节点(大顶堆),或者是小于左右子节点(小顶堆)。 1.4 常见方法add() //调用了offer方法 public boolean add(E e) { return offer(e)...
- 本篇文章主要知识点因为最近在刷面试题,遇到了很多的基础问题都出了错,所以利用空闲时间大肆的回顾下基础,顺便总结出了一些知识点来进行分享,如果能帮助到你请点个赞吧!1.Java一个类中代码的执行次序2.当一个子类继承父类时,子类实例化时,子类和父类代码的执行次序3.final关键词的一些验证4.反射到底都能获取类的什么东西下面我们来依次进行试验: 1 Java中代码的执行次序我们来新建一个类... 本篇文章主要知识点因为最近在刷面试题,遇到了很多的基础问题都出了错,所以利用空闲时间大肆的回顾下基础,顺便总结出了一些知识点来进行分享,如果能帮助到你请点个赞吧!1.Java一个类中代码的执行次序2.当一个子类继承父类时,子类实例化时,子类和父类代码的执行次序3.final关键词的一些验证4.反射到底都能获取类的什么东西下面我们来依次进行试验: 1 Java中代码的执行次序我们来新建一个类...
- 一、什么是链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比... 一、什么是链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比...
- 代理模式与动态代理 1 概述代理模式是在二十三种设计模式中比较接近现实生活和容易理解的一种设计模式,简单的来说就是A通过B的代理,与C进行通信,如图:当然这样看来并没有增加A与C通信的效率,反而多了一层代理,但是,当A多了以后呢?显然,这样可以只让B与C进行通信,类似于多加了一层的代理层,专门用来处理请求,再来一个现实点的例子:如果一个人有事想找你你可以直接与他对话,而如果一群人想找你你一... 代理模式与动态代理 1 概述代理模式是在二十三种设计模式中比较接近现实生活和容易理解的一种设计模式,简单的来说就是A通过B的代理,与C进行通信,如图:当然这样看来并没有增加A与C通信的效率,反而多了一层代理,但是,当A多了以后呢?显然,这样可以只让B与C进行通信,类似于多加了一层的代理层,专门用来处理请求,再来一个现实点的例子:如果一个人有事想找你你可以直接与他对话,而如果一群人想找你你一...
- Spring Ioc原理解读控制反转: IoC 控制反转 Inverse of Control 创建对象的权限,Java 程序中需要用到的对象不再由程序员自己创建,而是交给 IoC 容器来创建。 1 BeanFactory原理 BeanFactory采用工厂模式,在创建Bean时读取配置文件,获取类,以便在程序发生变更时不需要修改代码,只... Spring Ioc原理解读控制反转: IoC 控制反转 Inverse of Control 创建对象的权限,Java 程序中需要用到的对象不再由程序员自己创建,而是交给 IoC 容器来创建。 1 BeanFactory原理 BeanFactory采用工厂模式,在创建Bean时读取配置文件,获取类,以便在程序发生变更时不需要修改代码,只...
- 持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第18天。@[Toc] 前言Request:获取请求数据Response:设置响应数据 1 Request的继承体系service(request,response)是由谁创建的?Tomcat。Tomcat需要解析请求数据,封装为request对象,并且创建request对象传递到service方法中。使用request对... 持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第18天。@[Toc] 前言Request:获取请求数据Response:设置响应数据 1 Request的继承体系service(request,response)是由谁创建的?Tomcat。Tomcat需要解析请求数据,封装为request对象,并且创建request对象传递到service方法中。使用request对...
- 一、说明线程池的引出通过new语句创建一个Java对象时,JVM就会为这个对象分配一块内存空间而线程的创建和销毁需要调用操作系统内核的API,成本较高线程池是一个容纳多个线程的容器,通过复用线程来达到执行多个任务的目的,对线程进行统一的分配,调优和监控,无需重复创建线程,优化了资源开销,由此引出Executor框架 二、理解 Executorjava.util.cocurrent 包下Ex... 一、说明线程池的引出通过new语句创建一个Java对象时,JVM就会为这个对象分配一块内存空间而线程的创建和销毁需要调用操作系统内核的API,成本较高线程池是一个容纳多个线程的容器,通过复用线程来达到执行多个任务的目的,对线程进行统一的分配,调优和监控,无需重复创建线程,优化了资源开销,由此引出Executor框架 二、理解 Executorjava.util.cocurrent 包下Ex...
- 数组定义和访问 容器概念容器:是将多个数据存储到一起,每个数据称为该容器的元素。 数组概念数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。 数组的定义方式一格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];数组定义格式详解:数组存储的数据类型: 创建的数组容器可以存储什么数据类型。[] : 表示数组。数组名字:为定义的数组起个变量名,... 数组定义和访问 容器概念容器:是将多个数据存储到一起,每个数据称为该容器的元素。 数组概念数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。 数组的定义方式一格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];数组定义格式详解:数组存储的数据类型: 创建的数组容器可以存储什么数据类型。[] : 表示数组。数组名字:为定义的数组起个变量名,...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签