-
服务协议
tcp和udp是面向非连接的协议,需要转包
mqtt、coap、http等是传输层协议 -
创建文件
如果文件不存在,则自动创建
File file = new File(“文件路径地址”);
if (!file.exists()) {
file.mkdirs();
} -
mkdir和mkdirs的区别?
mkdir表示只创建单层一级文件。mkdirs表示创建多层全部文件 -
字节装换
如:十六进制转换10进制
long dec_num = Long.parseLong(值,16); -
json转换对象实体
VideoCamera videoCamera = JSON.toJavaObject(jsonObject,VideoCamera.class); -
八大数据类型:
int、char、byte、Boolean、double、long、short、float -
java调用httpGet接口空格加密
URLEncoder.encode(startTime,“UTF-8”) -
java存储session,每次请求sessionId都不一致原因
问题原因,由于谷歌浏览器的SameSite安全机制的问题,浏览器在跨域的时候不允许request请求携带cookie
直接在地址栏里输入chrome://flags/,然后在搜索框里搜索关键字SameSite -
java springboot设置文件上传大小限制yml配置
servlet: multipart: # 设置上传文件的大小 enabled: true max-file-size: 104857600 #最大文件大小(100MB) max-request-size: 1000MB #最大请求大小(100MB)
-
获取配置文件信息
1.目标值
@Value("${monitor-info.ip}")
private String ip;
2.实体类
@Component
@ConfigurationProperties(prefix = "monitor-info")
public class ZCEnvironmentInfo {private String ip}
- 遍历数据
String expression = "value";
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
- 定时器
1.Scheduled(cron = "")
每隔5秒执行一次:"*/5 * * * * ?"
每隔1分钟执行一次:"0 */1 * * * ?"
每天23点执行一次:"0 0 23 * * ?"
每天凌晨1点执行一次:"0 0 1 * * ?"
每月1号凌晨1点执行一次:"0 0 1 1 * ?"
每月最后一天23点执行一次:"0 0 23 L * ?"
2.从数据库获取值设置@Scheduled cron的值(springboot)
//初始化bean
@Bean
public String getCronValue(){
return "";
}
//拿取值
@Scheduled(cron="#{@getCronValue}")
-
注解
@PostConstruct:
该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。 -
数据集方向倒序
Collections.reverse(集合数据); -
对象实体值拷贝(将a数据拷贝到b)
BeanUtils.copyProperties(元数据实体a,新数据实体b); -
生成uuid
String uuid = UUID.randomUUID().toString(); -
集合数据
顺序排序
Collections.sort(list);
混乱排序
Collections.shuffle(list);
倒序排序
Collections.reverse(list);