自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 大数据技能大赛-环境搭建视频

https://www.bilibili.com/video/BV1ir4y1k7eH/需要环境搭建脚本的朋友,可以关注B站留言下面是本人录制的大数据环境搭建视频https://www.bilibili.com/video/BV1ir4y1k7eH/大数据技能大赛

2021-12-08 16:47:27 151

原创 Java中断线程学习小结

对目标线程调用interrupt()方法可以请求中断一个线程,目标线程通过检测isInterrupted()标志获取自身是否已中断。如果目标线程处于等待状态,该线程会捕获到InterruptedException。目标线程检测到isInterrupted()为true或者捕获了InterruptedException都应该立刻结束自身线程。通过标志位判断需要正确使用volatile关键字。volatile关键字解决了共享变量在线程间的可见性问题。更多具体内容请扫码关注公众号..

2020-05-20 15:31:17 159

原创 Java线程的状态学习小结

Java线程对象Thread的状态包括:New、Runnable、Blocked、Waiting、Timed Waiting和Terminated。通过对另一个线程对象调用join()方法可以等待其执行结束。可以指定等待时间,超过等待时间线程仍然没有结束就不再等待。对已经运行结束的线程调用join()方法会立刻返回。更多具体内容请扫码关注公众号...

2020-05-20 15:29:33 162

原创 Java创建新线程学习小结

Java用Thread对象表示一个线程,通过调用start()启动一个新线程。一个线程对象只能调用一次start()方法。线程的执行代码写在run()方法中。线程调度由操作系统决定,程序本身无法决定调度顺序。Thread.sleep()可以把当前线程暂停一段时间。更多具体内容请扫描关注公众号...

2020-05-20 15:25:39 130

原创 Java数字证书学习小结

数字证书就是集合了多种密码学算法,用于实现数据加解密、身份认证、签名等多种功能的一种安全标准。数字证书采用链式签名管理,顶级的Root CA证书已内置在操作系统中。数字证书存储的是公钥,可以安全公开,而私钥必须严格保密。更多具体内容请扫描二维码关注公众号...

2020-05-20 15:23:16 143

原创 Java签名算法学习小结

数字签名就是用发送方的私钥对原始数据进行签名,只有用发送方公钥才能通过签名验证。数字签名用于:-防止伪造;-防止抵赖;-检测篡改。常用的数字签名算法包括:MD5withRSA/SHA1withRSA/SHA256withRSA/SHA1withDSA/SHA256withDSA/SHA512withDSA/ECDSA等。更多具体内容请扫描关注公众号...

2020-05-20 15:17:58 232

原创 Java非对称加密算法学习小结

非对称加密就是加密和解密使用的不是相同的密钥,只有同一个公钥-私钥对才能正常加解密。只使用非对称加密算法不能防止中间人攻击。更多具体内容请扫描关注公众号

2020-05-20 15:10:54 131

原创 Java秘钥交换算法学习小结

DH算法是一种密钥交换协议,通信双方通过不安全的信道协商密钥,然后进行对称加密传输。DH算法没有解决中间人攻击。更多具体内容请扫描关注公众号

2020-05-20 15:08:28 100

原创 Java口令加密算法学习小结

PBE算法通过用户口令和安全的随机salt计算出Key,然后再进行加密。Key通过口令和安全的随机salt计算得出,大大提高了安全性。PBE算法内部使用的仍然是标准对称加密算法(例如AES)。更多具体内容请扫描关注公众号...

2020-05-20 15:06:54 176

原创 Java对称加密算法学习小结

对称加密算法使用同一个密钥进行加密和解密,常用算法有DES、AES和IDEA等。密钥长度由算法设计决定,AES的密钥长度是128/192/256位。使用对称加密算法需要指定算法名称、工作模式和填充模式。更多具体内容请扫描关注公众号...

2020-05-20 15:05:20 126

原创 Java Hmac算法学习小结

Hmac算法是一种标准的基于密钥的哈希算法,可以配合MD5、SHA-1等哈希算法,计算的摘要长度和原摘要算法长度相同。更多具体内容请扫描关注公众号

2020-05-09 23:09:01 206

原创 Java BouncyCastle学习小结

BouncyCastle是一个开源的第三方算法提供商。BouncyCastle提供了很多Java标准库没有提供的哈希算法和加密算法。使用第三方算法前需要通过Security.addProvider()注册。更多具体内容请扫描关注公众号...

2020-05-09 23:07:01 855

原创 Java哈希算法学习小结

哈希算法可用于验证数据完整性,具有防篡改检测的功能。常用的哈希算法有MD5、SHA-1等。用哈希存储口令时要考虑彩虹表攻击。更多具体内容请扫描关注公众号

