摘要:
本文原发于 JWT 身份认证优缺点分析 。 在 JWT 基本概念详解这篇文章中,我介绍了: 什么是 JWT? JWT 由哪些部分组成? 如何基于 JWT 进行身份验证? JWT 如何防止 Token 被篡改? 如何加强 JWT 的安全性? 这篇文章,我们一起探讨一下 JWT 身份认证的优缺点以及常见 阅读全文
摘要:
这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战 姊妹篇: # 小朋友, 好好学学lambda表达式吧! 引言 先从一个例子开始,看看为什么在Java8中要引入流(Stream)? 比如实现这么一个需求:在学生集合中查找男生的数量。 传统的写法为: public long 阅读全文
摘要:
简介 Java8 Stream源码精讲(一):从一个简单的例子入手 Java8 Stream源码精讲(二):Stream创建原理深度解析 Java8 Stream源码精讲(三):中间操作原理详解 上一篇文章中,我们讲了Stream中间操作,通过分析源码的方式了解了无状态操作和有状态操作的区别,每一个 阅读全文
摘要:
简介 Java8 Stream源码精讲(一):从一个简单的例子入手 Java8 Stream源码精讲(二):Stream创建原理深度解析 上一篇文章中,通过分析创建Stream的过程,详细介绍了Spliterator接口定义,Spliterator子类的实现细节,Spliterator在Stream 阅读全文
摘要:
简介 Java8 Stream源码精讲(一):从一个简单的例子入手 上一篇文章,通过分析一个使用Stream操作数据的例子,讲解了构建Stream,经过中间操作map()和filter()方法调用返回一个ReferencePipeline链表,调用终止操作forEach()将声明的函数构造成为一个s 阅读全文
摘要:
简介 Java8引入Stream这个新特性之后,通过使用lambda表达式增强集合的功能,使程序员通过声明式的方式,快速和便捷的对批量数据进行过滤、转换、分组规约等操作,同时提高编程效率和代码可读性,可以说是一个真正的开发利器。本章我通过一个简单的示例,带领大家理解Stream的内部原理。 继承体系 阅读全文
摘要:
上半年春招的时候,作为面试官,对于面试表现的不错的同学会要求其写一小段代码看看。题目很简单: 给定一个日期,然后计算下距离今天相差的天数。 本以为这么个问题就是用来活跃面试氛围的,但是结果却让人大跌眼镜,真正能写出来的人竟然寥寥无几,很多人写了一整张A4纸都写不下,最后还是没写完...他们在做什么? 阅读全文
摘要:
从零开始搭建一个项目骨架,最好选择合适熟悉的技术,并且在未来易拓展,适合微服务化体系等。所以一般以Springboot作为我们的框架基础,这是离不开的了。 然后数据层,我们常用的是Mybatis,易上手,方便维护。但是单表操作比较困难,特别是添加字段或减少字段的时候,比较繁琐,所以这里我推荐使用My 阅读全文
摘要:
List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。 阅读全文
摘要:
在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足 阅读全文