![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
dj1540225203
加油打工人
展开
-
apifox封装token进Header头
token是接口验证的唯一标识,在此记录一下,不用每次都手动操作。原创 2023-03-29 16:04:00 · 525 阅读 · 0 评论 -
java --封装一个postByForm请求
很多时候请求也有head等附加参数的时候,封装了一个使用。原创 2023-03-24 11:30:16 · 121 阅读 · 0 评论 -
http不够?还要grpc等?
好处在这里就举几个例子:比如不同部门之间的交互,一个部门是java,一个部门是php,他们需要对接一个订单系统,这样的话,java就可以把对接这块单独开发,然后做成一个jar,最后在原项目中引入即可,这样类似于动态加载的内容包不会太大;而且grpc还可以接入配置中心!其实http在小型系统中已经足够,但是grpc是为了更加高级的交互而提供的,性能方便grpc做的好会更高一点,毕竟属于传输层协议。原创 2023-01-20 16:02:09 · 143 阅读 · 0 评论 -
用 Jenkins 自动部署 SpringBoot (值得学习)
java原创 2022-09-09 13:47:55 · 1819 阅读 · 2 评论 -
高并发下接口幂等性如何保证?
接口幂等性原创 2022-06-29 22:24:35 · 144 阅读 · 0 评论 -
redis结合lua脚本限流
限流原创 2022-06-15 15:28:35 · 585 阅读 · 0 评论 -
docker部署解决“三高“问题
docker容器化部署方案?原创 2022-06-09 11:33:28 · 286 阅读 · 0 评论 -
SpringBoot项目结合nginx部署(jar包手动部署教程)
spring boot结合nginx部署原创 2022-06-09 10:00:47 · 3996 阅读 · 0 评论 -
【分库分表三部曲精华】
分库分表原创 2022-06-09 00:36:00 · 161 阅读 · 0 评论 -
每天都在写Getter、Setter方法,我不耐烦了,于是用了神器MapperStruct,crud效率一下子提高了! (最好使用硬编码)
java类属性便捷工具的使用原创 2022-06-08 10:26:17 · 220 阅读 · 0 评论 -
api如何实现版本控制?
常言道,常在马路走哪有不湿鞋?在牛逼的业务也有可能因为一个小bug,导致系统全盘奔溃,如果没有对策应对这些问题?项目何谈健壮?git代码尚且有版本控制,项目没有版本控制确实不妥,曾经天真的因为只要一直迭代迭代,修复修复就好了,但是如果一个bug很难找出来的时候,修复时间未知的时候,如果是金融项目拜拜了,就算不是金融的系统奔溃那么久是不是被boss爆菊花了?由此可见接口必须有版本控制。单体项目方案:①通过前端强制所有接口必须携带head参数中规定版本参数,服务端必须校验参数!Restful接口的版原创 2022-05-20 15:40:40 · 320 阅读 · 0 评论 -
java --@Transaction,@Async在同一个类中注解失效的原因和解决办法
其实就是在一个类中一个方法 不能调用 另外一个标注为@Async或者@Transaction的方法,否是异步执行失效@Transaction,@Async在同一个类中注解失效的原因和解决办法_baisq2017的博客-CSDN博客_@async不起作用在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的。比如,下面代码例子中,有两方法,一个有@Async注解,一个没有。第一次如果调用了有注解的test()方法,会启动@Async注解作用;第一次原创 2022-05-14 13:07:06 · 1062 阅读 · 0 评论 -
spring MVC 执行流程
1.Tomcat 服务器启动的时候会立即创建 DispatcherServlet(中央调度器),同时会创建 SpringMVC 容器。2.SpringMVC 容器初始化的时候会先根据配置文件中的组件扫描器先扫描一下哪些类上面有 @Controller 注解,并将这些类作为处理器类。然后通过 @RequestMapping 注解生成对应的映射关系。这些对应关系由处理器映射器管理。3.当收到用户的请求,中央调度器将请求转发给处理器映射器。4.处理器映射器根据用户请求的 URL 从映射关系中找..原创 2022-05-08 20:50:35 · 364 阅读 · 0 评论 -
java-- 方法的定义 与 泛型方法
修饰符 返回值类型 方法名称(参数类型 参数名称,......){ 方法体 return 返回值; }修饰符 现阶段的固定写法public static 返回值类型 方法最终产生的数据结果是什么类型 方法名称 方法的名字 参数类型 进入方法的数据是什么类型 参数名称 进入方法的数据对应的变量名称 PS: 参数如果有多个使用逗号隔开 方法体:方法需要做的事情 return两个作用: 一是停止当前方法,二是将后面.原创 2022-05-08 20:06:30 · 367 阅读 · 0 评论 -
java 之maven-surefire-plugin
spring boot中这个组件是默认有集成的,但是很多时候,我们也要自己加在pom.xml中,因为默认的东西,很多默认规则可能不是我们需要的。参考:maven-surefire-plugin加上这个就会跳过测试了 <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</versi...原创 2022-04-23 12:55:35 · 446 阅读 · 0 评论 -
@Override 的作用
@Override这个标签有什么用呢。。。。。。其实我也是比较迷茫,查了一下,三个作用吧1. 可以给你当作注释用,感觉这个也不能说明什么,注释也没什么用。2. 可以告诉读你代码的人,这是对它父类方法的重写,其实很多代码规范没有为什么,规范就是规范,代码的可读性还是很重要的。3. 编译器可以给你验证@Override下面的方法名称是否是你父类中所有的,如果没有就会报错。比如当你想要在子类中重写父类的一个方法,但是你把名字打错了,当你写了@Override编译器会提示你,你写的这个方法父类中没有;但原创 2022-04-13 15:27:28 · 248 阅读 · 0 评论 -
java --向上转型和向下转型
一、简述 Java 转型主要是用在继承和接口实现的场景,Java 转型可分为向上转型和向下转型,区别如下:向上转型:通过子类对象实例化父类对象,这属于自动转换。 向下转型:通过父类对象实例化子类对象,这属于强制转换。 只要记住一句话即可,父类引用指向子类对象,即<父类型> <引用变量名> = new <子类型>()。二、向上转型 子类引用的对象转换为父类类型称为向上转型。向上转型后的父类引用只能调用父类的属性,若子类重写了父类的方法,则通过父类.转载 2022-04-12 13:52:00 · 6088 阅读 · 1 评论