- 博客(25)
- 收藏
- 关注
原创 java.lang.IllegalStateException: Failed to load property source from ‘file:/E:/workspace/idea/online
因为这个文件的编码格式是GBK,项目的编码格式是UTF-8,里面有注释,注释乱码,导致编译失败解决:1.修改你的编码格式2.删除注释
2022-03-27 20:05:25
2349
原创 服务治理中心Eureka的搭建
一、新建父工程file->new->project->Maven直接点击next点击finish,完成父工程的创建。删除父工程中的src目录。二、创建eureka-server模块在springcloud父工程目录下新建模块点击next添加Spring Web和Eureka Server的依赖包,点击finish。注意:不要随意修改pom.xml的版本,因为创建时IDEA已经为创建时的版本配对相对应版本的Spring Cloud版本,如果随.
2022-03-21 21:47:24
820
1
原创 Queue接口中:add和offer方法、remove和poll方法、element和peek方法的区别。
queue添加元素方法:add和offeradd():在不违背队列容量限制的情况下,往队列中添加一个元素,如果添加成功返回true,如果因为容量限制添加失败,则抛出IllegalStateException异常。 offer():在不违背队列容量限制的情况下,往队列中添加一个元素,如果添加成功返回true,如果因为容量限制添加失败,则返回false。 区别:add()方法选择抛出异常的方法来表示队列已满,而offer通过返回false表示队列已满。在有限队列的情况下,使用offer方法优于add方法
2022-01-11 17:16:17
725
转载 数据结构 队列
先进先出的数据结构在FIFO数据结构中,将首先处理添加到队列中的第一个元素。如上图所示,队列是典型的FIFO数据结构。插入操作也称作入队,新元素始终被添加在队列的末尾。删除操作也称为出队,你只能移除第一个元素。队列的实现为了实现队列,可以使用动态数组和指向队列头部的索引。 队列支持的两种操作: 入队 出队 缺点:实现简单,但在某些情况下效率很低。随着起始指针的移动,元素出队,但并没有在数组中删除,还占用着内存空间。如此以来,浪费的空间越来越多。当我们有空间限制时,这将是.
2022-01-10 17:29:35
368
原创 Java Set容器添加相同元素的返回值判断
Set容器添加元素时,如果该元素已存在,则返回false,如果不存在,则返回true。Set<Integer> set = new HashSet<>();set.add(1);if(set.add(1)){ System.out.println("添加成功");}else{ System.out.println("添加失败!原因是1已存在,set容器中不能存入相同元素");}...
2022-01-08 12:33:55
1395
原创 clone()方法将一个数组的内容复制给另一个数组
int[][] matrix = [[1,1,1],[1,0,1],[1,1,1]];int m = matrix.length, n = matrix[0].length;int[][] zeroMatrix = new int[m][];for(int i=0; i<m; i++){ zeroMatrix[i] = matrix[i].clone();}
2022-01-07 22:47:07
129
原创 Java中利用indexof()判断一个字符串是否是另一个字符串的子串
indexof(String s)的使用:如果包含字符串s,返回的值是该子字符串s在父类字符串中的起始位置;如果不包含全部返回值为-1。String test = "This is test for string";System.out.println(test.indexOf("this"));//0System.out.println(test.indexOf("is"));//2System.out.println(test.indexOf("test"));//8...
2022-01-07 22:36:35
1056
1
原创 java 字符串的replaceAll()方法
str.replaceAll(String regex, String replacement):将字符串str中的所有子字符串regex替换成子字符串replacement。
2022-01-05 20:46:13
615
转载 String StringBuilder StringBuffer 的区别
在JAVA中字符串的表示有三种方式StringStringBuilderStringBuffer.关于String 需要注意两点:1.String是不可变的字符串,它的底层是一个用final修饰的字符数组2.String 对象赋值之后就会在字符串常量池中缓存,如果下次创建会判定常量池是否已经有缓存对象,如果有的话直接返回该引用给创建者。什么是字符串常量池?Java中的字符串常量池(String Pool)是Java堆内存中的一片内存空间。我们知道String是java...
2022-01-05 20:26:45
60
原创 Java hashMap的put()方法、get()方法、getOrDefault()方法、values()方法
put()方法往hashMap中添加元素get()方法获取指定key的对应的value值getOrDefault()方法获取指定key对应的value值,如果找不到key,则返回设置的默认值values()方法返回映射中所有value值的集合(数组形式输出)class Solution { public boolean CheckPermutation(String s1, String s2) { //计算s1字符串中各字符的数量 Has
2022-01-05 13:00:57
614
原创 字符数组与字符串相关函数
1 字符串转字符数组str.toCharArray()String s1 = "acb";char[] s1Char = s1.toCharArray();2 字符串转字符数组new String(char[] chars)char[] chars = {'a', 'b', 'c'};String s = new String(chars);3 对字符数组进行排序Arrays.sort(char[] chars)char[] chars = {'a', 'b', 'c'};A
2022-01-05 11:46:00
451
原创 二分法查找
二分法查找,也称折半法,是一种在有序数组中查找特定元素的搜索算法。二分法查找步骤 首先,从数组的中间开始搜索,如果该元素正好是目标元素,则搜索过程结束,否则执行下一步。 如果中间元素>目标元素,则在数组小于中间元素的那一半区域在进行二分查找;如果中间元素<目标元素,则在数组大于中间元素的那一半区域再进行二分查找。 如果某一步数组为空,则表示找不到目标元素。 二分查找时间复杂度时间复杂度:O(logn)二分查找代码public int ...
2021-12-31 22:24:50
3142
原创 目标代码文件与可执行文件的区别与联系
C编程的基本策略是:用程序把源代码文件转换为可执行文件(其中包含可直接运行的机器语言代码)。典型的C实现通过编译和链接两个步骤来完成这一过程。编译器把源代码转换为中间代码,链接器把中间代码和其他代码合并,生成可执行文件。C使用这种分而治之的方法方便对程序进行模块化,可以独立编译单独的模块,稍后再用链接器合并已编译好的模块。通过这种方式,如果只更改某个模块,不必因此重新编译其他模块。另外,链接器还将你编写的程序和预编译的库代码合并。目标代码文件与可执行文件的区别与联系:目标代码文件中包...
2021-12-23 16:50:11
1773
原创 C语言的优点
可移植性:在一种系统中编写的C语言程序稍作修改或不修改就能在其他系统上运行。 功能强大且灵活:很多强大灵活的操作系统与编译器等都是使用C语言编写的。 面向程序员:C语言是为了满足程序员需求而设计的,程序员利用C可以访问硬件、操控内存中的位。C语言具有丰富的运算符,能让程序员简洁地表达自己。另外,大多数C实现都有一个大型的库,包含众多有用的函数供程序员使用。...
2021-12-22 23:21:26
1281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人