基础
一只努力的程序媛鸭
君子坦荡荡,小人长戚戚
展开
-
bigDecimal的基础运算,加减乘除
与BigDecimal中参数一一对应。原创 2023-04-24 14:18:49 · 718 阅读 · 0 评论 -
java去除htm所有特殊标签包括特殊html字符
java去除htm所有特殊标签包括特殊html字符原创 2022-07-13 17:20:33 · 240 阅读 · 0 评论 -
使用@Vaild或@Validated正则校验以及常用正则
@Pattern(regexp="(正则)",message="提示信息")private String idCard;作用表达式整数或者小数/^[0-9]+.{0,1}[0-9]{0,2}$/匹配首尾空格的正则表达式(^\s*)只能输入数字/^[0-9]*$/手机号/^(1[3584]\d{9})$/手机号+座机号/^((0\d{2,3}-\d{7,8})|(1[3456789]\d{9}))$/座机号/^(0\d{2,3}-\d{7,8原创 2022-04-08 15:11:07 · 2080 阅读 · 0 评论 -
@Vaild,@Validated,@NotNull,@NotBlank,@NotEmpty史上最全用法以及各种踩坑细节
首先常规用法实体类中 @ApiModelProperty(notes = "用户名称") @TableField(value = "user") @NotNull(message = "合同编号不能为空") @Length(max = 50,message = "最大长度不可超过50") private String user; @ApiModelProperty(notes = "用户编码") @TableField(value = "code"原创 2022-03-19 21:02:54 · 1304 阅读 · 0 评论 -
使用注解统一判断字段非空
实体类中需要判断非空的成员变量加上注解 @ApiModelProperty(value = "标题") @NotBlank(message = "标题不得为空") private String title; @ApiModelProperty(value = "标题") @NotNull(message = "标题不得为空") private String title;controller中接收实体类加上注解@RequestBody @Validated NpTi原创 2021-04-21 15:15:58 · 1380 阅读 · 0 评论 -
Cannot create directory “xxx\.idea“
今天遇到一个神级大坑,如图先按照网友建议去看了这个目录C:\Users\yinnA.IntelliJIdea2018.2\config的权限,确定没有问题又看了我的d:\object这个文件的目录,权限也没有问题但是就是死活都是这个问题最后发现是这里加了这个文件的保护看到系统提示 随手加上的 自己都忘了 然后就出坑了...原创 2021-04-20 16:27:47 · 1245 阅读 · 0 评论 -
springboot 自定义异常处理
BaseResponse是返回给前端的封装对象,捕获到后返回给前端异常信息import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.security.access.AccessDeniedException;import org.springframework.web.bind.MethodArgumentNotValidException;import org.springframework原创 2021-04-20 11:27:49 · 182 阅读 · 0 评论 -
python读取html
安装lxmlpip install lxml导入lxmlfrom lxml import etree读取url = "https://www.baidu.com/"headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36", ..原创 2021-04-16 16:57:11 · 332 阅读 · 0 评论 -
date入参返回参数的格式问题
前端往后端传,后端接收加 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")后端往前端返回,前端接收加@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")原创 2021-04-08 17:19:35 · 291 阅读 · 0 评论 -
java 递归
public String gets (String s, int i){ if (i == 0 ){ return s + "0"; }else { return gets(s ,--i); } }原创 2021-04-06 14:49:15 · 54 阅读 · 0 评论 -
各种循环之间的区别
各种循环之间的区别for循环,固定次数for (int i = 0; i < 100; i++) { }while循环,括号内为true则继续执行int i = 0;while (i < 100) { i++;}do while循环,先执行do再判断括号中是否为trueint i = 5;do { i = i + 95;}while (i < 100);...原创 2021-04-06 14:32:11 · 376 阅读 · 0 评论 -
LocalDateTime和字符串相互转换
LocalDateTime和字符串相互转换/** * <p> * 日期工具类 * </p> * * @author yinna * @version: V1.0 */public class DateUtil { /** * 获取当前日期,格式为YYYYMMDDHHmmSS * @return 当前日期 */ public static String getCurrTimeForCheck() { ret原创 2021-04-06 14:13:57 · 4538 阅读 · 0 评论 -
字符串转为输入流
字符串转为输入流 StringBuilder stringBuilder = new StringBuilder("字符串"); InputStream inputStream = new ByteArrayInputStream(stringBuilder.toString().getBytes("UTF-8"));原创 2021-04-06 14:02:02 · 1942 阅读 · 0 评论 -
关于getBytes获取字节长度有误
字符串getBytes获取字节长度如果String ss = "aa";System.out.println(ss.getBytes());会发现linux和windows的jar包启动结果不一样这是因为系统默认的编码格式不一样Windows默认编码格式为GBKLinux要看版本正确方法如下String ss = "aa";System.out.println(ss.getBytes("UTF-8"));...原创 2021-04-06 13:53:52 · 687 阅读 · 0 评论 -
cloud通过eureka调用另一个服务失败的问题
调用后直接返回错误为超时修改了超时时间后依然无效,直接通过网关访问后发现IP地址不对随发现该IP为虚拟机IP,关掉虚拟机,运行正常原创 2021-03-31 13:43:45 · 534 阅读 · 0 评论 -
java定时器
启动类中加上注解@EnableScheduling需要定时执行的方法注解 @Scheduled(cron = "0 0 1 * * *") public void uploadDeposit(){}表达式秒:可出现", - * /"四个字符,有效范围为0-59的整数分:可出现", - * /"四个字符,有效范围为0-59的整数 时:可出现", - * /"四个字符,有效范围为0-23的整数 每月第几天:可出现", - * / ? L W C"八个字符,有效范围为0-31的原创 2021-03-30 09:09:51 · 81 阅读 · 0 评论 -
java resultful风格接收参数
@GetMapping("getAccountById/{id}") @OperateLog("根据id查询账户信息") public ResponseEntity<BaseResponse<AccountPO>> getAccountById(@PathVariable String id){ return success(accountService.getById(id)); }原创 2021-03-28 23:16:42 · 1009 阅读 · 2 评论 -
java 根据文件名获取文件后缀
java 根据文件名获取文件后缀 private String getType(String name) { if (!name.isEmpty()) { //对文文件的全名进行截取然后在后缀名进行删选。 int begin = name.indexOf("."); int last = name.length(); //获得文件后缀名 return name.subst原创 2021-03-27 12:16:41 · 519 阅读 · 0 评论