java
文章平均质量分 77
小腿子
事在人为
展开
-
Swagger对无@RequestBody描述的参数也显示Model
Swagger优化当没有@RequestBody描述参数的时候如何让Swagger显示Model开始时以为在SwaggerConfig中配置即可,后来发现Swagger没有对应的可配置项。开始在网上搜索解决方案,最终搜索到:https://blog.csdn.net/Driver_tu/article/details/100031407但上面的解决方案是用另一个注解去描述对应的参数,我就在想可不可以不用任何注解,有无@RequestBody,Swagger的都是按Model默认展示的我找到了关于原创 2021-01-26 19:49:03 · 4051 阅读 · 1 评论 -
FeginClient参数问题
使用Get方式调用服务提供者服务消费者,需要在所有参数前加上@RequestParam注解服务消费者,指明是Get方式,如果不指明那么在满足条件1 的情况下默认使用get方式1和2都满足才使用Get方式使用Post方式调用服务提供者在所有参数前面加上@RequestParam注解,并且指明使用的Post方式在参数前面加上@RequestBody注解(有且只有一个@ RequestBody)或者什么也没有(有多个参数其余参数前面都要加上@RequestParam)1和2满足一个就使用Pos原创 2020-12-20 14:07:37 · 447 阅读 · 0 评论 -
@Param注解学习
在公司做测试的时候遇到了一个关于@Param注解的问题Dao:BikeBind getBikeBindByBikeQrCode(String bikeQrCode);XML:<select id="getBikeBindByBikeQrCode" resultType="com.ttyc.scm.material.dao.domain.BikeBind" > select * from t_scm_bike_bind <where> <原创 2020-12-20 13:30:47 · 463 阅读 · 1 评论 -
Java8中Map.merge、compute、computeIfAbsent、computeIfPresent方法
mergejava8中Map类添加了merge、compute、computeIfAbsent、computeIfPresent的缺省方法,下面给出的源码都是Map类中的,Map的实现类在实现这些方法上会有不同::方法解释::* If the specified key is not already associated with a value or is* associated with null, associates it with the given non-null value.*.原创 2020-12-20 13:29:43 · 356 阅读 · 0 评论 -
java8中的流式写法的一点思考
最近学习了java8实战和effective java这两本书关于流式写法的知识,在看完java8之后就在想流式写法肯定也会有它的缺点,它优化了外部迭代就肯定舍弃了什么,当学习到effective java 的时候我知道了它的缺点到底是什么。::Stream流式表达的优缺点是什么::优点简洁容易进行并行计算,添加一个parallel就行有可能是未来编程的趋势递归运行非常快,对其有专门的优化缺点如果不使用并行计算,代码的效率并没有普通迭代的快(大多数情况)没有办法进行retur原创 2020-12-20 13:28:16 · 1117 阅读 · 0 评论 -
instanceof与isAssignableFrom的区别
instanceof是用来判断一个对象实例是否是另一个类或接口的实例用法:obj instanceof ClassName 第一个参数时对象实例,第二个参数是类名比较的是对象和类之间的关系isAssignableFrom 是用来判断一个类Class1是否和另一个类Class2相同,或者Class1是否是Class2的超类或接口用法:Class1. isAssignableFrom(Class2) 第一个参数是类对象,第二个也是类对象Class parent = java.io.I原创 2020-12-20 13:27:15 · 342 阅读 · 0 评论 -
工具类是使用单例好还是静态方法好?
在做项目的时候之前自己写的工具类都是静态方法,但是同事说使用单例模式的spring注入使用会好些,单例模式可以实现懒加载并且在java中也只有一个实例存在,使用static则会在程序启动的时候就被加载,但是静态方法肯定也有他的好处,所以我查了各种资料。静态类好处:静态类不用引用就能直接调用,但是对比单例来说,这个优点可以不计。静态类使用方便可以直接用类名进行调用,不用实例化其类。静态方法中的对象会随着静态方法的执行完毕而释放掉。如果使用单例产生唯一一个实例并且不会被GC清除,因为其中静态的属性变量原创 2020-12-20 12:47:46 · 3515 阅读 · 1 评论 -
为什么传递基本类型的参数,在函数中进行修改不会影响到调用者的值,而数组则会被影响?
为什么传递基本类型的参数,在函数中进行修改不会影响到调用者的值,而数组则会被影响?由于数组和基本类型的存储格式不同基本数据类型:在内存中只有一块对应的内存空间数组:数组类型在内存中存储了两块空间,一是用于存储数组中的内容,二是用来存储内容的位置为什么用两块空间去存储而不用一块?当两个长度不同的数组进行赋值的时候 比如A -> B,如果是直接存储的内容,那么长度长的就无法赋值给长度短的,因为没有足够的空间容纳,但是如果是两块空间存储,只需要将B的内容存在位置指向A中的数组内容即可int[]原创 2020-12-18 10:03:04 · 1083 阅读 · 0 评论 -
Java8新特性学习
Java8新特性学习1、lambda表达式Lambda允许将函数作为参数传递到方法中,可以使代码变得更加紧凑使用lambda可以对某些接口进行简单的实现,不过不是所有接口都可以使用lambda来实现Lambda规定接口中只能有一个需要被实现的方法(不是说接口中只能有一个方法)Java8中被default修饰的方法会有默认实现,不是必须被实现的方法,这样不影响lambda的使用语法形...原创 2020-04-21 21:33:01 · 149 阅读 · 0 评论