- 博客(26)
- 收藏
- 关注
原创 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 4074 1
原创 Redis事务与基本实现代码
redis事务的本质是:一组命令的集合,一个事务中所有命令都会被按顺序放在队列中,在发起执行命令的时候队列中的命令会被一一执行Redis事务没有隔离级别的概念Redis单条命令保证原子性,但是事务不保证原子性redis事务:开启事务(multi)命令入队(……)执行事务(exec)正常执行事务127.0.0.1:6379> set k1 v1QUEUED127.0.0.1:6379> set k2 v2QUEUED127.0.0.1:6379> set
2020-12-20 14:14:31 267 1
原创 Mysql查询语句根据不同的查询字段结果进行不同的显示
场景:我们在数据库中经常以tinyint存储状态值,使用sql查询的时候不希望输出的是数字而是对应的字符串IF函数IF(‘判断条件’ , ’成功后的结果‘ , ‘失败后的结果’)SELECT IF(c.education_background=1,'高中以下','高中以上') education from candidate c 但是状态值很多怎么办,那我们可以使用case函数2. CASE函数case awhen ’b’ then ’c‘如果判断的字段a的值是b就输出c
2020-12-20 14:13:13 7378
原创 Redis中的特殊类型
Geospatial是用来存储地理位置的一个数据结构Geo是在Redis3.2版本中推出的,这个功能可以推算地理位置信息,两地的距离,方圆几里的人下面涉及到经度纬度的存储,可以用查询城市经度纬度来查询测试数据命令使用geoadd 添加key以及对应的经度 纬度 名称# 经度在前纬度在后# 有效的经度从-180度到180度。# 有效的纬度从-85.05112878度到85.05112878度。# 当坐标位置超出上述指定范围时,该命令将会返回一个错误。127.0.0.1:6379&g
2020-12-20 14:10:55 133
原创 初识SpringCloud
初识SpringCloudSpring Cloud 是 Spring 为微服务架构思想做的一个一站式实现,可以简单的理解为微服务是一个概念、一个项目开发的架构思想,Spring Cloud 是微服务架构的一种 Java 实现。微服务是什么?微服务是一个概念、项目开发的架构思想,引用一段话:微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。 这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。 这
2020-12-20 14:09:42 126
原创 FeginClient参数问题
使用Get方式调用服务提供者服务消费者,需要在所有参数前加上@RequestParam注解服务消费者,指明是Get方式,如果不指明那么在满足条件1 的情况下默认使用get方式1和2都满足才使用Get方式使用Post方式调用服务提供者在所有参数前面加上@RequestParam注解,并且指明使用的Post方式在参数前面加上@RequestBody注解(有且只有一个@ RequestBody)或者什么也没有(有多个参数其余参数前面都要加上@RequestParam)1和2满足一个就使用Pos
2020-12-20 14:07:37 451
原创 @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 471 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 368
原创 java8中的流式写法的一点思考
最近学习了java8实战和effective java这两本书关于流式写法的知识,在看完java8之后就在想流式写法肯定也会有它的缺点,它优化了外部迭代就肯定舍弃了什么,当学习到effective java 的时候我知道了它的缺点到底是什么。::Stream流式表达的优缺点是什么::优点简洁容易进行并行计算,添加一个parallel就行有可能是未来编程的趋势递归运行非常快,对其有专门的优化缺点如果不使用并行计算,代码的效率并没有普通迭代的快(大多数情况)没有办法进行retur
2020-12-20 13:28:16 1129
原创 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 346
原创 工具类是使用单例好还是静态方法好?
在做项目的时候之前自己写的工具类都是静态方法,但是同事说使用单例模式的spring注入使用会好些,单例模式可以实现懒加载并且在java中也只有一个实例存在,使用static则会在程序启动的时候就被加载,但是静态方法肯定也有他的好处,所以我查了各种资料。静态类好处:静态类不用引用就能直接调用,但是对比单例来说,这个优点可以不计。静态类使用方便可以直接用类名进行调用,不用实例化其类。静态方法中的对象会随着静态方法的执行完毕而释放掉。如果使用单例产生唯一一个实例并且不会被GC清除,因为其中静态的属性变量
2020-12-20 12:47:46 3545 1
原创 为什么正数使用原码,而负数使用原码的补码来表示?
首先我们知道,在计算机中正数、负数的表示区别就是最高位是0还是1但是负数在计算机中可不只是把高位变成1那么简单,它有特定的补码表示法也就是对应正数的原码取反再加一比如:10的二进制表示为:00001010-10的二进制则表示为:00001010 -> 11110101 -> 11110110如果你想从负数变为正数的二进制,也可以先取反再加一,看上去应该先减一,再取反,但是计算机只能做加法,并且补码的好处就是再次做补码运算就可以得到原码,类似于十进制中的负负得正。一个byte有8位,其
2020-12-18 10:13:01 1292
原创 为什么传递基本类型的参数,在函数中进行修改不会影响到调用者的值,而数组则会被影响?
为什么传递基本类型的参数,在函数中进行修改不会影响到调用者的值,而数组则会被影响?由于数组和基本类型的存储格式不同基本数据类型:在内存中只有一块对应的内存空间数组:数组类型在内存中存储了两块空间,一是用于存储数组中的内容,二是用来存储内容的位置为什么用两块空间去存储而不用一块?当两个长度不同的数组进行赋值的时候 比如A -> B,如果是直接存储的内容,那么长度长的就无法赋值给长度短的,因为没有足够的空间容纳,但是如果是两块空间存储,只需要将B的内容存在位置指向A中的数组内容即可int[]
2020-12-18 10:03:04 1095
原创 VarChar能存储多少个值
参考链接:MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文首先我们需要了解utf-8和GBK的区别,因为不同的编码格所占的字节数是不同的中文英文utf-81~3个字节1个字节GBK2个字节1个字节Utf-8mb4(兼容utf-8)1~4位字节(mysql5.5之后,能用更多字符表示数据)1个字节VarChar(n) 代表能存储n个字符,即不管是英文还是汉字都能存储n个,不同的是存储用的字节数关于mysql能存多少值mysq
2020-12-18 10:00:31 1200
原创 Java8新特性学习
Java8新特性学习1、lambda表达式Lambda允许将函数作为参数传递到方法中,可以使代码变得更加紧凑使用lambda可以对某些接口进行简单的实现,不过不是所有接口都可以使用lambda来实现Lambda规定接口中只能有一个需要被实现的方法(不是说接口中只能有一个方法)Java8中被default修饰的方法会有默认实现,不是必须被实现的方法,这样不影响lambda的使用语法形...
2020-04-21 21:33:01 155
原创 Git
Git原理及常用操作Git:GitHub1、常用Linux命令:常用的一些命令平时一定要多使用这些基础的命令!,多加练习1)、cd : 改变目录。2)、cd . . 回退到上一个目录,直接cd进入默认目录3)、pwd : 显示当前所在的目录路径。4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。5)、touch : 新建一个文件...
2020-04-14 10:21:09 122
原创 SpringBoot存入数据乱码问题
SpringBoot存入数据乱码问题:今天遇到一个乱码问题,记录一下在springboot应用中我保存的所有字符串都在数据库中显示 ?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-epXomiDt-1586830731687)(C:\Users\广远\AppData\Roaming\Typora\typora-user-images\image-2020...
2020-04-14 10:20:16 324
原创 JSON
JSON1、什么是JSONJSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。在后端可以把json理解为Stirng字符串的另一种表达方式{"name": "QinJiang"}{"age": "3"}{"sex": "男"}这就是一种json字符串表达形式,它代表一个类,name、age、sex是他的三...
2020-04-14 10:18:21 211
原创 SpringMVC
SpringMVC1、什么是MVCMVC代表Model、View、Controller,是一种软件设计规范是将逻辑、数据、显示分离的方法来组织代码MVC主要作用是降低显示与逻辑之间的双向耦合MVC不是一种设计模式,而是架构模式Model(模型层):包含数据和模型,现在一般都分为数据层Dao和服务处ServiceView(视图层):代表用户界面Controller...
2020-04-14 10:17:44 173
原创 Spring
Spring官方下载地址:http://repo.spring.io/release/org/springframework/springGitHub:https://github.com/spring-projects/spring-framework提起Spring就不得不提IOC(控制反转)和AOP(面向切面编程)1、IOC现在正常我们的项目都会被分层比如使用:UserServ...
2020-04-14 10:17:12 134
原创 Mybaits
Mybaits官方的帮助文档:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html1、创建数据库使用mysql创建CREATE DATABASE mybaits;use mybaits CREATE TABLE user( id INT(20) NOT NULL PRIMARY KEY, name VARCHAR(30)...
2020-04-06 17:03:39 348
原创 maven
Maven学习maven是什么一个项目管理工具,包含一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。maven的优势依赖管理 我们web项目运行起来一般需要添加一些jar包,想如果具有相同架构的项目有十个,那么我们就需要将这一份 jar 包复制到十个不同的工程中并且...
2019-12-18 11:27:14 116
原创 Kafka消息队列学习(2)
初识kafka一前一节介绍了消息队列的基本知识,最后我们提出了消息队列的优缺点。当公司需要维护多个消息队列,例日志、跟踪、指标信息。这些消息队列有很多重复的地方,每个系统又有缺陷和不足。而且接下来会有更多的地方使用到消息队列,所以我们需要一个单一的集中式系统来管理这些消息队列,kafka就登场了。在这一次主要介绍kafka中的基础知识:消息和批次kafka中的数据单元被称为消息,就...
2019-09-12 11:29:20 247 1
原创 kafka消息队列学习(1)
消息队列:为以后的kafka打下基础首先我们需要了解什么是消息队列消息队列简称MS(Message Queue),简单来说他就是一种存储消息的队列,消息是什么?消息就是数据。应用场景前端发布消息,后端服务器接收消息进行处理,这是我们熟悉的场景。前端发布,后端接收。这种系统在前端和后端服务器都比较少的情况下还比较清晰,如下图。当前端服务器、后端服务器和消息的增加,系统慢慢就会变的很乱...
2019-09-10 11:58:48 206
原创 学习存储过程
参考文章https://blog.csdn.net/lengxiao1993/article/details/53427266什么是存储过程是一组为了完成特定功能的sql语句集,它存储在数据库中这段语句集可以使用其他sql无法使用的关键字比如if else 等正常的调用sql中的内容需要,在程序中编写sql语句或者使用其他方法,但是存储过程是存储在数据库中一次编译永久有效,在程序调用时无...
2019-08-03 18:56:18 113
原创 分布式学习
这是我第一篇博客,内容是整理他人所写原作链接: https://blog.csdn.net/jiangyu1013/article/details/80417961.初识分布式1)分布式和集群分别是什么基本理解分布式:多个人做不同的事集群:多个人做相同的事小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师...
2019-07-27 12:05:25 425 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人