Java基础知识(大纲)

  1. 服务协议
    tcp和udp是面向非连接的协议,需要转包
    mqtt、coap、http等是传输层协议

  2. 创建文件
    如果文件不存在,则自动创建
    File file = new File(“文件路径地址”);
    if (!file.exists()) {
    file.mkdirs();
    }

  3. mkdir和mkdirs的区别?
    mkdir表示只创建单层一级文件。mkdirs表示创建多层全部文件

  4. 字节装换
    如:十六进制转换10进制
    long dec_num = Long.parseLong(值,16);

  5. json转换对象实体
    VideoCamera videoCamera = JSON.toJavaObject(jsonObject,VideoCamera.class);

  6. 八大数据类型:
    int、char、byte、Boolean、double、long、short、float

  7. java调用httpGet接口空格加密
    URLEncoder.encode(startTime,“UTF-8”)

  8. java存储session,每次请求sessionId都不一致原因
    问题原因,由于谷歌浏览器的SameSite安全机制的问题,浏览器在跨域的时候不允许request请求携带cookie
    直接在地址栏里输入chrome://flags/,然后在搜索框里搜索关键字SameSite

  9. java springboot设置文件上传大小限制yml配置

    servlet:
     multipart:  # 设置上传文件的大小
      enabled: true
      max-file-size: 104857600  #最大文件大小(100MB)
      max-request-size: 1000MB #最大请求大小(100MB)
    
  10. 获取配置文件信息

1.目标值
	@Value("${monitor-info.ip}")
	private String ip;
2.实体类
	@Component
	@ConfigurationProperties(prefix = "monitor-info")
	public class ZCEnvironmentInfo {private String ip}
  1. 遍历数据
String expression = "value";
switch(expression){
	case value :
	   //语句
	   break; //可选
	case value :
	   //语句
	   break; //可选
	//你可以有任意数量的case语句
	default : //可选
	   //语句
}
  1. 定时器
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}")
  1. 注解
    @PostConstruct
    该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。

  2. 数据集方向倒序
    Collections.reverse(集合数据);

  3. 对象实体值拷贝(将a数据拷贝到b)
    BeanUtils.copyProperties(元数据实体a,新数据实体b);

  4. 生成uuid
    String uuid = UUID.randomUUID().toString();

  5. 集合数据
    顺序排序
    Collections.sort(list);
    混乱排序
    Collections.shuffle(list);
    倒序排序
    Collections.reverse(list);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值