当前位置: 首页 > article >正文

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)


http://www.kler.cn/a/155025.html

相关文章:

  • PdServer:调用MidjourneyAPI完成静夜思图文生成
  • 网络基础Linux
  • DBeaver 连接 OceanBase Oracle 租户
  • 火车车厢重排问题,C++详解
  • LabVIEW大数据处理
  • 穿越数据迷宫:C++哈希表的奇幻旅程
  • C#编程题分享(5)
  • 自定义类型:结构体(自引用、内存对齐、位段(位域))
  • 【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(2)后端跨域、登录模块、springboot分层架构、IDEA修改快捷键、vue代码风格
  • Python 简介和用途
  • springcloud==ribbon
  • C/C++ 谓词 lambda表达式
  • 自定义Vue的DockPanel-Layout
  • 深度学习记录--logistic回归损失函数向量化实现
  • LLM;超越记忆《第 2 部分 》
  • Echarts地图registerMap使用的GeoJson数据获取
  • Spring boot命令执行 (CVE-2022-22947)漏洞复现和相关利用工具
  • 高斯日记(cpp+java)
  • 线程安全的问题以及解决方案
  • 【重点】【双指针】15. 三数之和
  • Vue diff 算法探秘:如何实现快速渲染
  • Gson的用法详解
  • 中兴小鲜50 ZTE 畅行50 刷机救砖演示机7543n root 虎贲 展锐 T760 解锁BL
  • 人工智能 - 人脸识别:发展历史、技术全解与实战
  • 开源免费跨平台数据同步工具-Syncthing
  • Unity3D URP 自定义范围的特效热扭曲详解