当前位置: 首页 > 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/news/155025.html

相关文章:

  • 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 自定义范围的特效热扭曲详解
  • LLM:《第 3 部分》从数学角度评估封闭式LLM的泛化能力
  • 安全SCDN对网站蜘蛛抓取有影响吗,使用SCDN对百度蜘蛛抓取有否好处
  • CentOS7 网络配置
  • Linux的权限(一)
  • Ubuntu22.04无需命令行安装中文输入法
  • C++生成静态库和动态库
  • 智慧用电安全动态监控系统
  • centos7-docker安装与使用
  • 网络虚拟化场景下网络包的发送过程
  • C/C++---------------LeetCode第35. 搜索插入位置