ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Java笔记

Java笔记
  • md5加密

spring框架我我们提供了一个工具类DigestUtils 调用类中的md5digestAsHes对密码进行加密

但是要将密码转成bytes数组

password = DigestUtils.md5DigestAsHex(password.getBytes());

  • 对象的属性拷贝 

BeanUtils.copyProperties(有数据的对象,空对象);

  • threadLocal为每一个线程提供单独的一份存储空

  • threadlocal工具类
  • public class BaseContext {public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();public static void setCurrentId(Long id) {threadLocal.set(id);}public static Long getCurrentId() {return threadLocal.get();}public static void removeCurrentId() {threadLocal.remove();}}
  • 怎么使用
    • 以获取当前用户的ID为例
    • 在jwt拦截器中
      • 调用该threadLocal工具类中的setCurrentId方法将用户的id传进去
    • 然后再需要的地方直接调用threadLocal工具类中的getCurrentId方法获取用户的ID
  •  @RequestPram(defaultValue ="")设置别名

  • xml映射文件中设置返回值类

文件上传

  •   接收文件输入流使用 

开启注解方式的事务管理

  •  @EnableTranscationManagement

  • 在方法上开启事务

    • @Transcational 

修改bean的名称

@RestController("xxxxx")

构建JSON字符串

引入依赖

<!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 -->
<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.40</version>
</dependency>

解析JSON字符串使用fastJSON

JSONObject jsonObject = JSON.parseObject("JSON字符串")

 获取当前时间戳

System.currentTimeMillis()

转字符串 

String.valueof(Object) 

日期增加 

LocalDateTime time = LocalDateTime.now();
LocalDateTime localDateTime = time.plusMinutes(2);

将集合转成字符串

StringUtils.join(集合,"分隔符");

大于小于号 &gt;-----&lt;

转double类型

        xxx.doubleValue()

返回列表