数据
文章平均质量分 57
白头翁_
学而不思则罔,思而不学则怠。
展开
-
Java HmacSHA1 进行签名,返回Base64编码
废话不多说,直接贴代码 String appSecret="APP密钥"; String plainText="待签名字符串"; final SecretKeySpec secretKeySpec = new SecretKeySpec(appSecret.getBytes("UTF-8"), "HmacSHA1"); final Mac hmac = Mac.getInstance("HmacSHA1");原创 2021-04-10 15:04:39 · 1283 阅读 · 0 评论 -
Java lambda 表达式的 “坑”
问题背景:今天开发时需要一个功能,需要根据map的value 找出与之对应的key。这时候我想到了 lambda 表达式。问题:lambda 表达式中 无法使用break;找到对应的不能手动结束循环。并且必须要是成员变量(final)先来看代码:Map<String, AccountConfig> supplyAccountMap = JSON.parseObject(WynConfig.getSupplyAccount(), new TypeReference<Map<Str原创 2020-09-09 18:08:25 · 600 阅读 · 0 评论 -
皇家赌场,无奖竞猜。“Java 中 Integer 1000==1000 为什么是false 而 100==100 为 true ???”
Java 中 Integer 10001000 为什么是false, 而 100100 为 true ???今天在划水中,朋友突然微信给我发来一个截图。问我输出结果是什么?我:这也太简单了把 两个 false 啊。并且心里暗自得意。Integet 是对象 ==比较的是对象的引用是否相同。为自己的智商得意了一次。 直到朋友回复我微信,给我看了截图之后。 截图如下:好了,到这里我开始怀疑自己白学Java了。于是去百度寻找答案,现做出整理。 我们知道,用==比较的是原创 2020-09-03 16:38:25 · 72 阅读 · 0 评论 -
指定Json序列化的先后顺序,以及默认的Json数据格式key为大写。或者Bean转jsonString 忽略某些bean属性(字段) Accessing value from uninitializ
JavaBean转换为Json指定数据格式工具:fastJson背景:因为需要将JavaBean转换为Json数据格式然后进行加密,所以数据先后顺序以及大小写都需要固定。问题:无法指定序列化的先后顺序,以及默认的JsonKey为小写。需要转为大写。解决方法:在JavaBean的属性上添加注解 @JSONField(),ordinal:为指定序列化顺序name:指定序列化后Json数据格式key的名称。Demo :@JSONField(ordinal = 1, nam.........原创 2020-05-20 14:33:11 · 2411 阅读 · 1 评论