java
文章平均质量分 63
陳英傑
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(三)区块链钱包之加密算法简介
钱包作为用户隐私数据不可以对其进行直接保存,更不可以上传服务器,所以如何处理来管理钱包需要慎重。原创 2021-05-20 18:45:57 · 1441 阅读 · 2 评论 -
(一)区块链钱包之生成助记词
助记词明文私钥的另一种表现形式,最早是由 BIP39 提案提出,其目的是为了帮助用户记忆复杂的私钥 ( 64 位的哈希值)。助记词一般由12、15、18、21个单词构成,这些单词都取自一个固定词库(2048个),其生成顺序也是按照一定算法而来,所以用户没必要担心随便输入 12 个单词就会生成一个地址。生成过程生成一个128位随机数,再加上对随机数做的校验4位,得到132位的一个数,然后按每11位做切分,这样就有了12个二进制数,然后用每个数去查BIP39定义的单词表,这样就得到12个助记词(当.原创 2021-05-20 15:59:31 · 6338 阅读 · 5 评论 -
Mac中git忽略DS_Store文件
1、命令行执行vi ~/.gitignore_global2、在打开文件中写入.DS_Store.DS_Store?.Spotlight-V100.Trashesehthumbs.dbThumbs.db3、保存后再次执行git config --global core.excludesfile ~/.gitignore_global原创 2020-11-10 19:26:00 · 220 阅读 · 0 评论 -
RSA加解密及分段加解密
package com.xxx;import android.util.Base64;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.nio.charset.StandardCharsets;import java.security.In原创 2020-11-09 14:57:00 · 373 阅读 · 2 评论 -
创建线程的方式以及Executors的四种线程池
创建线程有几种方式?面试常问的问题,一般回答3种方式,及格;如果你能具体的说4种,那你就满分了,第四种是通过Executors创建线程池。先来说说创建线程的3种方式:一、继承Thread类public class ExtendsThread extends Thread { @Override public void run() { super.run(); Log.e("ExtendsThread >>> ", "thread r原创 2020-11-05 16:13:17 · 376 阅读 · 0 评论 -
Java和go加密,解密,Base64失败
在客户端和go后台对接口的时候,加解密出现了问题记录。问题主要出现在base64上,刚开始Android使用import android.util.Base64;public class AesUtil { public static String encryptEcb(String content, String key) { if (TextUtils.isEmpty(content) || TextUtils.isEmpty(key)) return ""; try {原创 2020-11-04 15:27:05 · 2027 阅读 · 0 评论 -
关于集合去重的学习总结
以List为例:List<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("c");list.add("d");list.add("e");list.add("a");list.add("b");list.add("c");1、最容易想到的就是两层for循环for(int i = 0; i < list.size(); i++) { for(int j = 0;原创 2020-08-22 09:39:08 · 290 阅读 · 0 评论 -
日期Date操作的优化
一般我们对日期的操作使用的类有Date、DateTimeFormat、Calendar,在进行日期格式操作时一般用DateTimeFormat比较多,我们知道Date出来的数据格式是Mon Jun 15 11:00:59 CST 2020我们想把它转换成易读的格式,使用DateTimeFormat:public void test() { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat原创 2020-06-15 18:28:20 · 491 阅读 · 0 评论 -
ThreadLocal分析和使用
ThreadLocal是一个多线程情况下为独立线程存储数据的类。这样说可能不太好理解,下面通过一个例子来看清晰明了:private ThreadLocal<Integer> local = new ThreadLocal<>();private int i;@RequiresApi(api = Build.VERSION_CODES.N)private void threadLocal() { IntStream.range(0, 5).forEach(valu原创 2020-06-15 18:12:43 · 286 阅读 · 0 评论 -
使用反射暴力访问私有属性
try {Class clazz = Class.forName(“package.ClassName”);Object instance = clazz.newInstance();Field field = clazz.getDeclaredField(“privateFiled”);field.setAccessible(true);field.set(instance, true);Object filed= field.get(instance);// filed即为获取到的私有属性原创 2020-05-09 18:22:16 · 573 阅读 · 0 评论
分享