- 博客(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
原创 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
原创 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
原创 java中使用cn.hutool.poi.excel导出Excel
【代码】java中使用cn.hutool.poi.excel导出Excel。
2022-08-24 10:33:02 2963 2
原创 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
空空如也
进公司半年多了,让我负责开发再到测试再到负责运维老项目,我该接受还是离职,给点建议吧
2021-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人