自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 问答 (1)
  • 收藏
  • 关注

原创 List集合中的相邻元素是否满足升序排列

1. 使用IntStream.range()方法创建一个从0到list.size()-1的整数范围,表示需要比较的相邻元素的下标。4. 在lambda表达式中,使用list.get()方法获取相邻元素的值,并使用compareTo()方法进行比较。//如果所有相邻元素都满足升序排列(不包括等值),则返回true,否则返回false。// 如果所有相邻元素都满足降序排列(不包括等值),则返回true,否则返回false。5. 如果所有相邻元素都满足升序排列,则返回true,否则返回false。

2023-10-23 10:37:40 255

原创 java两个数组合并为一个数组

1、使用Arrays.copyOf ()方法创建一个新的数组,并将数组 a 中的元素复制到数组 c 中。2、第二个System.arraycopy() 方法,将数组 b 中的元素复制到数组 c 的后半部分。1、第一个System.arraycopy() 方法,将数组 a 中的元素复制到数组 c 的前半部分。2、使用System.arraycopy ()方法将数组 b 中的元素复制到数组 c 的后半部分。1、使用Arrays.stream() 方法将数组 a 和数组 b 转换为 IntStream对象。

2023-06-14 17:47:32 7038

原创 String[ ]数组转Integer[ ]数组+数组正序、倒序排序

使用Arrays.stream()方法将String数组转换为Stream对象。3. 使用toArray()方法将Stream对象转换为Integer[]数组。3. 使用toArray()方法将Stream对象转换为Integer[]数组。2. 使用boxed()方法将IntStream对象中的每个元素转换为对应的Integer对象。1、String [] 转 Integer []2、int[] 转 Integer[]

2023-06-09 16:45:05 2950

原创 Java LocalDate的详细方法总结

yearsToSubtract –减去的年份,monthsToSubtract–减去的月份,monthsToAdd – 要添加的月份,yearsToAdd – 要添加的年份,daysToAdd – 添加的天数

2023-06-06 10:10:09 10813 1

原创 java导出excel 查询的数据是‘01‘导出excel表格后变成1

在要查询的数据后面拼接一个空格,就可以了(前提:数据是字符串类型的)

2023-05-16 16:47:45 352

原创 IDEA好用插件:MybatisX快速生成接口实体类mapper.xml映射文件

在Idea中添加数据库 --------以Oracle数据库为例。4测试自动生成entity-service-mapper。第三步:点击Next后,检查路径,文件名,基础选项配置。下一步:按照红色表示的地方配置,其他的地方不用改变。自动生成查询-----写select关键字,测试ok后,点击Apply--OK就加好了。自动生成新增-----写insert关键字。自动生成修改-----写update关键字。

2023-03-16 16:33:35 33905 12

原创 oracle 行转列和列转行的几种方式

使用 case when then方式、使用decode函数:DECODE(条件, 值1, 返回值1, 值2,返回值2, 值3,返回值3, . . . else 缺省值) 含义:if 条件 = 值1 then 返回值1 elsif 条件 = 值2 then 返回值2 else (缺省值) endif

2023-03-16 10:03:44 5177

原创 sql: rank/row_number/count/sum/avg/max/min over的用法

1.1 根据score 升序排序,ranks 为排序后的序号,从1开始,依次递增,如果有两个重复的score则序号会一样(下图中的score = 80,则ranks = 4),因为两个为4的序号,所以接着跳到序号6。3.1 根据score 升序排序,ranks 为排序后的序号,从1开始,依次递增,如果有两个重复的score则序号会一样(下图中的score = 80,则ranks = 4),接着序号为5。根据class_name分区,然后根据score排序,求每个班级学生成绩score最低分。

2023-03-14 15:48:02 2402 2

原创 Oracle listagg,wm_concat函数行转列结果去重Oracle 11g/19c版本

【方法3】直接使用listagg( )函数 distinct方法,适用oracle 19c 不适用oracle 11g。【方法2】先把数据去重在使用listagg()函数,oracle 11g 和oracle 19c都适用。【方法1】使用正则表达式去重,oracle 11g 和oracle 19c都适用

