- 博客(13)
- 收藏
- 关注
原创 java中序列化和返序列化
反序列化:把字节序列恢复为Java对象的过程。(前端请求接口,传入json数据,后端反序列化为java对象的过程)序列化:把Java对象转换为字节序列的过程。(后端序列化java对象转化为字节的过程)序列化和反序列化的常用方式方式1 @JsonDeserialize @JsonSerialize注解, 方便局部的字段处理。1.1接收前端请求@PostMapping("/insert")public UserForm userInsert(@RequestBody UserForm for.
2022-04-17 09:39:46
159
原创 java中最常用的排序工具方法
java中排序最常用的工具方法,sort 排序和 stream().sorted() 排序区别@Data@AllArgsConstructorclass Person { private String name; private Integer age;}sort排序能改变原集合,stream().sorted()的返回值才是排序后的集合,原集合不变Comparator.nullsLast遇到排序的字段为null时不报错且至于最后位置Comparator.reverseO
2022-04-17 09:38:21
508
原创 java中list变tree最简易的方式
把list根据父子关系,组合成tree级结构package com.my.demo.Utils;import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Map;import j.
2022-04-17 09:34:01
126
原创 java里面常用的入参校验
ssm项目中常用的对前端入参校验方式,总结如下,超好用。1. 校验post json方式的参数@Validated ===>>> @NotBlank(message = "name 不能为空")===>>> MethodArgumentNotValidException.class2. 处理非json的方式参数,如校验前端/testA?name=123&type=112 类型参数@Validated ===>>>@NotBlank(me
2022-04-16 17:17:09
1185
原创 pg数据库中好用的数据类型 jsonb
pg数据库中如何使用 jsonb数据类型1.数据库的连接池设置?stringtype=unspecified2.表实体的设置@TableName(value = "xxx", autoResultMap = true)@TableField(typeHandler = JacksonTypeHandler.class)private List<String> roleIds; // 自定义类型处理器,便于入库和出库时自动转换@TableField(typeHandler =
2022-04-16 17:15:14
980
原创 mybatis-plus
mybatis-plus使用注意事项注解@TableName属性类型默认值描述valueString“”表名autoResultMapbooleanfalse是否自动构建 resultMap 并使用autoResultMap: true 需要配合非xml等才能生效如下代码@Data@TableName(value = "user_info", autoResultMap = true)public class User{ @Table
2022-04-16 17:12:56
236
原创 全套常用的sql
主要以mysql为例一:select 语句select的基本语法条件查询排序查询常见函数分组查询连接查询子查询分页查询联合查询二:增删改语句insert intoupdatedelete三:DDL、DML语言库表数据类型约束select 语句1. select的基本语法1.1 select 查询内容(字段、常量、表达式、函数)select * from tableselect 列1,列2 from tableselect 常量值(100)/表
2022-04-16 17:10:22
588
原创 开发环境运行dist
本地开发环境想运行dist,即vue / react build后的产物。方式1: express方式,不适合history路由/** * 新建根目录下(与 dist 同级) server.js * vue-router mode:hash * 启动 node server.js */const express = require("express")const app = express();const port = 3001// maxAge 强制缓存时间,单位是毫秒app.use
2022-04-16 17:05:30
878
原创 http缓存
http缓存,减少网络请求的体积和数量,http缓存分为强制缓存和协商缓存1.强制缓存若服务器对资源文件,譬如html/css/js/img等在资源第一次请求返回时,响应头设置Cache-Control: max-age = 3600 【强制缓存时间(单位秒)】。下次浏览器在请求同文件时(文件名相同),浏览器会判断强制缓存时间有无过期,若没有过期,直接从本地缓存拿取这个文件渲染页面。走强制缓存时,服务器响应头 Status Code:200(from memory cache)2.协商缓存
2022-04-16 17:02:17
70
原创 js中诡异的console
1.使用console.log()输出 对象 信息时,会有诡异的结果 //在控制台查看直接显示的是我们预期的 { index: 1}; // 但是当在控制台展开这个对象查看具体的信息时,发现 index:2(不是我们预期的) let obj = { index: 1}; console.log(obj); obj.index++; //碰到数组这样的对象时,控制台上有时不得不展开去看,这时诡异效果更明显 let arr = [{ name: 'bwf' }] conso
2022-04-16 17:00:45
329
原创 js中数组常用的方法
变异方法(原数组会改变)1. push() 、 pop()、 shift() 、 unshift(), 原数组会改变, 返回值为操作后新数组的lengthlet arr = [1,2,3,4];//pushlet push_arr = arr.push('hellow');console.log(arr); // [1, 2, 3, 4, 'hellow'];console.log(push_arr); // 52. sort() 排序,原数组会改变, 返回值为操作后新数组let arr
2022-04-16 16:59:42
74
原创 js中dom的常用操作
元素节点增删查元素属性操作Api元素常见位置属性元素身上的事件元素节点增删查查获取节点自身1.document.getElementById(“test”)根据元素id返回元素,如果不存在该元素,则返回null2.document.getElementsByTagName(“div”) , 返回数组返回指定 标签名 的节点数组, 没有找到返回空数组3.document.getElementsByClassName(“test”), 返回数组返回指定 类名 的节点数组,没有找.
2022-04-16 16:57:34
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人