需求:将中文字符串转为对应的hash值
p服务器托管网ackage util;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* @Author: ZD
* @Date: 2023/8/29
*/
public class HashUtil {
public static long chineseSentenceToHash(String sentence) throws NoSuchAlgorithmException {
// 将中文语句编码为字节序列
byte[] encodedBytes = sentence.getBytes(StandardCharsets.U服务器托管网TF_8);
// 创建SHA-256哈希算法实例
MessageDigest digest = MessageDigest.getInstance("SHA-256");
// 计算哈希值
byte[] hashBytes = digest.digest(encodedBytes);
// 将哈希值转换为长整型
long hashValue = byteArrayToLong(hashBytes);
return hashValue;
}
private static long byteArrayToLong(byte[] bytes) {
long value = 0;
for (int i = 0; i
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Nashorn引擎导致metaspace oom
从报错内容很清楚是Metaspace区域oom了 大部分情况下,程序运行中不会出现过多的类加载数量的变动,先导入dump文件检查是否有异常的classLoader或者有异常动态生成的class 发现了下面这个classLoader数量异常,项目中用…