09 2021 档案
摘要:参考博文:https://www.cnblogs.com/bjlhx/p/14270315.html
阅读全文
摘要:1、配置文件 2、配置文件内容 3、测试代码 public class Test { public static void main(String[] args) throws UnsupportedEncodingException { Locale locale = Locale.getDefa
阅读全文
摘要:Java生成随机的字符串uuid & 数据库自增主键 & redis的id生成策略 & 雪花算法 & 百度的UidGenerator算法 一、分布式ID的业务需求 在复杂的分布式系统中,往往需要对大量的数据和消息进行唯一标识。能够生成全局唯一ID的系统是非常必要的。 二、生成id的硬性要求 全局唯一
阅读全文
摘要:一、为什么需要使用Https(安全套接字层超文本传输协议) 1.1、因为http是明文传输不安全,我们需要加上SSL/TLS,建立一个安全的通道,保证数据传输的安全;确认网站的真实性,验证服务器的身份。 Https = Http + SSL/TLS 1.2、SSL与TLS的区别 1.2.1、 SSL
阅读全文
摘要:方法: 输出数据到自定义模板的Excel输出流 从 Excel文件获取 Workbook 对象 把 Workbook对象内容输出到 Excel文件 把 Workbook对象输出到 Excel输出流 输出数据到 Workbook对象中指定页码 读取 Excel文件第一页(参数为文件的路径) 读取 Ex
阅读全文
摘要:方法: 删除指定目录下的所有文件 删除指定文件 删除指定文件夹(包括文件夹下的所有文件) 读取文本文件的内容(使用与读取txt文件,读取docx的话控制台输出的内容会乱码) 取指定文件的扩展名 读取文件大小 文件拷贝 获取源文件类型 检查上传文件有效性( 1、 图片 2、文档 3、音频) 将指定的内
阅读全文
摘要:1、单元测试生成工具:IDEA 安装JUnitGenerator V2.0 插件 2、Mybatis工具:Free Mybatis plugin (idea里面的跳转功能、逆向生成mapper、类功能) https://blog.csdn.net/sm16111/article/details/10
阅读全文
摘要:1、 org.apache.commons.io.IOUtils closeQuietly: 关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString: 转换IO流、Url 、byte[] 为 String copy: O流数据复制,从输入流输出流中
阅读全文
摘要:从这里 https://www.cnblogs.com/nastu/p/15224107.html 得到的私钥与公钥分别添加到两个文件中 私钥: MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIy3Lzb+4VJH3W53xGxB3ZgOgr1zt
阅读全文
摘要:示例代码: 1、SM3工具类 import org.bouncycastle.crypto.digests.SM3Digest; import org.bouncycastle.crypto.macs.HMac; import org.bouncycastle.crypto.params.KeyPa
阅读全文
摘要:Hutool工具类生成二维码 示例代码: import cn.hutool.core.io.FileUtil; import cn.hutool.extra.qrcode.QrCodeUtil; import cn.hutool.extra.qrcode.QrConfig; import com.g
阅读全文
摘要:一、Hutool-crypto概述 加密分为三种: 1、对称加密(symmetric),例如:AES、EDS等 2、非对称加密(asymmetric),例如:RSA、DSA等 3、摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等 二、对称加密 对称加密(也叫私钥加密)指
阅读全文
摘要:1、创建JSONObject JSONObject jsonObject = JSONUtil.createObj() .put("姓名","张三") .put("年龄",12) .put("国籍","中国") .put("爱好","徒步"); System.out.println(jsonObje
阅读全文
摘要:1、读取配置文件:example.setting [demo] ds.setting.path = config/other.setting driver = com.mysql.jdbc.Driver url = jdbc:mysql://fedora.vmware:3306/extractor
阅读全文
摘要:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.1.0</version> </dependency> 操作图片示例代码: import cn.hutool.core.i
阅读全文
摘要:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.1.0</version> </dependency> 代码示例: import cn.hutool.core.colle
阅读全文
摘要:推荐博文:https://mp.weixin.qq.com/s/RNHLZGPD9Ysbxb1FNDn6EA? 1、CRC原理: 2、CRC校验码的计算示例: 除数是随机数或按标准选定,CRC的关键是如何求出余数(CRC校验码)。假设选择的CRC生成多项式为G(x)=x^4+x^3+1 要求计算出二
阅读全文
摘要:pom.xml <!--国密--> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.56</version> </dependency> 1、Cip
阅读全文
摘要:import javax.crypto.Cipher; import java.security.*; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey; impor
阅读全文
摘要:import org.apache.tomcat.util.codec.binary.Base64; public class Base64Coded { public static void main(String[] args) { String string = "张三"; //编码 Stri
阅读全文
摘要:import cn.hutool.core.convert.Convert; import cn.hutool.core.util.CharsetUtil; import org.junit.Assert; import java.util.Date; import java.util.List;
阅读全文
摘要:https://www.hutool.cn/docs/#/core 代码示例: 1、pom.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x
阅读全文
摘要:一、mybatis的优缺点 二、Mybatis 与 Hibernate 对比 三、#{} 和${}的区别是什么? 四、简述Mybatis 的插件运行原理,如何编写一个插件 五、数据库-索引的原理 六、mysql聚簇和非聚簇索引的区别 七、mysql索引的数据结构,各自优劣 八、索引涉及的原则? 九、
阅读全文