- 一言不合翻源码,一下就是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 数组存储的数据类型[长度];数组定义格式详解:数组存储的数据类型: 创建的数组容器可以存储什么数据类型。[] : 表示数组。数组名字:为定义的数组起个变量名,...
- @[Toc] 1 Response继承体系response和request一样 2 Response响应 2.1 响应行方法名方面类型方法作用setStatus(int sc)void设置响应状态码 2.2 响应头方法名方法类型方法作用setHeader(String name, String value)void设置响应头键值对 2.3 响应体方法名方法类型方法作用getWriterPri... @[Toc] 1 Response继承体系response和request一样 2 Response响应 2.1 响应行方法名方面类型方法作用setStatus(int sc)void设置响应状态码 2.2 响应头方法名方法类型方法作用setHeader(String name, String value)void设置响应头键值对 2.3 响应体方法名方法类型方法作用getWriterPri...
- ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。 1. 方法概述 1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体... ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。 1. 方法概述 1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体...
- idea通过新建java项目构建javaweb项目(未成功版本)Idea2020无法直接新建JavaWeb项目,只能通过新建普通Java项目的方式间接新建JavaWeb项目。这时候我们新建好了一个java项目,接下来修改普通Java项目为JavaWeb项目项目根目录->右键->Add Framework Support发现没有JAVAEE以及WebApplication,尝试解决(说是需要... idea通过新建java项目构建javaweb项目(未成功版本)Idea2020无法直接新建JavaWeb项目,只能通过新建普通Java项目的方式间接新建JavaWeb项目。这时候我们新建好了一个java项目,接下来修改普通Java项目为JavaWeb项目项目根目录->右键->Add Framework Support发现没有JAVAEE以及WebApplication,尝试解决(说是需要...
- 重载就是同样的一个方法能够根据输入数据的不同,做出不同的处理重写就是当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,你就要覆盖父类方法 重载发生在同一个类中(或者父类和子类之间),方法名必须相同,参数类型不同、个数不同、顺序不同,与修饰符和返回值类型无关。下面是《Java 核心技术》对重载这个概念的介绍:综上:重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑... 重载就是同样的一个方法能够根据输入数据的不同,做出不同的处理重写就是当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,你就要覆盖父类方法 重载发生在同一个类中(或者父类和子类之间),方法名必须相同,参数类型不同、个数不同、顺序不同,与修饰符和返回值类型无关。下面是《Java 核心技术》对重载这个概念的介绍:综上:重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑...
- 概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 判断语句 if格式:if (关系表达式){语句体;}执行流程:首先判断关系表达式看其结果是true还是false如果是true就执行语句体如果是false就不执行语句体... 概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 判断语句 if格式:if (关系表达式){语句体;}执行流程:首先判断关系表达式看其结果是true还是false如果是true就执行语句体如果是false就不执行语句体...
- 松散绑定 在实体类中用驼峰命名,yaml中first-name可以赋值(知道这句话似乎就够了)。 什么是松散绑定,松散绑定是springboot在使用 @EnableConfigurationProperties 注解里面提出来的,也就是说在application.xml文件中,可以不那么严格的去命名变量名,比如说ipaddress可以在配置文件中有多种出线形势... 松散绑定 在实体类中用驼峰命名,yaml中first-name可以赋值(知道这句话似乎就够了)。 什么是松散绑定,松散绑定是springboot在使用 @EnableConfigurationProperties 注解里面提出来的,也就是说在application.xml文件中,可以不那么严格的去命名变量名,比如说ipaddress可以在配置文件中有多种出线形势...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签