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()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195559.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python毕业设计论文选题管理系统b615y

毕业论文管理方式效率低下&#xff0c;为了提高效率&#xff0c;特开发了本毕业论文管理系统。本毕业论文管理系统主要实现的功能模块包括学生模块、导师模块和管理员模块三大部分&#xff0c;具体功能分析如下&#xff1a; &#xff08;1&#xff09;导师功能模块&#xff1a;…

微信小程序自定义数据实现级联省市区组件

前言 在微信小程序中&#xff0c;官方文档提供的省市区组件&#xff0c;可以让用户更加方便快捷地选择省市区&#xff0c;但是官方提供的组件有一个缺点&#xff0c;无法自定义数据&#xff0c;但如果项目中需要使用自己的数据&#xff0c;显然就得寻找其它的组件实现。 官方组…

使用Linux docker方式快速安装Plik并结合内网穿透实现公网访问

文章目录 1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 本文介绍如何使用Linux docker方式快速安装Plik并且结合Cpolar内网穿透工具实现远程访问&#xff0c;实现随时随地在任意设备上传或者…

数据库设计之三范式

第一范式&#xff08;1NF&#xff09; 列具有原子性&#xff0c;设计列要做到列不再拆分。 idcontry1中国上海2美国纽约 以上的表设计就不满足第一范式&#xff0c;因为contry对应的值可以拆分 so&#xff0c;满足第一范式的设计如下&#xff1a; idcontrycity1中国上海2美…

Leetcode 2949. Count Beautiful Substrings II

Leetcode 2949. Count Beautiful Substrings II 1. 解题思路2. 代码实现 Leetcode 2949. Count Beautiful Substrings II 1. 解题思路 这一题真的很丢脸&#xff0c;居然没有搞定&#xff0c;是看了大佬们的思路之后才想明白的&#xff0c;就感觉丢脸丢大了…… 这道题讲道…

《视觉SLAM十四讲 从理论到实践(第2版)》

书中代码&#xff1a;GitHub - gaoxiang12/slambook2: edition 2 of the slambook 书籍PDF&#xff1a;关注【Learn from Zero】回复【SLAM142】即可领取

如何去掉Win10电脑右下角弹出来的广告?

如何去掉Win10电脑右下角弹出来的广告&#xff1f;在Win10电脑中&#xff0c;用户看到桌面右下角老是弹出来广告&#xff0c;特别影响用户自己的操作体验感。接下来小编给大家分享不同的关闭方法&#xff0c;操作后大家可以看到Win10电脑右下角不再出现广告。 具体去掉方法如下…

【蓝桥杯】二分查找

二分查找 题目描述 输入 n n n 个不超过 1 0 9 10^9 109 的单调不减的&#xff08;就是后面的数字不小于前面的数字&#xff09;非负整数 a 1 , a 2 , … , a n a_1,a_2,\dots,a_{n} a1​,a2​,…,an​&#xff0c;然后进行 m m m 次询问。对于每次询问&#xff0c;给出一…

ClassNotFoundException: org.apache.hive.spark.client.Job

hive使用的是3.13版本&#xff0c;spark是3.3.3支持hadoop3.x hive将engine从mr改成spark&#xff0c;通过beeline执行insert、delete时一直报错&#xff0c;sparkTask rpc关闭&#xff0c; 查看yarn是出现ClassNotFoundException: org.apache.hive.spark.client.Job。 开始…

enable_shared_from_this使用介绍

文章目录 enable_shared_from_this定义使用场合源码实现注意 enable_shared_from_this定义 定义于头文件 template< class T > class enable_shared_from_this; (C11 起) std::enable_shared_from_this 能让其一个对象&#xff08;假设其名为 t &#xff0c;且已被一…

iOS17苹果备忘录怎么设置提醒?

在我们快节奏的生活中&#xff0c;苹果备忘录成了记录灵感、任务和重要事项的得力助手&#xff0c;面对着一个让人头疼的问题——备忘录竟然不能设置提醒&#xff01;突然感觉我的备忘录只是个寂寞的清单&#xff0c;没有提醒的陪伴。 于是&#xff0c;我着手寻找解决之道&…

数组逆序重放

数组逆序重放的意思是将数组的元素逆序排列&#xff0c;然后重新放回原数组中。这个操作可以在很多编程语言中实现&#xff0c;例如Python、Java等。 下面是一个Python的示例代码&#xff0c;可以实现这个操作&#xff1a; def reverse_and_rearrange(arr): # 反转数组 …

二维码智慧门牌管理系统升级解决方案:重新制牌审核快速审批

文章目录 前言一、快速审批与重新安装一、其他系统优势 前言 随着城市化进程的加速&#xff0c;门牌号码的管理变得日益重要。然而&#xff0c;传统的门牌管理方式已经无法满足现代社会的需求。在这样的背景下&#xff0c;二维码智慧门牌管理系统应运而生。但随着系统使用&…

LLM之RAG实战(一):使用Mistral-7b, LangChain, ChromaDB搭建自己的WEB聊天界面

一、RAG介绍 如何使用没有被LLM训练过的数据来提高LLM性能&#xff1f;检索增强生成&#xff08;RAG&#xff09;是未来的发展方向&#xff0c;下面将解释一下它的含义和实际工作原理。 ​ 假设您有自己的数据集&#xff0c;例如来自公司的文本文档。如何让ChatGPT和其他…

Golang使用Swagger文档教程

Golang开发效率是杠杠滴&#xff0c;简单几行代码就可完成一个可用的服务&#xff0c;如下代码&#xff1a; 采用Gin作为web framework采用Gorm作为持久化ORM采用Swagger作为OpenAPI文档管理工具 package mainimport ("encoding/csv""fmt""os"…

MQTT的会话及练习

服务端的会话状态 1. 客户端订阅的消息 2. 已发送&#xff0c;但还未完成确认的QoS 1和QoS 2消息 3. 等待发送的QoS 0,QoS 1,QoS 2消息 4. 从客户端收到的&#xff0c;还没有完成确认的QoS 2消息 5. 遗嘱消息和遗嘱延迟间隔 6. 会话是否存在客户端的会话状态 1. 已发送但未完…

LeetCode [中等]岛屿数量

200. 岛屿数量 - 力扣&#xff08;LeetCode&#xff09; 找到值为1的节点之后递归调用DFS遍历&#xff0c;并使用与地图数据结构相同的二维数组visited来保存该点是否访问过 深度优先遍历 public class Solution {static int[][] dirs {new int[]{-1, 0}, new int[]{1, 0},…

【Linux | 编程实践】防火墙 (网络无法访问)解决方案 Vim常用快捷键命令

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…

android开发的app选择图片后闪退

在Android开发过程中&#xff0c;可能会遇到选择图片后应用程序崩溃的情况。这种情况可能会使开发者非常困惑并且浪费很多时间。但是&#xff0c;如果你了解这种崩溃的原因&#xff0c;你就可以快速的解决它。本文将详细介绍为什么会出现选择图片后应用程序崩溃的情况。 在And…

LeetCode | 226. 翻转二叉树

LeetCode | 226. 翻转二叉树 OJ链接 不为空就翻转&#xff0c;空空就停止翻转左子树的节点给了右子树右子树的节点给了左就完成了翻转 struct TreeNode* invertTree(struct TreeNode* root) {//不为空就进行翻转if(root){//翻转struct TreeNode* tmp root->left;root->…