2020-05-09 23:05:13 154

原创 Java编码算法学习小结

URL编码和Base64编码都是编码算法,它们不是加密算法。URL编码的目的是把任意文本数据编码为%前缀表示的文本,便于浏览器和服务器处理。Base64编码的目的是把任意二进制数据编码为文本,但编码后数据量会增加1/3。更多具体内容请扫描关注公众号...

2020-05-09 23:02:59 107

原创 Java正则表达式搜索和替换学习小结

使用正则表达式可以:-分割字符串:String.split()-搜索子串:Matcher.find()-替换字符串:String.replaceAll()

2020-05-09 07:33:44 135

原创 Java正则表达式非贪婪匹配学习小结

正则表达式匹配默认使用贪婪匹配,可以使用?表示对某一规则进行非贪婪匹配。注意区分?的含义:\d??更多具体内容请扫描关注公众号

2020-05-08 17:08:41 159

原创 Java正则表达式分组配置规则学习小结

正则表达式用(…)分组可以通过Matcher对象快速提取子串:-group(0)表示匹配的整个字符串;-group(1)表示第1个子串,group(2)表示第2个子串,以此类推。更多具体内容请扫描关注公众号...

2020-05-08 17:04:31 207

原创 Java正则表达式复杂匹配规则学习小结

复杂匹配规则主要有:正则表达式 规则 可以匹配 ^ 开头 字符串开头 $ 结尾 字符串结束 [ABC] […]内任意字符 A,B,C [A-F0-9xy] 指定范围的字符 A,……,F,0,……,9,x,y [^A-F] 指定范围外的任意字符 非A~F AB|CD|EF AB或CD或EF ...

2020-05-08 17:02:19 160

原创 Java正则表达式匹配规则学习小结

单个字符的匹配规则如下:正则表达式 规则 可以匹配 A 指定字符 A \u548c 指定Unicode字符 和 . 任意字符 a,b,&,0 \d 数字0~9 0~9 \w 大小写字母,数字和下划线 a~z,A~Z,0~9,_ \s 空格、Tab键 空格,Tab \D ...

2020-05-08 16:56:50 142

原创 Java参数化测试学习小结

使用参数化测试,可以提供一组测试数据,对一个测试方法反复测试。参数既可以在测试代码中写死,也可以通过@CsvFileSource放到外部的CSV文件中。更多具体内容请扫描关注公众号...

2020-05-08 16:25:14 188

原创 Java条件测试学习小结

条件测试是根据某些注解在运行期让JUnit自动忽略某些测试。更多具体内容请扫描关注公众号

2020-05-08 16:23:23 88

原创 Java异常测试学习小结

测试异常可以使用assertThrows(),期待捕获到指定类型的异常。对可能发生的每种类型的异常都必须进行测试。更多具体内容请扫描关注公众号

2020-05-03 20:40:56 142

原创 Java使用Fixture学习小结

编写Fixture是指针对每个@Test方法,编写@BeforeEach方法用于初始化测试资源,编写@AfterEach用于清理测试资源。必要时,可以编写@BeforeAll和@AfterAll,使用静态变量来初始化耗时的资源,并且在所有@Test方法的运行前后仅执行一次。更多具体内容请扫描关注公众号...

2020-05-03 20:37:48 402

原创 Java编写JUnit测试学习小结

JUnit是一个单元测试框架,专门用于运行我们编写的单元测试。一个JUnit测试包含若干@Test方法,并使用Assertions进行断言,注意浮点数assertEquals()要指定delta。更多具体内容请扫描关注公众号...

2020-05-03 20:35:39 124

原创 Java 日期与时间最佳实践学习小结

处理日期和时间时,尽量使用新的java.time包。在数据库中存储时间戳时,尽量使用long型时间戳,它具有省空间,效率高,不依赖数据库的优点。更多具体内容请扫描关注公众号...

2020-05-03 20:33:03 188

原创 Java Instant学习小结

Instant表示高精度时间戳,它可以和ZonedDateTime以及long互相转换。更多具体内容请扫描关注公众号

2020-05-03 20:30:44 311

原创 Java DateTimeFormatter学习笔记

对ZonedDateTime或LocalDateTime进行格式化,需要使用DateTimeFormatter类。DateTimeFormatter可以通过格式化字符串和Locale对日期和时间进行定制输出。更多具体内容请扫描关注公众号...

2020-05-03 20:29:14 189

原创 Java ZonedDateTime学习小结

ZonedDateTime是带时区的日期和时间,可用于时区转换。ZonedDateTime和LocalDateTime可以相互转换。更多具体内容请扫描关注公众号

2020-05-03 20:25:50 205