2023-03-08 11:13:34 3698

原创 Java ArrayList indexOf() 方法 和 String indexOf() 方法区别

indexOf(String str) 方法可返回某个指定的字符串值在字符串中首次出现的位置,索引下标从0开始。其中查询 int b = aa.indexOf("app"), 并不是 数组中的【a,p,p】indexOf(Object obj) 方法返回动态数组中元素的索引值。如果动态数组中不存在指定的元素,则该 indexOf() 方法返回 -1。如果数组中有 【上海, 北京, a, p, p,app】则返回5。返回在数组中最先出现 obj 元素的索引值,索引下标从0开始。str:需要检索的字符串值。

2023-03-06 09:42:27 504

原创 json字符串转实体类对象和实体类转json对象

json字符串转对象。

2023-03-03 15:16:31 2537

原创 Java后端:Excel文件上传,解析数据到数据库

以学生表为例:解析Excel表中Name、Age的值保存到数据库。

2023-03-03 13:48:09 4766 8

原创 SQL 索引的创建和删除以及使用索引的好处

索引主要有普通索引、唯一索引、主键索引、外键索引、全文索引、复合索引几种。

2023-02-08 17:45:51 2096 2

原创 java项目中添加外部jar包的两种方式

找到放jar文件的位置,选中jar文件,,点击OK,,然后下一步一直到最后选择OK就可以了。例如执行上面的引入外部 ceshi-1.0.1-SNAPSHOT.jar 到本地仓库。artifactId:项目的名称(自定义,执行时写什么名,pom文件中也要对应写什么名)groupId:项目包名(自定义,执行时写什么名,pom文件中也要对应写什么名)version:版本号(自定义,执行时写什么名,pom文件中也要对应写什么名)2、选择Libraries--->点击+号-->选择Java。

2022-11-02 17:55:11 18725

原创 String类型组合的无序数字,排序

取出每个数字,存放在数组,然后排序,在拼接一起,就好了

2022-08-25 14:32:30 447

原创 java中使用cn.hutool.poi.excel导出Excel

【代码】java中使用cn.hutool.poi.excel导出Excel。

2022-08-24 10:33:02 2963 2

原创 Java中使用alibaba easyexcel导出Excel,合并单元格

Java中导出xlsx文件,合并单元格,简单上手

2022-08-23 10:55:34 5208

原创 SpringBoot集成Druid连接池,配置多数据源

Java项目中配置多数据源,Spring集成Druid连接池。

2022-07-28 14:07:05 1857

原创 Vue安装脚手架,解决:ERR code EEXIST问题

Vue安装脚手架,解决:ERR code EEXIST问题

2022-07-19 15:02:15 900

原创 Vue组件嵌套使用

Vue组件嵌套使用

2022-07-19 13:24:40 1352

原创 Vue中一个文件中配置多个组件

使用Vue.extend(options)创建,其中options和NewVue(options)时传入的那个options几乎一样,但也有区别区别如下1、el不要写,为什么?-----最终所有的组件都要经过一个vm管理,由vm中的el决定服务的是哪个容器2、data必须写成函数,为什么?----避免组件被复用时,数据存在引用关系。...

2022-07-15 17:12:17 1559

原创 linux开放指定端口命令

linux开放指定端口命令,查看防火墙运行状态firewall-cmd --state 关闭防火墙systemctl stop firewalld

2022-07-14 18:01:08 7949

原创 idea中创建类或文件时怎么自动添加到SVN

目录1、在idea中添加版本管理器2、在项目中新加一个类,怎么加到SVN3、创建类或者文件时自动添加到SVN1、在idea中添加版本管理器第一步:用idea打开项目第二步: 点击File-->Settings第三步:进入Settings-->Version Control-->点击“+”号,选择自己要用到的版本管理,Subversion是SVN管理器第四步:点击OK,就可以了2、在项目中新加一个类,怎么加到SVN如果这个类名时绿色时:点击

2022-05-13 18:20:34 4690

