- Arrays.stream().boxed()的使用 Arrays.stream().boxed()的使用
- 直接插入排序:算法思想:基本思想就是,为了要给插入的元素腾出空间,我们需要将其余所有元素在插入之前都向右移动一位。注意点:插入排序所需的时间取决于输入元素的初始顺序时间复杂度:O(n²)代码实现://通过交换进行插入排序public static void sort(int[] a) { for (int i = 0; i < a.length - 1; i++) { f... 直接插入排序:算法思想:基本思想就是,为了要给插入的元素腾出空间,我们需要将其余所有元素在插入之前都向右移动一位。注意点:插入排序所需的时间取决于输入元素的初始顺序时间复杂度:O(n²)代码实现://通过交换进行插入排序public static void sort(int[] a) { for (int i = 0; i < a.length - 1; i++) { f...
- Prometheus 是一个开放性的监控解决方案,用户可以非常方便的安装和使用 Prometheus 并且能够非常方便的对其进行扩展。在Prometheus的架构设计中,Prometheus Server 并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheu... Prometheus 是一个开放性的监控解决方案,用户可以非常方便的安装和使用 Prometheus 并且能够非常方便的对其进行扩展。在Prometheus的架构设计中,Prometheus Server 并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheu...
- GitHub项目地址Gitee项目地址Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Apollo 与 properties 配置文件的功能相同,都可以设置参数。Apollo 的优点在于,可以实时修改参数的值,而不需要重启项目。 1 配置 Apo... GitHub项目地址Gitee项目地址Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Apollo 与 properties 配置文件的功能相同,都可以设置参数。Apollo 的优点在于,可以实时修改参数的值,而不需要重启项目。 1 配置 Apo...
- GitHub项目地址Gitee项目地址使用 mybatis generator 自动生成代码,实现数据库的增删改查。 1 配置Mybatis插件在pom文件添加依赖:<plugins><plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artif... GitHub项目地址Gitee项目地址使用 mybatis generator 自动生成代码,实现数据库的增删改查。 1 配置Mybatis插件在pom文件添加依赖:<plugins><plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artif...
- 原文链接Sprint Boot的完整实例,从数据库读取数据并使用Postman测试。项目地址:https://github.com/Snowstorm0/learn-spring-boot 1 本地数据库本地数据库创建教程:创建本地数据库user_data: 2 代码主体 2.1 Controller文件名MyController,内容为:@RestController@RequestMap... 原文链接Sprint Boot的完整实例,从数据库读取数据并使用Postman测试。项目地址:https://github.com/Snowstorm0/learn-spring-boot 1 本地数据库本地数据库创建教程:创建本地数据库user_data: 2 代码主体 2.1 Controller文件名MyController,内容为:@RestController@RequestMap...
- 原文链接 1 Get请求数据项目地址:https://github.com/Snowstorm0/learn-get-post 1.1 Controller文件名MyController,内容为:@RestController@RequestMapping("/homepage")public class MyController { @Autowired MyService m... 原文链接 1 Get请求数据项目地址:https://github.com/Snowstorm0/learn-get-post 1.1 Controller文件名MyController,内容为:@RestController@RequestMapping("/homepage")public class MyController { @Autowired MyService m...
- 2022即将结束,跨入2023,愿大家:从今诸事愿,胜如旧。人生强健,喜一年入手。 1、 WebSocket 协议 1.1、 何为WebSocket?WebSocket是一种网络通信协议,是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议,能更好的节省服务器资源和带宽并达到实时通讯的目的。WebSocket是一个持久化的协议 1.2、 websocket 和 http(应用层的... 2022即将结束,跨入2023,愿大家:从今诸事愿,胜如旧。人生强健,喜一年入手。 1、 WebSocket 协议 1.1、 何为WebSocket?WebSocket是一种网络通信协议,是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议,能更好的节省服务器资源和带宽并达到实时通讯的目的。WebSocket是一个持久化的协议 1.2、 websocket 和 http(应用层的...
- 2. 两数相加:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 样例 1:输入: l1 = [2,4,3], l2 = [5,6,4] 输出: [7,0,8] 解释: 342 + 465 = 807. 样例 ... 2. 两数相加:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 样例 1:输入: l1 = [2,4,3], l2 = [5,6,4] 输出: [7,0,8] 解释: 342 + 465 = 807. 样例 ...
- 本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learningGitee地址:https://gitee.com/tys... 本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learningGitee地址:https://gitee.com/tys...
- 注意事项和使用细节多态的前提是:两个对象(类)存在继承关系。向上转型(1)本质:父类的引用指向了子类的对象(2)语法:父类类型 引用名 = new 子类类型();(3)特点:1)编译类型看等号左边,运行类型看等号右边2)可以调用父类中的所有成员(需遵守访问权限)3)不能调用子类中的特有成员,因为在编译阶段,能调用哪些成员是由编译类型来决定的4)最终运行结果看子类的具体实现,即调用方法时,按照... 注意事项和使用细节多态的前提是:两个对象(类)存在继承关系。向上转型(1)本质:父类的引用指向了子类的对象(2)语法:父类类型 引用名 = new 子类类型();(3)特点:1)编译类型看等号左边,运行类型看等号右边2)可以调用父类中的所有成员(需遵守访问权限)3)不能调用子类中的特有成员,因为在编译阶段,能调用哪些成员是由编译类型来决定的4)最终运行结果看子类的具体实现,即调用方法时,按照...
- 堆排序堆排序基本介绍1)堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复 杂度均为 O(nlogn),它也是不稳定排序。2)堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有 要求结点的左孩子的值和右孩子的值的大小关系。3)每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。4)一般升序采... 堆排序堆排序基本介绍1)堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复 杂度均为 O(nlogn),它也是不稳定排序。2)堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有 要求结点的左孩子的值和右孩子的值的大小关系。3)每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。4)一般升序采...
- 反射机制Java Reflection(1)反射机制允许程序在执行期间借助于ReflectionAPI取得任何类的内部信息(比如成员变量,构造器,成员方法等等),并能操作对象的属性及方法。反射在设计模式和框架底层都会用到。(2)加载完类之后,在堆中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。通过这个对象到类的结构。这个Class对象就像一... 反射机制Java Reflection(1)反射机制允许程序在执行期间借助于ReflectionAPI取得任何类的内部信息(比如成员变量,构造器,成员方法等等),并能操作对象的属性及方法。反射在设计模式和框架底层都会用到。(2)加载完类之后,在堆中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。通过这个对象到类的结构。这个Class对象就像一...
- 互斥锁基本介绍(1)Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。(2)每个对象都对应一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。(3)关键字synchronized用来与对象的互斥锁联系。当某个对象用synchronized修饰时,表明该对象在任一时刻只能有一个线程访问。(4)同步的局限性:导致程序的执行效率要降低。(5)同步方法... 互斥锁基本介绍(1)Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。(2)每个对象都对应一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。(3)关键字synchronized用来与对象的互斥锁联系。当某个对象用synchronized修饰时,表明该对象在任一时刻只能有一个线程访问。(4)同步的局限性:导致程序的执行效率要降低。(5)同步方法...
- 正则表达式介绍正则表达式,又称规则表达式,是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。实例分析给你一段字符串(文本),请找出所有四个数字连在一起的子串, 比如: 一段文字,应该找到其中的 1998 199... 正则表达式介绍正则表达式,又称规则表达式,是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。实例分析给你一段字符串(文本),请找出所有四个数字连在一起的子串, 比如: 一段文字,应该找到其中的 1998 199...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签