- 博客(19)
- 收藏
- 关注
原创 linux使用vim打开文件报错E325: ATTENTION Found a swap file by the name “.contract setting.properties.swp‘‘
这个错误的的原因是上次打开文件后未正常关闭,留下了一个文件名加.swp后缀的文件(隐藏文件)。删除这个.swp文件便能正常打开 文件了。删除命令:(文件所在文件夹执行)查看所有文件(包括隐藏文件)
2024-09-06 12:40:47
846
原创 SpringMVC常见的注解有哪些?(请求响应)
有@RequestMapping:用于映射请求路径;@RequestBody:注解实现接收http请求的json数据,将json转换为java对象;@RequestParam:指定请求参数的名称;@PathViriable:从请求路径下中获取请求参数(/user/{id}),传递给方法的形式参数;@ResponseBody:注解实现将controller方法返回对象转化为json对象响应给客户端。@RequestHeader:获取指定的请求头数据。@PostMapping、@GetMapping这些是属于@
2023-09-25 15:03:00
153
1
原创 反射机制及主要用到的方法
通过反射机制使我们所写的代码更具有「通用性」和「灵活性」,比如Spring/Spring Boot、MyBatis 等框架大量用到了反射机制。总结:Java的反射机制是指在运行时动态地获取类的信息并操作类或对象的能力。通过反射,我们可以在编译时无法确定的情况下,通过类名获取类的实例、获取类的字段、方法、构造函数等信息,并且可以在运行时调用这些方法或访问这些字段。以上只是反射中常用的一些方法,还有其他更多的方法可根据具体需求来使用。反射功能强大,但也要慎用,因为它可能会降低性能,且破坏了面向对象的封装性。
2023-09-25 15:02:12
168
1
原创 String/StringBuffer/StringBuilder区别
每次对String的操作相当于生成一个新的String对象,而对StringBuffer和StringBuilder的操作是对对象本身的操作,而不会生成新的对象,所以对于频繁改变内容的字符串避免使用String,因为频繁的生成对象将会对系统性能产生影响。总结:String是不可变的字符串,每次修改都会创建新的对象,适用于不经常修改的字符串操作;StringBuffer是可变的字符串,线程安全,适用于多线程环境;StringBuilder也是可变的字符串,但不是线程安全的,适用于单线程频繁修改字符串的场景。
2023-09-25 14:58:56
148
1
原创 ==与equals区别
用于引用类型的比较时。==和equals都是比较栈内存中的地址是否相等。相等为true 否则为false。但是通常会重写equals方法去实现对象内容的比较。总结:"=="用于比较对象的引用或基本类型的值是否相等,而equals方法用于比较对象的内容是否相等。换句话说,"=="比较的是身份,equals比较的是内容。用于基本类型的变量比较时: ==用于比较值是否相等,equals不能直接用于基本数据类型的比较,需要转换为其对应的包装类型。
2023-09-25 14:56:39
267
1
原创 重写(override)和重载(overload)的区别
总结:重写(override)指的是子类重新实现了父类中已有的方法,子类的方法具有相同的名称、参数列表和返回类型。重载(overload)指的是在同一个类中定义了多个方法,它们具有相同的名称但参数列表不同。简而言之,重写是对已有方法的重新实现,而重载是创建具有相同名称但不同参数的多个方法。重载就是同一个类中,有多个方法名相同,但参数列表不同(包括参数个数和参数类型),与返回值无关,与权限修饰符也无关。重写就是子类重写基类的方法,方法名,参数列表和返回值都必须相同,否则就不是重写而是重载。
2023-09-25 14:54:46
97
1
原创 sleep和wait的区别
sleep 不需要唤醒,进入的计时等待.时间到自然就继续,特点如果有锁,不会释放锁.其实跟锁无关. wait方法先释放锁,进入的无限等待.如果不唤醒不会自动醒.wait是线程等待并释放对象锁,直到其他线程通知后才继续执行。sleep()是Thread的静态类方法 ,wait()是Object的普通方法。wait()只能用于同步中,(加锁状态下). 表示当前线程不参与…sleep可以用于任意代码位置.(不管是否在加锁的代码中),当前线程休眠!3: 状态和唤醒方式不同。
2023-09-25 14:53:41
72
1
原创 String类的常用方法
将字符串转换为小写字母。字符串分割,返回分割后的字符串数组。将字符串转换为大写字母。getBytes();返回字符串byte类型数组。indexof();返回指定字符的的索引。去除字符串两端空格。replace();
2023-09-25 14:53:00
66
1
转载 Maven的pom文件打包方式详解
在使用maven进行模块化的管理时,一般都会有一个父级的项目,pom文件中的GAV坐标是必须要配置的,我们之后写的子项目模块可以使用< parent>标签继承父级项目,而在GAV的下边还会配置packaging的打包方式。所有的父级项目的pom文件的打包方式都要设置成pom。在进行编写的时候,项目模块必定有很多重复的代码块,我们可以将这些重复的代码块抽取出来,形成一个单独的共用模块,之后再进行编写这些代码的时候只需要将抽取出来的共用的模块pom文件的GAV导入到接下来的模块中我们就可以使用了。
2023-08-22 11:00:57
1258
1
原创 每日一练——求解不死神兔问题
在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,一年内没有发生死亡。第一个月和第二个月的兔子对数是1 f(n) = f(n-1) + f(n-2) n>=3。故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。规律:从第三个月开始,每个月的兔子对数是前两个月的兔子对数之和。问:一对刚出生的兔子,一年内繁殖成多少对兔子?
2023-08-11 17:21:11
282
1
原创 每日一练——猴子吃桃问题
猴子吃桃问题猴子第一天摘下若干桃子,当即吃了一半,觉得好不过瘾,于是又多吃了一个第二天又吃了前天剩余桃子数量的一半,觉得好不过瘾,于是又多吃了一个以后每天都是吃前天剩余桃子数量的一半,觉得好不过瘾,又多吃了一个等到第10天的时候发现桃子只有1个了。需求:请问猴子第一天摘了多少个桃子?
2023-08-11 17:15:20
2114
1
原创 每日一练—— 使用IO流的知识,对文件内容按照行号从小到大的顺序排序,并存到新文件中
使用IO流的知识,对文件内容按照行号从小到大的顺序排序,并存到新文件中
2023-08-11 17:11:44
116
1
原创 利用面向对象的思想设计一个图书管理系统。
利用面向对象的思想设计一个图书管理系统。图书的属性有:编号,书名,作者,价格。2、可以添加图书,添加图书时,编号需要唯一,添加成功,返回到菜单。6、可以修改图书的信息,但编号不可以修改,修改成功后,返回到菜单。4、可以根据书名,查询单本图书信息,显示信息后,返回到菜单。5、可以删除图书,通过编号删除,删除成功后,返回到菜单。3、可以查询图书,显示所有图书信息,然后返回到菜单。1、提供操作菜单,可以选择要进行的操作。7、可以退出系统,结束程序运行。
2023-05-01 15:45:04
761
1
原创 小练习:评委打分--在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。
【代码】小练习:评委打分--在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。
2023-04-28 17:10:27
1005
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人