原创 报错:oracle ORA-00913和oracle ORA-00933

1、ORA-00913报错原因:java.sql.SQLSyntaxErrorException: sql语法异常Oracle 插入语句时,注意字段与值一 一对应例如:下面的例子就是错误的:表中有两个字段,但是值是三个,字段与值不匹配insert into table1(字段1,字段2) values(值1,值2,值3);正确的写法是:字段与值匹配insert into table1(字段1,字段2) values(值1,值2);总结:字段与值匹配,少一个写字段或者少写一个值

2022-04-13 18:04:34 5690

原创 Java 基础-08:打印三角形

目录1、根据手动输入数字,打印该数字的直角三角形(直角在右上方)2、根据手动输入数字,打印该数字的直角三角形(直角在左下方)3、根据手动输入数字,打印该数字的直角三角形(直角在右下方)4、根据手动输入数字,打印该数字的直角三角形(直角在左上方)5、根据手动输入数字,打印该数字的等边三角形(正三角形)6、根据手动输入数字,打印该数字的等边三角形(倒三角形)1、根据手动输入数字,打印该数字的直角三角形(直角在右上方)例如:输入数字为5,打印如下所示图形1 2 3 4 5.

2022-03-15 11:46:51 9830

原创 Java 基础-07:String indexOf()方法

1、indexOf() 方法有以下四种形式 public int indexOf(int ch):返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。 public int indexOf(int ch, int fromIndex):返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。 int indexOf(String str):返回指定字符在字符串中第一次出现处的...

2022-03-08 09:30:17 301

原创 Java 基础-06:ArrayList 扩容机制

