![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 66
千锋IT教育
定期分享IT学习技术资料(java、前端、大数据、Python、全链路UI/UE等)
展开
-
RABC权限模型与Spring Security
通过RABC权限模型、Java的权限战士们,以及Spring Security的守护者,我们共同经历了一场充满趣味性和挑战性的权限之战。这个探险之旅不仅让我们更好地理解了权限控制的本质,也锻炼了我们的编程技能。在未来的项目中,我们可以更从容地应对各种权限挑战,创造出更加安全、稳定、强大的系统。希望你也能够加入我们的权限之战,和我们一起探险,挑战无限可能!让我们一同开启这场权限之战的精彩探险吧!原创 2023-11-07 15:47:34 · 349 阅读 · 0 评论 -
带你快速认识Java异常和bug的解决过程
在日常开发中有一些BUG处理起来比较麻烦,那就是控制台不报错,还不输出结果,或者输出的结果与事实不符,这样的BUG在调试的时候就需要借助一些工具进行处理,比如 eclipse开发工具的DEBUG模式.以上的异常处理起来比较简单,无论是编译时异常还是运行时异常,在控制台只要报出来,Java语言的异常处理系统在异常定位,消息提示方面都是非常优秀的,根据提示可以很快定位给和解决问题.断点: 双击代码行数左侧的边,就会生成断点,在双击就会取消断点,如果添加断点,在DEBUG模式运行时,代码就会运行到断点处阻塞.原创 2023-08-18 09:10:29 · 508 阅读 · 0 评论 -
一文带你搞懂MySQL的隔离级别
最近遇到这样一个题目:【假设目前你们使用的数据库是MySQL,现在有一个事务A,在事务A开始时读取数据的结果是1;事务A中间有一段耗时操作,在事务A中做耗时操作的同时,有另外一个事务B把数据值改成了2并提交了。请问在事务A中,再一次查询该数据的结果应该是1还是2,并且说明原因。原创 2023-08-17 09:14:37 · 329 阅读 · 0 评论 -
oracle12C的概念及安装和卸
以前将数据用变量、数组、对象存在内存,而内存只能短暂存储数据。如果我们想长久存数据用文件将数据存在磁盘上,不方便存取和管理数据,因此可以使用数据库来存数据。转载 2023-08-14 08:59:52 · 821 阅读 · 0 评论 -
10分钟学会阿里OSS对象存储
阿里云对象存储OSS,简单地说就是我们花钱在阿里购买一块存储空间,然后我们就可以将图片、音频、视频等各种文件资源存储在对象存储OSS服务器上。进入阿里云官网后,首先就是注册和登录,我们可以使用自己的支付宝账号登录,可以在阿里云手机客户端扫码登录,或者用账号密码登录,总之阿里云提供了多种登录形式。其实实现文件存储的技术有很多,如果我们在网上搜索一下,你会发现实现的技术简直是五花八门,比如有一种技术叫FastDFS就可以实现文件存储,但该方案需要自己搭建服务器,非常的麻烦。当然,首先我们得购买OSS服务!转载 2023-08-10 09:04:45 · 2620 阅读 · 0 评论 -
find命令用法及参数
find命令是在 Linux 和 Unix 系统中用于查找文件的强大工具。它可以递归地在指定的目录和子目录中搜索符合条件的文件,并执行一些操作。以下是find。原创 2023-08-09 15:13:14 · 440 阅读 · 0 评论 -
Mybatis 实体类属性名和表中字段名不一致怎么处理
最近耀哥有学生出去面试,被问到 “Mybatis实体类的属性名和表中的字段名不一致该怎么处理?”,这其实是一个很经典的面试题,接下来耀哥就为大家详细解析一下这道面试题。以前也经常有学生问耀哥,[既然实体类的属性名和数据库的列名对不上会有问题,那我们在创建实体类的时候,让实体类的属性名跟数据库的字段名保持一致不就解决问题了吗?其实这个事情是这样的,现在所有的公司对于Java变量的命名规范,和数据库列名的命名规范要求并不一致!转载 2023-08-04 09:20:41 · 759 阅读 · 0 评论 -
Dos常用命令有哪些?具体的使用方式是什么?
这里大家要注意,del * 或 del *.* 命令表示删除当前目录下的所有文件。Windows系统删除文件是从内向外删,文件夹内部的文件如果没有被完全删除,删除该文件夹时会失败。接下来壹哥结合上面的几个命令,给大家演示一下该如何具体使用这些命令。在DOS命令中,只有该文件夹下所有的文件及文件夹都是空的,才能成功地删除该文件夹。至此,就把dos命令行给大家介绍完了,现在你知道如何使用dos命令了吗?如果我们不知道某个命令的具体使用方法,可以输入help命令,可以查询到所有的命令功能。原创 2023-08-03 08:52:50 · 904 阅读 · 0 评论 -
xlrd与xlwt操作Excel文件详解
Python操作Excel的模块有很多,并且各有优劣,不同模块支持的操作和文件类型也有不同。对比会发现,其中的功能是最全最强大的,其实它的执行效率也是最高的。但是xlwings的学习难度相对比较大,而且里面的很多的概念和操作方式和平时操作Excel的时候不一样。的问题是不能操作老版本的excel文件(.xls),以及在操作数据的时候必须以单元格为单位操作,无法直接以行或者列的方式操作文件内容。和。原创 2023-08-02 15:27:35 · 1386 阅读 · 0 评论 -
手撕SpringBoot的自定义启动器
哈喽,大家好,最近金九银十,又有不少小伙伴私信辉哥,说自己在面试时被问到SpringBoot如何自定义启动器,结果自己不知道该怎么回答。那么今天就手把手地带着大家,去看看在SpringBoot中到底该怎么实现自定义启动器。二. 什么是SpringBoot自动装配?在进行代码实现之前,我们先来看看什么是SpringBoot的自动装配。与自动装配对应的是手动装配,比如我们以前使用xml配置文件,引入spring或者引入mybatis时需要配置数据源、配置mybatis扫描、配置数据库连接池等。转载 2023-08-01 08:56:36 · 527 阅读 · 0 评论 -
MYSQL学习 - DDL数据库操作
数据定义语言DDL用来创建数据库中的各种对象,创建、删除、修改表的结构,比如表、视图、索引、同义词、聚簇等。数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。用户通过它可以实现对数据库的基本操作。修改shenshou库的字符集为utf8,查看当前正在使用的数据库,如果没有使用的库, 则使用shenshou库。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。性能优化的数据库,MySQL 5.5版本中新增的一个性能优化的引擎。原创 2023-04-17 10:06:32 · 842 阅读 · 0 评论 -
从零开始学Java之Integer底层原理探究
如果你可以把我总结的这4点都能回答好,就这一个问题,面试官就会对你留下深刻的影响,他就会认为你的基础知识足够扎实,因为大多数人只会回答int和Integer的基本区别,很少有人去回答底层的内容!而new Integer()生成的变量,则指向的是堆中新建的对象,两者在内存中的地址是不同的。所以,给Integer i赋值的大小不同,比较的结果也可能会不同。之前讲过的final知识点。从该实验中可以看出,==比较时,较小的两个相同的Integer会返回true,较大的两个相同的Integer会返回false。原创 2023-04-17 09:56:10 · 828 阅读 · 0 评论 -
Java基础-包装类的装箱与拆箱问题
从性能上来看,装箱和拆箱的过程会影响代码的执行效率,因为编译后的class代码是严格区分基本类型和引用类型的,所以编译阶段的装箱和拆箱,在编译后还是要回归原始。给大家介绍了Java中包装类及其用法,但是有些内容在上一篇文章中还没有讲清楚,接下来我会在这篇文章中给大家继续讲解包装类的装箱和拆箱问题。同样的,拆箱也分为手动拆箱和自动拆箱(Auto Boxing),手动实例化操作包装类,就是手动拆箱。JDK 1.5之后,可以进行自动装箱,不用再进行手工操作,这就简化了开发,提供了方便。原创 2023-04-14 10:00:15 · 851 阅读 · 0 评论 -
如何自学JAVA
数据结构与算法是紧密相关的,一种好的数据结构可以帮助我们设计出高效的算法,而一个高效的算法也需要依赖于合适的数据结构来支持其实现。俗话说的好“千里之行,始于足下”,学习也是一样的从小的基础的知识点开始慢慢积累,掌握Java语言的基础知识,如。第4个阶段就是企业必备技术的学习,掌握的知识主要包括4部分,如。第5个阶段就是企业必备技术的学习,掌握的知识主要包括4部分,如。第6个阶段就是企业必备技术的学习,掌握的知识主要包括4部分,如。第2个阶段就是数据相关的学习,掌握的知识主要包括4部分,如。原创 2023-04-10 14:20:43 · 792 阅读 · 0 评论 -
Java基础教程之Object类是怎么回事?
又因为Object是所有类的父类,所以基于多态的特性,该类可以用来代表任何一个类,允许把任何类型的对象赋给 Object类型的变量,也可以作为方法的参数、方法的返回值。一般情况下,相同的对象应会返回相同的哈希吗值,不同的对象会返回不同的哈希码值。从上面程序的运行结果可以发现,默认情况下,对象带不带toString()方法,其最终的输出结果是一样的,即对象输出时一定会调用 Object类中的 toString()方法打印内容,所以我们可以利用此特性来通过 toString()方法取得一些对象的信息。原创 2023-04-10 09:58:25 · 922 阅读 · 0 评论 -
java编程自学教程(超详细版)
JDBC是 Java平台上最重要的技术,是 Java平台的核心技术。JDBC以面向对象思想设计和实现的,它能够把 Java程序和数据库连接起来。JDBC提供了丰富的 SQL语句和数据源接口,它也是连接 Java程序与数据库的桥梁。: SQL语句, SQL查询,优化,多表连接与表的操作, JDBC数据库操作。: Java类、对象、继承、多态、封装、抽象类、接口、继承与多态。: JSP编程和 Servlet编程的概念、特征以及相关技术等。:异常的概念,异常的定义,处理方法。5阶段Java大厂提升技术。原创 2023-04-06 16:48:23 · 6881 阅读 · 3 评论 -
啥是插入排序 ?
根据插入排序的时间复杂度来看,插入排序适合如下类型的数组:1、数组中的每一个元素距离其最终的位置都不远。比如{1,0,2,3,4,5},这个数组中0最终位置应该是第一个位置,0此时的位置距离第一个位置不远。2、一个有序的大数组中融入一个小数组。比如有序大数组{1,2,3,4,5,6},融入一个小数组{0,1}。3、数组中只有几个元素的位置不正确。上述这三种情况的数组适合使用插入排序算法。打过麻将的同学想想,打麻将过程中不停地摸牌、打牌、整理牌的过程是不是就是一次插入排序呢!原创 2023-04-04 17:33:33 · 491 阅读 · 0 评论 -
Java基础——面向对象三大特征之多态
我们知道,面向对象有三大特征:封装、继承和多态。现在我们已经了解了封装和继承,接下来在本文中,给大家带来面向对象的第三大特征:多态。在这篇文章中,我们要弄清楚多态的含义、特点、作用,以及如何用代码进行实现。全文大约【6000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考1. 概念多态(polymorphism)本来是生物学里的概念,表示地球上的生物在形态和状态方面的多样性。原创 2023-03-24 10:04:14 · 428 阅读 · 0 评论 -
Java爬虫原理(小白也能懂)
另外,为了避免对目标网站造成过大的压力,爬虫需要合理设置请求头、请求间隔等参数,避免被封禁。1.发送HTTP请求:Java爬虫通过发送HTTP请求来访问目标网站,获取需要的数据。在发送请求时,需要设置请求头、请求方法、请求参数等。2.解析HTML文档:爬虫通过解析HTML文档,获取需要的数据。5.定时更新:一般情况下,爬虫需要定期更新数据。4.存储数据:获取到的数据需要进行持久化存储,可以选择使用数据库或者文件等方式存储数据。Java爬虫的原理主要是通过网络爬虫技术,自动从网页中获取需要的数据。原创 2023-03-21 10:39:28 · 233 阅读 · 0 评论 -
Java反射(小白也能懂)
在这个例子中,首先获取了MyClass类的Class对象,然后通过getDeclaredConstructor方法获取了一个参数类型为String和int的构造函数,并调用setAccessible方法将其可访问标志设置为true,最后调用newInstance方法创建了该类的一个实例对象。它代表了一个类的类型,可以用来获取该类的构造函数、方法、字段等信息,也可以用来创建该类的对象。Java中的反射机制是指在运行时动态地获取一个类的信息,包括类的方法、属性、构造函数等,而不需要事先知道这个类的具体实现。原创 2023-03-21 10:16:38 · 290 阅读 · 0 评论 -
如何优雅的用POI导入Excel文件
Apache POI 是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。至此,我们就实现了POI导入excel文件的操作,当然还有一些更复杂的操作在这里没有展开,例如导入excel中的部分行、部分列的数据,以及导出数据到excel等操作。从一个准备好的Excel表格文件中读取学生信息,然后将学生的信息通过POI技术导入到数据库的学生表中。原创 2023-03-17 17:17:20 · 2500 阅读 · 0 评论 -
Java语言实现多线程
在Main类中,我们实例化了MyThread对象,并调用了它的start()方法来启动线程。同时,在新线程中,线程将执行MyThread类中定义的任务,并打印出“Hello from MyThread!需要注意的是,在Java中还有其他一些实现多线程的方式,比如使用实现Runnable接口的类、使用线程池等等。首先我们需要创建一个线程类:创建一个继承Thread类的新类,我们可以在这个新类中,通过重写run()方法来定义线程的任务。第二部我们需要实例化线程对象:创建线程对象,并使用构造函数将线程类实例化。原创 2023-03-17 15:08:04 · 104 阅读 · 0 评论 -
Java环境变量怎么配置
这里的%JAVA_HOME%,表示在Path变量中动态获取名称为JAVA_HOME的环境变量的值。通过这种方式,即使以后我们把JDK的安装目录改变了,也只需要修改JAVA_HOME环境变量的值,而不用再修改Path环境变量里的内容。另外要注意,在 Windows10及以上版本的系统中,Path变量是分条显示的,我们需要将 %JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar ,记得前面有个"."不存在,则点击"新建"。一定要在【系统变量】中创建新的变量,而不是在【用户变量】中创建!原创 2023-03-14 14:16:08 · 2809 阅读 · 0 评论 -
编写Java哪个编译器好
因为我们现在还没安装任何java的代码开发工具,所以一开始我们先采用最原始的java开发工具,txt记事本!对,你没看错,其实windows系统自带的记事本就能开发java!目前还是得根据情况来决定,因为一般Java初学者还是建议先试用txt记事本来练习,毕竟刚开始入门就直接使用一些专业的编程工具,对于初学者来讲,还是有些困难的,刚开始还是要先简单的了解代码、编写代码、运行代码!就好比你开车,平时经常开的是奥迪A6,现在让你换成奔驰大G,无非就是稍微熟悉一下新车,但这两种车的驾驶方法没有本质的差别。原创 2023-03-13 18:30:47 · 2418 阅读 · 2 评论 -
Java二维数组赋值
可以使用myArray [i] [j]访问数组中的任何元素,其中i表示行数,j表示列数。总的来说,二维数组在处理多维数据时具有优秀的表现,但是在处理大规模数据时需要考虑其内存占用和性能问题。需要注意的是,使用静态初始化时,可以省略第一个维度的长度,但不能省略第二个维度的长度。在内存中,二维数组是连续存储的,当二维数组的大小比较大时,可能会出现内存不足的情况。与一维数组一样,二维数组的元素只能是同一类型的数据,不支持异构数据结构。与一维数组一样,二维数组是固定长度的,这有助于提高代码的效率和可读性。原创 2023-03-13 18:00:48 · 7260 阅读 · 2 评论 -
初学Java用什么编译器
你需要在IDE中配置JDK路径以便编译和运行Java程序。NetBeans:NetBeans是一款免费的Java IDE,支持Java SE、Java EE和Java ME开发,提供了易用的图形用户界面(GUI)设计工具和代码编辑器。IntelliJ IDEA:IntelliJ IDEA是一款强大的Java IDE,拥有丰富的功能和插件,适合开发Java应用程序和Web应用程序。JCreator:JCreator是一款专门为Java开发而设计的IDE,适合初学者使用,具有简单易用的界面和实用的功能。原创 2023-03-09 17:21:23 · 1800 阅读 · 0 评论 -
怎样在vue中导入组件?
请注意,在导入组件之前,确保你已经正确安装并配置了 Vue.js,以便它能够正确加载和解析组件。在你的 Vue 项目中创建一个新的组件或者使用一个已经存在的组件。例如,假设你有一个名为。在上面的示例中,我们将。在模板中使用该组件。在上面的示例中,我们在。在需要使用该组件的另一个组件中,使用。原创 2023-03-08 13:16:09 · 2887 阅读 · 0 评论 -
java 多重 if 判断代码怎么优化?
如果需要判断的条件比较复杂或需要频繁修改,可以使用 Map 代替多重 if 判断。将每个条件的结果存储在 Map 中,然后根据输入的条件值来获取对应的结果。如果需要判断的变量是一个整型或枚举类型,可以使用 switch-case 语句替代多重 if 判断。如果需要对多个条件进行组合判断,并且需要对判断逻辑进行灵活配置,可以使用策略模式。总之,针对具体的应用场景,可以选择不同的优化方法,核心还是为了提高代码的可读性和执行效率,大家还是要多敲代码,把Java基础知识运用到实操中去,会发现很多惊喜!原创 2023-03-07 10:31:47 · 1120 阅读 · 0 评论 -
为什么很多企业依然再用jdk8而不是使用最新版本jdk17?
兼容性问题:JDK 8 是一个经过长期使用和测试的稳定版本,与许多企业应用程序和库已经兼容,而升级到新版本可能会导致兼容性问题。如果企业依赖于过时的库或框架,则升级到 JDK 17 可能会增加安全风险,因为这些库可能不支持最新版本的 JDK,从而使企业的系统容易受到攻击。如果企业在 JDK 8 上运行的应用程序已经满足其性能要求,则他们可能不愿意冒着在升级时引入性能问题的风险。综上所述,虽然 JDK 17 有很多新功能和改进,但是在升级之前,企业需要考虑到兼容性、安全、维护和性能等方面的问题。原创 2023-03-06 15:14:51 · 2671 阅读 · 0 评论 -
|干货 | 五种常用类型之String字符串详解
String字符串是最基本的Redis数据类型,可以是字符串,包括json串,可以是数字,可以是图片二进制等,存储最大不超过512M。常用的数据类型有:String、List、Set、Sorted set、Hash,在接下来的学习中,伟哥将介绍这五种类型的用法。添加字符串之后,我们可通过append追加内容,通过strlen获取字符串的长度,通过getrange截取字符串。小白:哥,java中String是最常用类型,Redis中也是吗?六. String-数值增加减少操作。五. String-操作补充。原创 2023-03-02 15:04:40 · 429 阅读 · 0 评论 -
10个必须知道的JavaScript技巧,让你成为更好的程序员
很多时候,我们的网站会不断调整功能,有新功能也有过时的功能,但我总是担心以后会用到,所以我们总是注释掉,并没有删除。大多数时候,我们使用 .length 来判断字符串的长度是安全的,但是在表单输入的情况下要小心。因此,亲爱的朋友们,请你们不要学我,你应该给变量一个适当且有意义的名称。这是没有经验的,我们应该给出一个用户友好的提示,而不是什么都不做。以上这样的代码,那真是太糟了,如果你的同事这样写代码,你会揍他吗?与其不写代码注释,也不要写无意义的代码注释,因为它浪费了你的时间。原创 2023-03-02 14:42:33 · 253 阅读 · 0 评论 -
python小白入门学习难度怎么样?
Python的语法简单明了,它的数据结构和算法也相对容易理解,让初学者可以快速的学习掌握并开发出简单功能的程序。此外,Python拥有丰富的类库,可以让初学者在学习的过程中熟悉常用的类库,让他们能够更加熟练的操作。总之,Python是一门很适合初学者学习的语言,它简洁的语法、丰富的类库和强大的开发环境,都为初学者的学习提供了很大的帮助,让他们可以快速的掌握Python的基础知识,并在此基础上更上一层楼,实现自己的想法。对于初学者来说,Python是一种很好的入门学习语言。原创 2023-02-28 14:29:45 · 123 阅读 · 0 评论 -
想学Python先学啥?来看看Python基础教程
能帮助开发者更好地理解和使用Python的特性,更好地掌握Python的编程技术,从而更好地完成自己的开发任务。Python基础教程的理论知识和实践技巧的结合,可以帮助开发者快速掌握Python语言,熟练操作Python,从而实现开发任务的高效完成。深入浅出地介绍了Python的各个方面,既可以帮助初学者学习Python,也可以帮助熟练Python开发者深入理解Python特性,提升Python开发水平。Python是一种强大的多功能语言,它拥有丰富的类库和实用的功能,可以帮助开发者快速完成开发任务。原创 2023-02-28 14:08:14 · 89 阅读 · 0 评论 -
如何实现网络中的主机互相通信
TCP/IP参考模型(或TCP/IP协议):事实上的国际标准。OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广。原创 2023-02-27 10:34:45 · 98 阅读 · 0 评论 -
一篇文章弄清楚啥是数组和集合
数组和集合多语言都有,数组是集合的一种,是一种有序的集合,不面向对象,面向过程的也有。原创 2023-02-23 16:22:03 · 429 阅读 · 0 评论 -
多维数组的定义
一. 多维数组1. 概念多维数组可以看成是数组的数组。比如二维数组就是一个特殊的一维数组,它的每个元素都是一个一维数组。其他多维数组的概念,大家可以参照二维数组以此类推。2. 分类多维数组可以分为:●二维数组;● 三维数组;● 其他数组;其实我们在开发时,真正常用的数组也就是一维数组和二维数组,更多维度的数组很少使用。所以接下来在本篇文章中,主要是给大家讲解二维数组相关的内容。二. 多维数组理论上,在Java中我们可以定义出任意维度的数组。原创 2023-02-13 10:05:08 · 949 阅读 · 0 评论 -
二维数组的定义
array[0]会获取array数组的第1个元素,因为array数组的每个元素都是一个一维数组,因此array[0]指向的数组就是{ 10, 0, 0, 20, 0 },其他的以此类推。对于一个二维数组来说,比如int[][] array={{10,0,0,20,0},{0,30,40,0,0},{0,0,0,0,0}};二维数组就是一种数组的数组,其本质上还是一个一维数组,只是它的数据元素又是一个一维数组。元素类型[][] 数组名称 = new 元素类型[二维数组的长度][一维数组的长度];原创 2023-02-13 09:49:27 · 6185 阅读 · 1 评论 -
二分查找算法详解
我们对数组除了可以进行排序之外,还能对数组中的元素进行查找,其中一个比较经典的方案是利用二分查找法,也叫做折半查找法进行实现,可以缩小查找范围,提高查找效率。二分查找是一种效率较高的查找方法,要求数据表须采用顺序存储结构,且数组是有序(升序或者降序)的。核心思路就是将待查找的元素与中间下标对应的元素进行比较,如果大于中间下标对应的元素,则去右半部分查找,否则就去左半部分进行查找。基本实现流程如下:●首先,我们假设数组中的元素是按升序排列的;●。原创 2023-02-08 14:06:57 · 174 阅读 · 0 评论 -
Arrays.sort使用方法详解
冒泡排序和选择排序以上两种排序算法,实现起来是比较复杂的,但在面试时,基本上都要求我们能够手写出冒泡排序和选择排序,大家一定要把代码看懂哦。Arrays工具类主要用于对数组进行排序、查找、填充、比较等的操作,该类存在于java.util包下,所以我们使用的第一步就是要先进行导包: import java.util.Arrays;其中Arrays.sort()是Arrays类中的一个静态方法,用于对数组进行排序,我们可以直接调用。: 依据比较器对T型数组进行排序;:对指定T型数组按数字升序排序;原创 2023-02-08 14:02:28 · 1753 阅读 · 0 评论 -
选择排序(重点)
是随机确定一个标志位(一般为第一个数字)作为最小数,然后向后遍历,找到比标志位更小的数字后,便与标志位互换位置,并更新最小数。1. 将当前位置上的数,与它后面的每个数进行比较,选择出最小的那个数,交换到当前位置;1. 将当前位置上的数,与它后面的每个数进行比较,选择出最大的那个数,交换到当前位置;以下是以升序的方式实现的选择排序代码,供大家参考。选择排序同样可以进行升序或降序排列。2. 循环选择当前位置上的数。2. 循环选择当前位置上的数。选择排序的核心实现思路,原创 2023-02-08 13:59:08 · 69 阅读 · 0 评论