- 一、java基础 1.1 java 集合类问题 二、hashMap相关问题 2.1 HashMap的实现原理?回答主要是三个方面:hashmap基本原理;hashmap的put存源码解读;hashmap的get取源码解读;hashmap是基于hash算法的key-value键值对,通过key可以快速的找到value值,解决了数组的增加和删除以及链表的查询效率低的问题。public V pu... 一、java基础 1.1 java 集合类问题 二、hashMap相关问题 2.1 HashMap的实现原理?回答主要是三个方面:hashmap基本原理;hashmap的put存源码解读;hashmap的get取源码解读;hashmap是基于hash算法的key-value键值对,通过key可以快速的找到value值,解决了数组的增加和删除以及链表的查询效率低的问题。public V pu...
- 运算符总结一、汇总说明二、优先级别 不需要去刻意的记优先级关系赋值<三目<逻辑<关系<算术<单目理解运算符的结合性PS:实际开发中我们不会写特别复杂的表达式,你要想先算谁就用()案例:5<6 | 'A'>'a' && 12*6<=45+23&&!true=5<6 | 'A'>'a' && 12*6<=45+23&&false= 5<6 | 'A'>'a' &&72<=68&&false= ... 运算符总结一、汇总说明二、优先级别 不需要去刻意的记优先级关系赋值<三目<逻辑<关系<算术<单目理解运算符的结合性PS:实际开发中我们不会写特别复杂的表达式,你要想先算谁就用()案例:5<6 | 'A'>'a' && 12*6<=45+23&&!true=5<6 | 'A'>'a' && 12*6<=45+23&&false= 5<6 | 'A'>'a' &&72<=68&&false= ...
- 一、白话 解释器模式,就是定义一种语言,并提供一个解释器。定义的语句都可以被解释器解释。例如数学中,我们定义 数字,定义了加法,数字和加法组合成一个语言公式解释器,1+1=2,这样,主要是数字和加法的组合语言,我都能用加法公式解释器解释。我现在定义一个 名词,使用包含来解释。在此基础上,又定义一个组合名词,使用并且并且来解释。二、定义 给定一个语言,定义它的文法表示,并定义一个解释器,这... 一、白话 解释器模式,就是定义一种语言,并提供一个解释器。定义的语句都可以被解释器解释。例如数学中,我们定义 数字,定义了加法,数字和加法组合成一个语言公式解释器,1+1=2,这样,主要是数字和加法的组合语言,我都能用加法公式解释器解释。我现在定义一个 名词,使用包含来解释。在此基础上,又定义一个组合名词,使用并且并且来解释。二、定义 给定一个语言,定义它的文法表示,并定义一个解释器,这...
- Java基础方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数重载的规则:方法名称必须相同参数列表必须不同(如个数不同,类型不同,排列不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以成为方法重载public class Demo02 { public static void main(String[] args) { int max=max... Java基础方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数重载的规则:方法名称必须相同参数列表必须不同(如个数不同,类型不同,排列不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以成为方法重载public class Demo02 { public static void main(String[] args) { int max=max...
- Java基础——E6.面向对象面向对象程序设计(OOP)是当今主流的程序设计范型,它取代了20世纪70年代的“结构化”或面向过程编程。而Java正是一种强类型的面向对象编程语言,所以需要掌握好OOP才能很好地使用Java。而面向对象中最重要的概念——类。它是构造对象的模板或蓝图,这个概念比较抽象,从一般意义上讲就是将一类具有某些相同特征的事物抽象成一类。而与之对应的另一个概念就是封装,它指... Java基础——E6.面向对象面向对象程序设计(OOP)是当今主流的程序设计范型,它取代了20世纪70年代的“结构化”或面向过程编程。而Java正是一种强类型的面向对象编程语言,所以需要掌握好OOP才能很好地使用Java。而面向对象中最重要的概念——类。它是构造对象的模板或蓝图,这个概念比较抽象,从一般意义上讲就是将一类具有某些相同特征的事物抽象成一类。而与之对应的另一个概念就是封装,它指...
- Java基础——D5.数组定义:数组是一种数据结构,用来存储一种类型值得集合。包括一维数组,多维数组(被称为数组的数组),也可分为字符型数组,整型数组,字符串数组,浮点数数组,Boolean数组等。a.一维数组创建数组需要**1.**声明数组,int [] a; 就声明了一个整型的数组。**2.**创建则是 a = new int [5]; 就创建了一个元素个数为5的一个整型数组。**... Java基础——D5.数组定义:数组是一种数据结构,用来存储一种类型值得集合。包括一维数组,多维数组(被称为数组的数组),也可分为字符型数组,整型数组,字符串数组,浮点数数组,Boolean数组等。a.一维数组创建数组需要**1.**声明数组,int [] a; 就声明了一个整型的数组。**2.**创建则是 a = new int [5]; 就创建了一个元素个数为5的一个整型数组。**...
- Java基础——C4.控制流程包括if,switch,for,while等判断循环结构,也包括continue,break等关键字。a.if语句1.if 条件判断如果判断表达式成立,则执行执行表达式。注意:对于判断表达式应使用()括起来,对于执行表达式应使用{}括起来并且使用;结尾。类似下面的基本格式。if(xxx){ xxx;}2.if与else连用。如果判断表达式成立,则执行执行表达... Java基础——C4.控制流程包括if,switch,for,while等判断循环结构,也包括continue,break等关键字。a.if语句1.if 条件判断如果判断表达式成立,则执行执行表达式。注意:对于判断表达式应使用()括起来,对于执行表达式应使用{}括起来并且使用;结尾。类似下面的基本格式。if(xxx){ xxx;}2.if与else连用。如果判断表达式成立,则执行执行表达...
- Java基础——B3.操作符包括算数操作符,关系操作符,逻辑操作符,位操作符,赋值操作符,三元操作符,Scanner操作符等。a.算数操作符“ + ”加, “ - ”减, “ * ”乘, “ / ”除, 以及取余“ % ”。加减乘除顾名思义,取余就比如10%3得到的值为1,10=3*3+1,即余1。同时,特殊的对于i++,表示对于变量i在运行时先取值后运算,恰反对于++i则表示先运算后取值... Java基础——B3.操作符包括算数操作符,关系操作符,逻辑操作符,位操作符,赋值操作符,三元操作符,Scanner操作符等。a.算数操作符“ + ”加, “ - ”减, “ * ”乘, “ / ”除, 以及取余“ % ”。加减乘除顾名思义,取余就比如10%3得到的值为1,10=3*3+1,即余1。同时,特殊的对于i++,表示对于变量i在运行时先取值后运算,恰反对于++i则表示先运算后取值...
- Java基础笔记——A简介:Java是一门强类型的面向对象编程语言。Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解释是:“Java... Java基础笔记——A简介:Java是一门强类型的面向对象编程语言。Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解释是:“Java...
- 一、白话 点外卖的时候,我们经常会有各种各样的活动,如红包、满减、打折等,但是基本不能同时享受,不能享受一种。于是将各种折扣算法封装起来,选择最优惠的算法就是策略模式二、定义 一个类的行为或其算法可以在运行时更改。 抽象策略角色:约束一系列具体的策略接口。 具体策略角色:实现具体的算法。 上下文角色:负责和具体的策略类交互。三、示例// 抽象策略类-定义策略接口public int... 一、白话 点外卖的时候,我们经常会有各种各样的活动,如红包、满减、打折等,但是基本不能同时享受,不能享受一种。于是将各种折扣算法封装起来,选择最优惠的算法就是策略模式二、定义 一个类的行为或其算法可以在运行时更改。 抽象策略角色:约束一系列具体的策略接口。 具体策略角色:实现具体的算法。 上下文角色:负责和具体的策略类交互。三、示例// 抽象策略类-定义策略接口public int...
- Java中的运算符一、Java 语言支持如下运算符算术运算符+,-,*,/,%,++(自增),--(自减)赋值运算符=扩展赋值运算符+=,-=,*=,/=关系运算符>,<,>=,<=,==,!=逻辑运算符&,|, &&,||,!,^位运算符&,|,^,~ , >>,<<,>>> (了解!!!)条件运算符?:二、相关概念辨析+ 运算符 操作符 Operator5+6 表达式 expressio... Java中的运算符一、Java 语言支持如下运算符算术运算符+,-,*,/,%,++(自增),--(自减)赋值运算符=扩展赋值运算符+=,-=,*=,/=关系运算符>,<,>=,<=,==,!=逻辑运算符&,|, &&,||,!,^位运算符&,|,^,~ , >>,<<,>>> (了解!!!)条件运算符?:二、相关概念辨析+ 运算符 操作符 Operator5+6 表达式 expressio...
- 剑指 Offer II 083. 没有重复元素集合的全排列|46. 全排列:给定一个不含重复数字的整数数组 nums ,返回其 所有可能的全排列 。可以 按任意顺序 返回答案。 样例 1输入: nums = [1,2,3]输出: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 样例 2输入: nums = [0,1]输出: [[0,1],... 剑指 Offer II 083. 没有重复元素集合的全排列|46. 全排列:给定一个不含重复数字的整数数组 nums ,返回其 所有可能的全排列 。可以 按任意顺序 返回答案。 样例 1输入: nums = [1,2,3]输出: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 样例 2输入: nums = [0,1]输出: [[0,1],...
- 目录一、Java语言二、Java的诞生与发展1、JDK vs OpenJDK2、JAVA语言的发展三、Java虚拟机 (JVM)四、Java程序种类和结构 五、重点总结一、Java语言1、概念Java语言是面向对象的程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优势,并增加了其他特性,如支持并发程序设计、网络通信和多媒体数据控制。所以Java语言有两个特点:强大易用。J... 目录一、Java语言二、Java的诞生与发展1、JDK vs OpenJDK2、JAVA语言的发展三、Java虚拟机 (JVM)四、Java程序种类和结构 五、重点总结一、Java语言1、概念Java语言是面向对象的程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优势,并增加了其他特性,如支持并发程序设计、网络通信和多媒体数据控制。所以Java语言有两个特点:强大易用。J...
- 关于转发跳转转发(一次请求)//第一步:获取请求转发器对象RequestDispatcher dispatcher = request.getRequesDispatcher("/b");//第二步:调用转发器的forward方法完成跳转/转发dispatcher.forward(request,response);//第一步和第二步联合:request.getRequestDispatc... 关于转发跳转转发(一次请求)//第一步:获取请求转发器对象RequestDispatcher dispatcher = request.getRequesDispatcher("/b");//第二步:调用转发器的forward方法完成跳转/转发dispatcher.forward(request,response);//第一步和第二步联合:request.getRequestDispatc...
- JavaWeb一、Servlet关于系统架构系统架构包括什么形式?C/S架构B/S架构什么是C/S架构?Client / Server(客户端 / 服务器)C/S架构的软件或者说系统有哪些呢?QQ微信只要需要安装客户端软件的都是C/S架构C/S架构的特点:需要安装特定的客户端软件。C/S架构的系统优点和缺点分别是什么?优点:速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从... JavaWeb一、Servlet关于系统架构系统架构包括什么形式?C/S架构B/S架构什么是C/S架构?Client / Server(客户端 / 服务器)C/S架构的软件或者说系统有哪些呢?QQ微信只要需要安装客户端软件的都是C/S架构C/S架构的特点:需要安装特定的客户端软件。C/S架构的系统优点和缺点分别是什么?优点:速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签