- 博客(198)
- 资源 (2)
- 收藏
- 关注

原创 stream常用操作
Student s1 = new Student("aa", 10, 1); Student s2 = new Student("bb", 20, 2); Student s3 = new Student("cc", 10, 3); List<Student> list = Arrays.asList(s1, s2, s3); List<Integer> ageList = list.stream().map(Stud.
2021-05-14 16:18:13
344
原创 caffeine在Java中的含义
是一个高性能的缓存库,通常用于在内存中存储数据以加快访问速度。提供了更复杂的缓存策略,如自动过期、大小限制、统计和记录等。下面是一个简单的示例,展示了如何使用。
2024-05-23 10:48:28
338
1
原创 关于Infinity在不同的编程语言中的含义
在不同的编程语言中,`Infinity`(或等价的概念)通常用来表示一个比任何有限数都要大的数值。它是浮点数类型的一个特殊值,用于表示当一个数超过了该类型能够表示的最大值时的情况。例如,在JavaScript、Python、Java、C#等语言中,`Infinity` 都有类似的用途和含义。
2024-05-23 10:41:00
616
原创 Java中关于infinity的解释
(不是一个数字)是另一个特殊的浮点值,它表示一个未定义或不可表示的结果(例如,0除以0或负数的平方根)。这些常量是静态的,因此你可以直接通过类名来引用它们,而不需要创建类的实例。不是一个直接的关键字或常量,但它是浮点数(通常与两个特殊的浮点值相关联:正无穷大 ()可以表示的一个特殊值。在Java中,你可以使用。方法来检查一个值是否是。
2024-05-23 10:23:10
807
原创 Java单元测试Mock的用法,关于接口测试的用例
方法的实际实现与测试中的模拟行为不一致,或者返回的结果与期望的结果不匹配,那么测试将会失败。这里使用了Mockito库来模拟服务层的行为。这段测试代码是一个JUnit测试方法,用于测试。方法能够正确地返回一个与预期结果相同的。整体来说,这个测试方法的目的是确保。
2024-05-23 10:09:58
632
原创 thread.currentthread().interrupt() 导致接口返回两个body
后遇到了 HTTP 接口返回了两个响应体(通常称为 "double body" 错误)。
2024-05-23 09:20:17
173
原创 反射调用接口方法invoke
throw new BusinessException(ErrorCode.B_0001, "查询失败");throw new BusinessException(ErrorCode.B_0001, "查询失败");//重名方法不处理,取第一个,避免重名。* 反射调用 Invoker 中的方法。
2023-12-29 13:22:39
391
原创 Excel数据转json工具类
throw new BusinessException(ErrorCode.B_0001, "Excel转换失败");* 读取resources目录下文件。
2023-12-29 13:19:43
448
原创 深拷贝工具类
Description: 使用这个方法,你可以实现深度克隆任何具有序列化接口的对象。// 将对象写入到字节数组输出流中。// 从字节数组输入流中读取对象。
2023-12-29 11:39:37
383
原创 深度克隆和浅拷贝的区别
通过序列化和反序列化,POJO 实现Serialzable接口,定义serialVersionUID , 可以实现深拷贝,区别在于引用数据类型的数据,是否是相同的对象。
2023-11-20 19:03:24
128
原创 mysql 项目合并相同公司主体然后行列转置
先根据项目分组,不同的公司主体合并,逗号隔开,select er.NAME AS CITY, epbi.PROJECT_NAME, PROE.TYPE, GROUP_CONCAT(PROE.NAME ORDER by er.NAME, epbi.PROJECT_NAME, PROE.TYPE) AS
2022-05-25 10:58:32
184
原创 mysql查询数据为json结构[1,2,3]语句
mysql如下,find_in_set(3, replace(replace(land_property, '[', ''), ']', ''))Java 如下,<if test="null != landPurpose and landPurpose.size > 0"> and ( <foreach collection="landPurpose" item="item" open="" separator="OR" close=""> .
2022-02-10 16:20:51
969
原创 不定时更新Java开发小技巧
Collections.EMPTY_LIST ArrayList<Object> objects = Lists.newArrayList(); Collections.singletonList("111"); Collections.sort(); Collections.max(objects)
2022-02-09 17:07:56
285
原创 公众号模板消息小程序订阅消息通知
小程序订阅消息:https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=access_token请求参数,{ "touser": "touserId", "template_id": "template_id", "page": "index", "lang":"zh_CN", "data": { "thing1": { "value": "恒大" .
2021-12-21 09:59:00
1565
原创 syntax error, expect [, actual {, pos 0, fieldName null
JSON.parseObject(decrypt, Map.class)String转对象的时候,报这个错,改成:JSON.parseArray(decrypt, Map.class)就可以了。很多时候,报这种错,是转对象不一致报错导致。
2021-12-17 14:35:07
12358
原创 mysql jsonobject应用
select x,y ,json_object('centerCoordinates',json_array(json_object('x',x,'y',y))) COORDINATES from project_temp_jinan where x is not null ;
2021-12-09 10:41:27
3672
原创 微信公众号小程序开发公共类
签名工具类,import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang.StringUtils;import java.security.MessageDigest;import java.util.LinkedHashMap;import java.util.Map;import java.util.UUID;/** * @Author * @Date 2020/7/30 * @Descrip.
2021-08-23 15:18:14
2941
2
原创 springboot集成日志
pom引入, <!-- log4j12日志适配器 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </dependency>配置文件,<?xml version="1.0" encodin
2021-07-14 17:06:48
303
原创 springboot拦截器得到get和post参数
过滤器:import org.apache.logging.log4j.core.config.Order;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import java.io.IOException;@WebF.
2021-07-14 16:50:41
1760
原创 字典表设计
主表,create table land_system_in.tb_dict_type( dic_type_id varchar(32) not null comment '字典类型id' primary key, dic_type_code varchar(50) null comment '字典类型key', dict_t
2021-07-12 10:56:45
2435
原创 @JsonFormat引起的时间差
加 :timezone = "GMT+8" @ApiModelProperty(value = "发布时间") @JsonFormat(pattern = DateUtil.DATE_DEFAULT_FORMAT,timezone = "GMT+8") private Date publishDate;
2021-06-30 10:31:41
535
原创 OSS上传文件
OssFileController:@Api(tags = {"OSS对象存储文件 管理"})@RestController@RequestMapping("/oss")public class OssFileController { @Resource private OssFileService fileUploadService; @ApiOperation(value = "文件上传", httpMethod = "POST") @PostMappi.
2021-06-28 17:45:05
1074
原创 SpringBoot启动加载数据字典到内存中
@Slf4j@Componentpublic class InitRunner implements CommandLineRunner { @Override public void run(String... args) throws Exception { DictMapUtil.load(); }}
2021-06-08 15:17:07
1057
原创 Mysql为时间字段添加默认时间,自动更新修改时间,新插入列自动获取当前时间
alter table tb_city MODIFY column last_update_date DATETIME NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;参考:
2021-06-02 10:29:45
698
原创 springboot集成springfox本地查看文档
pom.xm <!-- springfox --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </.
2021-06-01 15:37:53
1000
原创 @Valid校验异常捕捉
@ControllerAdvicepublic class ExceptionHandle { private static final Logger logger = LoggerFactory.getLogger(ExceptionHandle.class); public static List<String> msgList = new ArrayList<>(); /** * 异常处理 * * @param e.
2021-06-01 10:56:15
1369
原创 EasyExcel不创建对象的写工具类
参考:不创建对象的写 /** * 不创建对象的写 */ @Test public void noModelWrite() { // 写法1 String fileName = TestFileUtil.getPath() + "noModelWrite" + System.currentTimeMillis() + ".xlsx"; // 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板
2021-05-21 15:59:44
1543
3
原创 Java开发常用的在线工具
JSON在线校验格式化工具(Be JSON)在线文本差异对比,文本比对、文本比较工具BASE64转图片 - 站长工具 - 极速数据在线Cron表达式生成器 - 码工具在线JSON转excel,JSON转csv(ES JSON在线工具)ShowDoc...
2021-05-20 15:43:16
594
原创 mybatisplus自动生成mapper文件
import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.core.toolkit.StringUtils;import com.baomido..
2021-05-20 15:34:41
2482
Retrotranslator-1.2.9
2018-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人