![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
史努比资源
新时代民工,从开源中来,到开源中去,在技术浪潮中艰难前行,认真输出,无私分享
展开
-
JAVA基础之值传递和引用传递
JAVA值传递和引用传递原创 2023-11-24 09:29:49 · 222 阅读 · 0 评论 -
使用Redisson自定义注解实现接口幂等性
在你的项目中引入Redisson的依赖。定义一个注解@Idempotent,用于标记需要进行幂等性检查的接口。@Target({定义一个拦截器IdempotentInterceptor,用于拦截需要进行幂等性检查的接口。try {if(res) {} else {throw new RuntimeException("请勿重复提交");if(res) {} } } }在需要进行幂等性检查的接口上添加@Idempotent注解。原创 2023-05-08 09:46:03 · 445 阅读 · 0 评论 -
接口的默认方法能不能替代抽象类,它的设计目的是什么?
接口的默认方法为什么不能替代抽象类原创 2023-09-06 13:39:45 · 177 阅读 · 0 评论 -
为什么HashMap要同时继承AbstractMap并实现Map接口,而不是只继承AbstractMap,因为AbstractMap已经实现了Map接口
为什么HashMap要同时继承AbstractMap并实现Map接口原创 2023-09-06 10:31:06 · 300 阅读 · 2 评论 -
简单区分命令式编程和声明式编程
命令式编程和声明式编程的区别在于,命令式编程是通过编写一系列的命令来实现某个功能,而声明式编程则是通过声明要实现的功能来实现它。在命令式编程中,程序员需要关注如何实现某个功能,而在声明式编程中,程序员只需要关注要实现什么功能。在上面的代码中,我们使用了Java8中的Stream API来计算整数数组的总和。在命令式编程中,我们需要使用循环来遍历整个数组,并将每个元素相加。而在声明式编程中,我们只需要调用Arrays.stream()方法将整数数组转换为一个流,并使用sum()方法计算总和。原创 2023-04-26 09:19:09 · 93 阅读 · 0 评论 -
前端条码打印方案(表格+中文+一维码+二维码)
前言条码打印不同于普通打印机,条码大小各不相同,需要针对不同标签贴纸开发不同的样式1. 条码打印的两种方案:后端ZPL指令打印前端调用浏览器打印2. 优缺点分析:优点缺点后端ZPL指令打印样式固定,不会出现兼容性问题不能调用客户端打印机,打印机需要支持ZPL指令前端调用浏览器打印对打印机品牌没有要求,可以调用客户端打印机打印样式比较难调整,中文需要单独下载字体一.后端打印前端打印主要是使用javax.print.*包下的类通过给打印机发送ZPL指令原创 2022-02-23 16:25:26 · 2559 阅读 · 0 评论 -
Axios post两种请求方式与@RequestBody和@RequestParam接收
一个请求可以分为请求头和请求体,正常的get请求,请求参数是放在请求头中,比如:https://cn.bing.com/search?q=get 问号后的q是请求的key,等号后边的get是请求value。一.data类型传参而post请求一般把请求参数放在请求体中,使用axios发送post请求正常使用方式为axios.post('/user', {firstName: 'Fred',lastName: 'Flintstone'}).then(()=>{})这种对应的其实是axios的d原创 2021-11-30 13:06:14 · 7083 阅读 · 0 评论