
基础
NullToSay
普通开发的日常踩坑记录
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java模拟formdata文件上传
文件上传到远程接口本地文件是暂存的,上传后要删除 /** * 文件上传到远程 * 上传后本地被删除 * * @param fileTempName xxxx.pdf * @return 上传到接口后的返回数据(文件地址) */ @Override public String uploadFile(String fileTempName) { log.info("上传文件:{}", fileTem..转载 2020-10-15 10:17:20 · 975 阅读 · 0 评论 -
jetty.io.EofException: Early EOF
一、问题业务日志中有一段异常日志,但是数据库是执行成功的状态;前端获取的返回信息结构不是与开发者约定好的ERROR [qtp1042307502-14542] c.y.t.m.s.c.GlobalErrorHandling [GlobalErrorHandling.java:66] Could not read document: Early EOF; nested exception is org.eclipse.jetty.io.EofException: Early EOForg.spri原创 2020-08-31 15:25:36 · 3011 阅读 · 0 评论 -
linux查看日志
tail: tail -100f test.log 实时显示日志tail -100f test.log 实时监控100行日志-n 是显示行号;相当于nl命令;例子如下:tail-n10test.log 查询日志尾部最后10行的日志;tail -n +10 test.log查询10行之后的所有日志;head: 跟tail相反,...转载 2020-07-06 10:35:47 · 513 阅读 · 0 评论 -
java自定义注解
一、自定义一个注解,用于实体类的属性上,可以用在参数校验等处import java.lang.annotation.*;/** * 自定义注解 * 使用在属性上 */@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface AttributeDesc { String notes() default "";//属性名称 boolean can原创 2020-06-04 11:20:25 · 642 阅读 · 0 评论 -
使用java反射和自定义注解比较编辑时新旧对象内属性值
一、需求:编辑时,需要判断每一个字段是否有变化并记录。 如果有变化,需要记录变化的字段信息:包括字段中文名称、字段的英文key、字段变更前的值、字段变更后的值。 ps:字段有可能是枚举,即数据库存储的是英文code,前端显示的是code对应中文(一般枚举这种,接口交互使用英文code,数据库存储也是英文code)。此时变更前、后的值,需要把英文code和中文名称全部记录下来。 即最终要记录的,是:字段的英文key、字段中文名称、字段变更前的数据库值、字段变...原创 2020-06-03 15:38:18 · 792 阅读 · 0 评论 -
java数字左侧补0
用于生成序列号,结合redis计数器使用 /** * 序号格式化 * 比如输入 formatSerialNum(1l, "00000"),输出字符串 "00001" * * @param baseNum 基础数字 * @param formatStr 格式,是"00000"这种,意味着在数字左侧补0.补满5位字符串 * @return */ public static String formatSeri.原创 2020-05-29 13:39:29 · 704 阅读 · 0 评论 -
日期工具类-持续更新
package com.zh.zohar.service.utils;import com.zh.zohar.api.config.Constants;import org.apache.commons.lang.StringUtils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class DateUtil { /** * 日.原创 2020-05-13 09:47:00 · 171 阅读 · 0 评论