原创 Java LocalDateTime学习小结

Java 8引入了新的日期和时间API,它们是不变类,默认按ISO 8601标准格式化和解析。使用LocalDateTime可以非常方便地对日期和时间进行加减,或者调整日期和时间,它总是返回新对象。使用isBefore()和isAfter()可以判断日期和时间的先后。使用Duration和Period可以表示两个日期和时间的“区间间隔”。更多具体内容请扫描关注公众号...

2020-05-03 20:24:38 105

原创 Java Date和Calendar学习小结

计算机表示的时间是以整数表示的时间戳存储的,即Epoch Time,Java使用long型来表示以毫秒为单位的时间戳,通过System.currentTimeMillis()获取当前时间戳。Java有两套日期和时间的API:-旧的Date、Calendar和TimeZone;-新的LocalDateTime、ZonedDateTime、ZoneId等。分别位于java.util...

2020-05-03 20:23:24 110

原创 Java日期与时间基本概念学习小结

在编写日期和时间的程序前,我们要准确理解日期、时间和时刻的概念。由于存在本地时间,我们需要理解时区的概念,并且必须牢记由于夏令时的存在,同一地区用GMT/UTC和城市表示的时区可能导致时间不同。计算机通过Locale来针对当地用户习惯格式化日期、时间、数字、货币等。更多具体内容请扫描关注公众号...

2020-05-03 20:21:46 157

原创 Java PrintStream和PrintWriter学习小结

PrintStream是一种能接收各种数据类型的输出,打印数据时比较方便:-System.out是标准输出;-System.err是标准错误输出。PrintWriter是基于Writer的输出。更多具体内容请扫描关注公众号...

2020-05-03 20:20:03 107

原创 Java Writer学习小结

Writer定义了所有字符输出流的超类:-FileWriter实现了文件字符流输出;-CharArrayWriter和StringWriter在内存中模拟一个字符流输出。使用try (resource)保证Writer正确关闭。Writer是基于OutputStream构造的,可以通过OutputStreamWriter将OutputStream转换为Writer,转换时需要指...

2020-05-03 20:18:25 116

原创 Java操作Zip学习小结

ZipInputStream可以读取zip格式的流,ZipOutputStream可以把多份数据写入zip包。配合FileInputStream和FileOutputStream就可以读写zip文件。更多具体内容请扫描关注公众号...

2020-05-03 20:16:39 89

原创 Java流的Filter模式学习笔记

Java的IO标准库使用Filter模式为InputStream和OutputStream增加功能:-可以把一个InputStream和任意个FilterInputStream组合;-可以把一个OutputStream和任意个FilterOutputStream组合。Filter模式可以在运行期动态增加功能(又称Decorator模式)。更多具体内容请扫描关注公众号...

2020-05-03 20:14:46 249

原创 Java OutputStream学习小结

Java标准库的java.io.OutputStream定义了所有输出流的超类:-FileOutputStream实现了文件流输出;-ByteArrayOutputStream在内存中模拟一个字节流输出。某些情况下需要手动调用OutputStream的flush()方法来强制输出缓冲区。总是使用try(resource)来保证OutputStream正确关闭。更多具体内容...

2020-05-02 11:35:45 187

原创 Java InputStream学习小结

Java标准库的java.io.InputStream定义了所有输入流的超类:-FileInputStream实现了文件流输入;-ByteArrayInputStream在内存中模拟一个字节流输入。总是使用try(resource)来保证InputStream正确关闭。更多具体内容请扫描关注公众号...

2020-05-02 11:33:49 121

原创 Java File对象学习小结

Java标准库的java.io.File对象表示一个文件或者目录:-创建File对象本身不涉及IO操作;-可以获取路径/绝对路径/规范路径:getPath()/getAbsolutePath()/getCanonicalPath();-可以获取目录的文件和子目录:list()/listFiles();-可以创建或删除文件和目录。更多具体内容请扫描关注公众号...

2020-05-02 11:31:32 86

原创 Java IO是什么学习小结

IO流是一种流式的数据输入/输出模型:-二进制数据以byte为最小单位在InputStream/OutputStream中单向流动;-字符数据以char为最小单位在Reader/Writer中单向流动。Java标准库的java.io包提供了同步IO功能:-字节流接口:InputStream/OutputStream;-字符流接口:Reader/Writer。更多具体内容请扫...

2020-05-02 11:28:26 111

原创 Java使用Collections学习小结

Collections类提供了一组工具方法来方便使用集合类:-创建空集合;-创建单元素集合;-创建不可变集合;-排序/洗牌等操作。更多具体内容请扫描关注公众号...

2020-05-02 11:25:20 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除