小熊博客
「图解」ThreadLocal 在并发问题中的应用 「图解」ThreadLocal 在并发问题中的应用
前言到底什么是线程的不安全?为什么会存在线程的不安全?线程的不安全其实就是多个线程并发的去操作同一共享变量没用做同步所产生意料之外的结果。那是如何体现出来的呢?我们看下面的一个非常经典的例子:两个操作员同时操作同一个银行账户,A操作员存钱,
2022-07-08
一文搞懂 ThreadLocal 原理 一文搞懂 ThreadLocal 原理
当多线程访问共享可变数据时,涉及到线程间同步的问题,并不是所有时候,都要用到共享数据,所以就需要线程封闭出场了。 数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭。 本文主要介绍线程封闭
2022-07-08
Java8 Stream用法的20个示例! Java8 Stream用法的20个示例!
Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读 放大招,流如何简化代码如果有一个需求,需要对数据库查询到的菜肴进行一个处理: 筛选出卡路里
2022-07-05
玩转 Java8 Stream,常用方法大合集 玩转 Java8 Stream,常用方法大合集
来源:blog.csdn.net/y_k_y/article/details/84633001一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使
2022-07-05
【JavaSE】Set 深入研究 【JavaSE】Set 深入研究
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情 Set接口基本用法 官方解释:不包含重复元素的集合。 更正式地说,集合不包含元素对e1和e2  ,使得e1.equals(e2)和最多
2022-06-30
【JavaSE】ArrayList源码深入研究 【JavaSE】ArrayList源码深入研究
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情 ArrayList集合介绍: ArrayList 是 List 接口的可调整大小的数组实现。数组:一旦初始化长度就不可以发生改变 数组结构特
2022-06-26
Lombok天天用,还不知道原理吗? Lombok天天用,还不知道原理吗?
相信Java程序员们在项目中都使用过Lombok,因为能够简化我们许多的代码,但是该有的功能一点也不少。 那么lombok到底是个什么呢? lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代
2022-06-17
一篇文章搞定fastjson的主要用法 一篇文章搞定fastjson的主要用法
一、FastJson简介fastjson是用于java后台处理json格式数据的一个工具包,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json pars
2022-06-08
Java文件操作和IO流 Java文件操作和IO流
File 类File 类构造方法File 的构造方法 File 类实例方法 File f1 = new File("E:\\Java_Learning\\0718\\src\\com\\xjt\\myFile\\java"); Syste
2022-05-28
11、Stream流、方法引用 11、Stream流、方法引用
一、Stream 流说到 Stream 便容易想到 I/O Stream,而实际上,谁规定“流”就一定是“IO 流”呢?在 Java 8 中,得益于 Lambda 所带来的函数式编程,引入了一个全新的Stream 流概念,用于解决已有集合类
2022-05-28
12、Junit测试、反射、注解 12、Junit测试、反射、注解
Junit 单元测试 测试分类: 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的。关注程序具体的执行流程。 Junit 使用:白盒测试 白盒测试步骤 定义一个测试类(测试用例) 建议: 测试
2022-05-28
10、函数式接口 10、函数式接口
主要内容 自定义函数式接口 函数式编程 常用函数式接口 学习目标 能够使用@FunctionalInterface 注解 能够自定义函数式接口 能够理解 Lambda 延迟执行的特点 能够使用 Lambda 作为方法的参数 能够使用
2022-05-28
1 / 2