1. ArrayList() 会使用长度为零的数组2. ArrayList(int initialCapacity) 会使用指定容量的数组3. public ArrayList(Collection<? extends E>c) 会使用c 的大小作为数组容量4.add(Object o)首次扩容为10,再次扩容为上次容量的1.5倍5.addAll(Collection c) 没有元素时,扩容为Math,max(10,实际元素个数),有元素时为Math.ma(原容量的1.5倍,实际

2022-02-25 14:42:45 548

原创 Java 基础-05:快速排序

1、快速排序(1)每一轮排序选择一个基准点(pivot)进行分区①. 让小于基准点的元素的进入一个分区,大于基准点的元素的进入另一个分区②. 当分区完成时,基准点元素的位置就是其最终位置(2)在子分区内重复以上过程,直至子分区元素个数小于等于12、实现方式2.1 单边循环快速排序(lomuto 洛穆托分区方案)① 选择最右元素作为基准点元素② j 指针负责找到比基准点小的元素,一旦找到则与 i 进行交换...

2022-02-24 17:05:25 204

原创 Java 基础-04:插入排序

目录1、插入排序(以升序为例)2、优化方式3、代码实现4、插入排序与选择排序比较1、插入排序(以升序为例)(1)将数组分为两个区域,排序区域和未排序区域,每一轮从未排序区域中取出第一个元素,插入到排序区域(需要保证顺序)(2)重复以上步骤,直到整个数组有序2、优化方式(1)待插入元素进行比较时,遇到比自己小的元素,就代表找到了插入位置,无需进行后续比较(2)插入时可以直接移动元素,而不是交换元素3、代码实现 public static void main

2022-02-24 10:44:31 499

原创 Java 基础-03:选择排序 Vs 冒泡排序

目录1、选择排序2、优化方式3、代码实现4、选择排序与冒泡排序比较1、选择排序(1)将数组分为两个子集,排序的和未排序的,每一轮从未排序的子集中选出最小元素,放入排序子集(2)重复以上步骤,直到整个数组有序2、优化方式(1)为减少交换次数,每一轮可以先找出最小的索引,在每轮最后再交换元素3、代码实现 public static void main(String[] args) { int[] a = {5,3,7,2,1,9,8,4}...

2022-02-24 09:54:24 490

原创 Java 基础-02:冒泡排序

1、冒泡排序(1)依次比较数组中相邻两个元素的大小,若a[i] > a[i+1],则交换两个元素,结果是让最大的元素排至最后(2)重复以上步骤,直到整个数组有序2、代码实现public class BubbleSort { public static void main(String[] args) { int[] a = {5,9,7,4,1,3,2,8}; bubble(a); } public static void b

2022-02-23 17:47:12 152

原创 Java 基础-01:二分查找

1、什么是二分查找 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列

2022-02-23 16:43:47 270

原创 MySql数据库: 视图用法以及作用,创建视图时添加动态WHERE条件

1、视图介绍视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上2、创建、查询、修改、删除视图2.1 创建视图CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [WITH[CASCADED | LOCAL] CHECK OP..

2022-02-23 09:00:51 3730

原创 SQL优化

1.插入数据1.1 insert优化① 使用批量插入insert into tb_test values(1,'Tom'),(2,'Cat'),(3,'Jerry')② 手动提交事务start transaction;insert into tb_test values(1,'Tom'),(2,'Cat'),(3,'Jerry');insert into tb_test values(4,'Tom'),(5,'Cat'),(6,'Jerry');insert into tb_

2022-02-22 16:10:57 102

原创 Nacos 服务发现

1. Nacos简介1.1 服务发现产品对比目前用的比较多的服务发现中心有:Nacos、Eureka、Consul 、ZookeeperNacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案nacos官网地址:https://nacos.io1.2 Nacos特性Nacos主要提供以下四大功能(1)服务发现和服务健康监测Nacos使服务更容易注册,并通过DNS或HTTP接口发现其他服务,Nacos 提供对服务的实时的健.

2022-02-18 16:46:45 1365

原创 java基础(四)数组

创建数组3种1、数据类型[ ] 数组名 = new 数据类[长度]; int[] greads = new int[6]; //创建一个数组,保存int类型数据的,最多保存6个 //下标:从0开始 - n-1 n代表数数组长度 greads[0] = 89; greads[1] = 90;2、数据类型[ ] 数组名 = new 数据类[ ]{值1,值2,....,值n}; //在创建数组的同时,

2021-11-24 16:27:45 229

原创 java基础(三)循环for、while、do while

目录1、while循环2、do while循环3、for循环4、练习5、知识点: 三元运算符、三目运算符1、while循环while(条件){ 条件成立时要执行的代码; 使条件趋近于假的操作;}逻辑:当条件成立时,执行{}里面的代码,代码执行完毕之后又去判断条件,如果条件还成立继续执行{}里面的代码,........直到某一个时刻条件不成立为止案例:利用while循环打印1-10之间的所有整数 //利...

2021-11-24 15:03:15 482

原创 java基础(二)基本数据类型、if...else、switch

1、java8种基本数据类型int 4B(4字节) 32b(32位)所有的字面值是整数的,类型默认是intchar 2B 2字节 16bshort 2B 2字节 16blong 8B 8字节 64bfloat 4B 4字节 32bdouble 8B 8字节 64b java程序里面所有字面值是小数的,默认...

2021-11-23 15:00:00 332

原创 java基础(一)运算符、进制,二进制转十进制、位运算、原码,反码,补码

一、算术运算符表格中的实例假设A = 20 ,B = 10+ 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 10 * 乘法 - 相乘操作符两侧的值 A * B等于200 / 除法 - 左操作数除以右操作数 A/B等于2 (下文举例) % 取余 - 左操作数除以右操作数的余数 A%B等于0 (下文举例) ++ 自增: 操作数的值增加1 B...

2021-11-22 09:00:00 390

原创 IntelliJ IDEA 左侧Project固定,包名层级结构显示方式

一、Project 固定如上图,怎么把左侧Project固定,每次点击进入类时,左侧都不显示1、解决,首先找到Project,如果Project没有显示,在最左下角找到:下图所示的地方,点击选择Project 就可以显示了,下图所示的列表内容,作用是,是否显示在idea左侧栏2、找到Project-->View Mode-->Dock Pinned 就可以固定住了其中,Dock Pinned :固定 、Dock Unpinned 不固定 、Undock 取消固定、F...

2021-11-20 16:50:20 8512

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除