![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
收集
文章平均质量分 94
码农阿豪@新空间代码工作室
成长从CtrlA+C+V开始
展开
-
【学习记录 time: 2022-07-21】Java8 Lambda 表达式中的 forEach 如何提前终止?
分析我们平时在普通的for循环时使用break跳出循环,而在普通的for循环中使用不止会跳出循环,更是会直接返回整个方法结果。需要注意的一点是要确保你forEach()方法体内不能有其它代码可能会抛出的异常与自己手动抛出并捕获的异常一样;在实际运行中,往往有很多不突发情况导致代码提前终止,比如空指针异常,其实,我们也可以通过抛出假异常的方式来达到终止forEach()方法的目的。当然也可以抛出想要跑出的内容。可以看出forEach是一个方法,当然是用return来结束的,而且void,没有返回值。...原创 2022-07-21 10:26:32 · 11382 阅读 · 0 评论 -
【学习笔记 time: 2022-05-20】ThreadLocal 学习笔记分享
ThreadLocal 学习笔记分享起因一、ThreadLocal简介二、ThreadLocal与Synchronized的区别三、ThreadLocal的简单使用四、ThreadLocal的原理(肝源码)4.1 ThreadLocal的set()方法4.2 ThreadLocal的get方法4.3 ThreadLocal的remove方法起因公司用户登录做成SSO(单点登录),用到JWT做为认证生成Token,并使用了ThreadLocal作为用户信息交换的媒介。但不懂里面的实现,所以就肝他。一、T原创 2022-05-20 15:46:08 · 10931 阅读 · 0 评论 -
【学习笔记 time: 2022-03-31】 CAS底层原理分析(AtomicInteger,atomicStampedReference使用)
CAS,AtomicInteger,线程安全,CPU原语原创 2022-03-31 18:12:31 · 11381 阅读 · 0 评论 -
【Java设计模式 - 创建型模式3】抽象工厂模式
java设计模式之工厂模式简介描述实现简介抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。描述意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一转载 2021-12-22 16:23:48 · 10333 阅读 · 1 评论 -
【Java设计模式 - 创建型模式2】工厂模式
java设计模式之工厂模式简介描述实现结果简介工厂模式是在工作中第一次正式使用的(当然准确说是抽象工厂),所以作为第二篇的设计模式分享。工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。描述意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。原创 2021-12-20 11:27:20 · 10824 阅读 · 17 评论 -
【JAVA集合篇 - LinkedList】你真的了解LinkedList吗?
JAVA集合篇 - LinkedList前言LinkedList对比ArrayList使用场景LinkedList 继承与实现LinkedList使用LinkedList 迭代数组列表LinkedList 常用方法前言链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点原创 2021-12-08 19:14:49 · 10809 阅读 · 1 评论 -
【JAVA集合篇 - ArrayList】你真的了解ArrayList吗?
JAVA集合篇 - ArrayList前言ArrayList 添加、访问、修改、删除元素,计算大小ArrayList 迭代数组列表ArrayList E为对象,基本数据类型使用包装类ArrayList 排序Java ArrayList 方法前言1.用了这么多次Arraylist,真的理解ArrayList吗?ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接原创 2021-12-08 17:50:34 · 10801 阅读 · 0 评论 -
“解密Java文本读取:File与MultipartFile“
欢迎来到本篇博客,我们将深入研究在Java中如何高效地读取文本文件,涵盖了常见的File和MultipartFile两种读取方式。文本处理是Java程序员必备的技能之一,通过本文,希望能够为你提供清晰的指导和实际应用案例。原创 2021-11-17 12:26:32 · 12526 阅读 · 4 评论 -
“解码正则表达式:程序员的必备的利器“
欢迎来到今天的博客,我们将深入研究程序员在日常工作中常用的正则表达式。正则表达式作为文本匹配的神器,是每个程序员都应该掌握的技能之一。通过本文,我们将一探正则表达式的奥秘,并列举实际案例,助你更好地理解和运用。正则表达式是一种强大的文本匹配工具,它允许程序员通过一种模式描述,实现对字符串的灵活匹配和提取。在各种编程语言和工具中都有广泛应用,如Java、Python、JavaScript等。通过本文,我们深入研究了程序员常用的30个正则表达式,通过实际案例的解析,希望能够帮助你更好地理解和运用正则表达式。原创 2021-11-16 16:59:34 · 10924 阅读 · 1 评论 -
探秘FastJSON的魅力:为何它如此香?
欢迎来到今天的博客,我们将深入研究一款备受瞩目的JSON处理工具——FastJSON。它的高性能和便捷操作让它成为众多Java开发者的首选。通过本文,我们将揭开FastJSON的神秘面纱,并与其他JSON工具进行比较。FastJSON是阿里巴巴开发的一款高性能的Java JSON处理器,以其出色的性能和丰富的功能而著称。它支持将Java对象转换为JSON字符串,也可以将JSON字符串转换为Java对象。FastJSON的简洁易用使其成为开发者们处理JSON数据的利器。原创 2021-08-02 09:32:34 · 12130 阅读 · 0 评论