- 博客(32)
- 收藏
- 关注
原创 处理Error running Application. Command line is too long.问题
最近参与新项目 运行新拉取的项目时启动不成功,且左下角出现了一下提示。3,点击ok 然后重新启动项目;1,点击右上角项目启动配置项,
2024-03-14 14:06:42
3757
原创 Hibernate Oracle 数字溢出 could not fetch the SequenceInformation from the database
该种解决方案的原理是在去获取数据库sequnce的最小值时,使用resultSet.getBigDecimal("min_value").longValue()的方式去获取,这样就可以避免出现数值超出Long范围导致报错的问题。最近项目中使用到了oracle数据库,之前用的都是mysql,在更换数据库之后项目启动报一直报错,百度了很多都说是数据类型不匹配 版本不匹配 但是检查之后仍然报错。经过一系列操作发现是Dialect(方言)的问题,在springboot项目中配置方言。
2023-01-17 11:50:26
1808
原创 Java 时间格式由yyyy-MM-dd HH:mm:ss 转换为 yyyy-MM-dd‘T‘HH:mm:ss
我最近在调用接口的时候遇见了一个很少见的时间格式yyyy-MM-dd'T'HH:mm:ss,所以总结了一下格式之间的转换。
2023-01-05 14:53:15
7209
原创 Springboot 以soap方式调用webservice 接口
Springboot 以soap方式调用webservic接口 ,该接口比较特殊,不是通过key value 的形式传参的,而是将参数拼接 使用报文的形式传参的。
2022-10-13 15:06:21
4208
4
原创 Maven的下载与配置:
maven官网地址:Maven – Welcome to Apache Mavenmaven下载地址:Maven – Download Apache Maven1,下载:2,解压核心配置文件:下载之后放入自己需要安装的位置:3,配置本地仓库:cong/settings.xml默认本地仓库地址(可不更改):可更改之后maven本地仓库(我没更改):注意:<localRepository></localReposito..
2022-04-01 16:47:58
258
原创 Mysql索引的创建与设计原则
1,索引的分类:索引包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引;从功能逻辑分:普通索引,唯一性索引,主键索引,全文索引。按照物理实现方式:聚簇索引和非聚簇索引。按照作用字段个数:单列索引和联合索引1,全文索引 :不加任何限制条件,只是用于提高查询速度。不要求非空唯一。2,唯一性索引:使用unique参数可以设置为唯一索引,允许为空,一张数据表可以有多个唯一性索引。3, 主键索引:特殊的唯一索引,不能为空,一张表只能有一个主键索引。4,单列索引:在单个字段
2022-04-01 15:32:24
860
原创 Collection和Collections 的区别
Collection 是一个集合接口, 它是 Set、List 等容器的父接口;它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供最大化的统一操作方式。Collections 是个一个工具类, 提供了一系列的静态方法来辅助容器操作, 这些方法包括对容器的搜索、排序、线程安全化等等。(1)排序(Sort)使用sort方法可以根据元素的自然顺序对指定列表按升序进行排列。列表中所有元素都必须实现Co
2022-03-17 12:51:26
169
原创 Springboot集成Mybatis
1,创建项目时导入mybatis依赖,2,pom.xml文件会自动导入mybatis依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </depende
2022-03-17 09:02:37
78
原创 Java排序___冒泡排序以及动画
原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。比较次数为:(n-1) + (n-2) + ... + 1 = n*(n-1) / 2,因此冒泡排序的时间复杂度为O(n^2)。动画演示:动画转载:排序算法(Gif动图演示) -...
2022-02-16 15:36:27
165
转载 mySQL 黑窗口运行命令
‘mysql’不是内部或外部命令,也不是可运行的程序或批处理文件。解决: 配置坏境变量,指定mysql\bin目录 第次进入到mysql\bin目录,再运行mysql如何链接服务器服务器地址(可用IP域名):端口(3306)用户名 密码Mysql -h localhost -u UserName -p password 如: mysql -h localhost -u root -p mysql -h localhost -u r...
2022-01-05 10:49:59
2276
原创 java运算符 异或(^), 与(&),或(|),非(~)
位异或运算(^):两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。比如:3^8.3转为二进制为:0000 00118转为二进制为:0000 1000,从高位开始比较得到的是: 0000 1011然后二进制转为十进制,就是11位与运算符(&):两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。比如:129&128.129转为二进制为:1000 0001128转为二进制为:1000 0000。从高位开始...
2021-12-10 17:02:05
981
原创 java十进制二进制之间的互相转换
1.十进制转二进制原理:给定的数循环除以2,直到商为0或者1为止。将每一步除的结果的余数记录下来,然后反过来就得到相应的二进制了。比如8转二进制,第一次8除以2等于4(余数为0),第二次4除以2等于2(余数0),第三次2除以2等于1(余数0),最后1除以2余数为1,得到的余数依次是0 0 0 1 ,反过来就是1000,计算机内部表示数的字节长度是固定的,比如8位,16位,32位。所以在高位补齐,java中字节码是8位的,所以高位补齐就是00001000。 写法位(8)10=(00001000)2;
2021-12-10 16:48:34
1721
原创 java中的异或(^)运算符及其应用
异或运算(^)是以二进制数据为基础进行运算的。也就是说当代码中使用到异或运算时,都会先将两个条件进行转换,转换成二进制数据后,再进行运算。异域中同位如果值相同(都是0或者都是1)则为0,不同(一个是0,一个是1)为1。举例说明:int a = 3int b = 8int c =a^b运算过程3的二进制是 0000 00118的二进制是 0000 1000异或的结果: 0000 1011 转换之后结果为11。扩展:二进制转换为十进制:000...
2021-12-10 16:36:28
1657
原创 map中的常用方法
/** * 添加、别除、修改操作: * object put(object key,object value):将指定key-value添加到(或修改)当前map对象中 * void putAll(Map m):将m中的所有key-value对存放到当前map中 * object remove(object key):移除指定key的key-value对,并返回 * value void clear():清空当前map中的所有数据 * */@Testpublic void test1(){.
2021-12-10 11:16:23
421
原创 JAVA中 & 和 && 的区别
&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true 整个表达式的值才是 true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&逻辑或运算符(|) 和短路或运算符(||)的差别也是如此。...
2021-11-24 16:33:01
465
原创 静态变量和实例变量区别
静态变量: 静态变量由于不属于任何实例对象,属于类的,所以在内存中只会有一份,在类的加载过程中,JVM只为静态变量分配一次内存空间。 实例变量: 每次创建对象,都会为每个对象分配成员变量内存空间,实例变量是属于实例对象的,在内存中,创建几次对象,就有几份成员变量 ...
2021-11-24 16:30:39
427
原创 抽象类和接口的区别
参数 抽象类 接口 声明 抽象类使用abstract关键字声明 接口使用interface关键字声明 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现 子类使用implements关键字来实现接口。它需要提供接口中所有声明的方法的实现 构造器 抽象类可以有构造器 接口不能有构造器 访问修 饰符 抽象类中的方法可以是任意访问修饰符 接口方法默认修.
2021-11-19 10:41:54
316
原创 面向对象的三大特征:
封装 继承 多态封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们可不提供方法给外界访问,但这个类也没有什么意义了。继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承我们能方便地复用以前的代码多态:父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。在Java中有两种形式可以实现多态:继承(多个子类对同一方法的重写)和接口...
2021-11-17 16:56:07
134
原创 Java中this与super的区别
super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时) 如:super.变量名 super.成员函数据名(实参)this:它代表当前对象名(在程序中易产生异议处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)super()和this()类似,区别是,super()在子类中调用父类的构造方法,this()在本类内调用本类的其它构造方法。super()和th...
2021-11-17 16:40:17
337
原创 成员变量和局部变量的区别
成员变量: 1、成员变量定义在类中,在整个类中都可以被访问。 2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。 3、成员变量有默认初始化值。 局部变量: 1、局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。 2、局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。 3、局部变量没有默认初始化值 ...
2021-11-17 16:33:48
422
原创 java冒泡排序
/** * Created with IntelliJ IDEA. * Description: * 1,比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 * 2,每一次比较,都会产出一个最大,或者最小的数字; * 3,下一轮则可以少一次排序 * 4,一次循环,直到结束 * @Author: xielipingping * DateTime: 2021-09-26 17:03 */public class ArraySort { public stat.
2021-09-26 17:19:55
74
原创 从键盘输入的一个n位正整数,输出该正整数每一位上的数字之和
import java.util.Scanner;/** * Created with IntelliJ IDEA. * Description: * @Author: xielipingping * DateTime: 2021-09-24 14:02 */public class Qiuhe { public static void main(String[] args) { Scanner sc=new Scanner(System.in); S.
2021-09-24 14:21:21
1806
原创 String字符串连接符(“ “+a+b)和(a+b+“ ”)的区别
int a = 10;int b = 20;System.out.println(a+b+" ");System.out.println(" "+a+b);输出结果:301020
2021-09-18 16:29:28
193
原创 Map和HashMap的区别
HashMap特点:1、使用哈希算法对键去重复,效率高,但无序2、HashMap是Map接口的主要实现类Map集合的特点:1、Map集合一次存储两个对象,一个键对象,一个值对象2、键对象在集合中是唯一的,可以通过键来查找值...
2021-09-18 16:22:25
1679
原创 VS code 修改默认快捷键
打开默认键盘快捷方式设置:File -> Preferences -> Keyboard ShortcutsAlt+F -> p -> k修改keybindings.json:// Place your key bindings in this file to overwrite the defaults [ // ctrl+space 被切换输入法快捷键占用 { "key": "ctrl+alt+space",...
2021-08-27 10:15:40
296
转载 Visual Studio Code 常用快捷键
主命令框F1或Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:按一下Backspace会进入到Ctrl+P模式 在Ctrl+P下输入>可以进入Ctrl+Shift+P模式在Ctrl+P窗口下还可以:直接输入文件名,跳转到文件 ?列出当前可执行的动作 !显示Errors或Warnings,也可以Ctrl+Shift+M :跳转到行数,也可以Ctrl+G直接进入 @跳转到symbol(搜索变量或者函...
2021-08-27 10:12:57
7204
原创 详细了解useGeneratedKeys的详解和作用
本篇只有useGeneratedKeys在xml映射器中的作用: useGeneratedKeys这个只在insert语句中有效,正常情况下useGeneratedKeys默认为false。当useGeneratedKeys为true时,如果插入的表id以自增列为主键时,将会把该自增id返回。...
2021-08-20 15:09:20
6478
转载 java判断俩个时间之间差的小时数,分钟数,秒数
java判断俩个时间之间差的小时数,分钟数,秒数给出任意两个时间, 计算出该时间段内白天小时数, 夜晚小时数, 以及白天次数夜晚次数,白天时间段为 7:00-21:00;@Slf4jpublic class DateTest { // 给出任意两个时间, 计算出该时间段内白天小时数, 夜晚小时数, 以及白天次数夜晚次数, // 白天为 7:00-21:00; 白 14 夜 10 /** * 先计算俩个时间之间的差多少天,在计算中间差多少个小时...
2021-08-19 14:23:46
4838
原创 git提交代码时报Push to origin/master was rejected错误的解决办法
在idea中上传代码到仓库中报错如下错:原因:初始化init项目时,远程仓库我建了README.md文件,而本地仓库与远程仓库尚未进行文件关联,因此需要将两个仓库的文件进行关联后提交。解决方法:Idea中使用Alt+F12,或者如图所示直接点击terminal。也可以切换到自己项目所在的目录,右键选择GIT BASH Here,然后依次输入git pullgit pull origin mastergit pull origin master --allow-un..
2021-08-19 14:17:32
339
原创 安装RocketMQ时报错的解决办法
问题:弹出框提示,找不到或无法加载主类 xxxxxx’ 解决办法1:打开RocketMQ安装包中的bin目录下的runserver.cmd将 set "JAVA_OPT=%JAVA_OPT% -cp %CLASSPATH%"改为set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""注意:RocketMQ nameserver默认分配的jvm参数需要占用较大内存,一般pc没有这么大内存需要修改小些(电脑内存大的自动忽略) 解决办法2:配置...
2021-08-17 14:13:31
935
1
原创 mybatis动态sql LIKE模糊查询
Mapper接口List<Teacher> queryByName(@Param(value = "name") String name);service
2021-08-17 10:33:16
359
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人