![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
文章平均质量分 69
IamaMartian
奋斗中。。。。。。
展开
-
常见的JSON类库简单使用和遇到的问题
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,可以在多种语言之间进行数据交换。选择一个合适的JSON库要从多个方面进行考虑:①字符串解析成JSON性能;②字符串解析成JavaBean性能;③JavaBean构造JSON性能;’④集合构造JSON性能;⑤易用性。常见的JSON类库为:FastJson,Json-lib、Gson、Jackson。原创 2022-08-21 11:17:01 · 772 阅读 · 1 评论 -
java流计算之groupingBy
在JDK8中,可以对流进行方便的自定义分组,就像 SQL 语句中的 groupBy 一样,在JDK8中对应的分组函数是 Collectors 类的 groupingBy 方法。这种特性很有用:把数据拆分成不同的组,可以使处理数据更加灵活方便,在某些情况下例如按需处理、分块处理时更高效。例如:有一组人名,需要根据首字母(姓氏)进行分组,则可以通过 groupingBy 分组函数方便地实现。下面是代码例子:@Testpublic void test08() { // 创建一个包含人名称转载 2021-12-11 10:46:00 · 4182 阅读 · 0 评论 -
java弱密码检测工具类
Java弱密码检测类,能够检测长度、数字、字母、大小写、重复字符、连续字符、键盘横斜连续字符等。配置类:package test03weakpassword;public class PasswordCheckConfig { /** * 是否检测密码口令长度 */ public static String CHECK_PASSWORD_LENGTH = "enable"; /** * 密码最小长度,默认为8 */ pu转载 2021-12-11 09:16:00 · 1576 阅读 · 0 评论 -
java密码弱口令正则表达式
1.密码弱口令正则表达式需求=新建用户时需验证用户密码,必须包含数字、大小写字母,且至少六位。在登录时,必须校验之前不符合规则的弱口令密码,规则同上;密码弱口令正则表达式为:(?![0-9A-Z]+$)(?![0-9a-z]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}$java代码如下:package test00simple;/** * @description: * @Author: lmc * @date: 2021/12/9 21:11转载 2021-12-09 22:35:00 · 1887 阅读 · 0 评论 -
java中判断list是否为空
1.判断list是否为空如果想判断list是否为空,可以这样判断://方法1if (list != null && !list.isEmpty()) { //list不为空} else { //list为空}//方法2if (list != null && list.size() > 0) { //list不为空} else { //list为空}//方法3if (list == null ||转载 2021-12-09 22:05:00 · 48130 阅读 · 3 评论 -
密码学-编码算法:Base64编码原理和使用
1.Base64简介Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base64的出现就是为了解决此问题,它是基于64个可转载 2021-12-04 20:00:59 · 3292 阅读 · 0 评论 -
java使用Stream取出重复的值、去重和统计数量
关于Stream的详解可以看这篇文章。使用Steam取出重复的值、去重的代码示例如下:当list中存入的元素为String时:@Testpublic void test06() { List<String> telephoneList = new ArrayList<>(); telephoneList.add("123456"); telephoneList.add("123456"); telephoneList.add("2354原创 2021-11-27 15:19:54 · 19506 阅读 · 2 评论 -
java8 Stream
1.Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:①Stream是元素的集合,这点让Stream看起来用些类似Iterator;②可以支持顺序和并行的对原Stream进行汇聚的操作;大家可以把Stream当成一个高级版本的Iterator。原始版本的Iterator,用户只能一个转载 2021-11-21 21:18:00 · 196 阅读 · 0 评论 -
java8 lambda表达式
1.lambda初体验维基百科:a function (or a subroutine) defined, and possibly called, without being bound to an identifier。简单点说就是:一个不用被绑定到一个标识符上,并且可能被调用的函数。这个解释还不够通俗,lambda表达式可以这样定义(自己的理解):一段带有输入参数的可执行语句块。这样就比较好理解了吧?一例胜千言。这里先提供一个没用stream的lambda表达式的例子。//这里省略l转载 2021-11-21 20:13:55 · 87 阅读 · 0 评论