自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 stream操作大全

概述:Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。分类:无状态:指元素的处理不受之前元素的影响;  有状态:指该操作只有拿到所有元素之后才能继续下去。  非短路操作:指必须处...

2021-02-01 14:51:53 1766

原创 java类对象创建过程与jvm内存分布详解

最近在学习jvm和java对象创建过程遇到一个难题,在学习jvm时对于java类对象知识点理解不够透彻,在学习java类对象创建时对jvm不理解,在反复单独学习后将两者结合学习时,发现很多阻塞的点水到渠成的打开了

2020-08-13 16:06:31 653

原创 System.arraycopy使用详解

System.arraycopy作用在阅读CopyOnWriteArrayList源码时, add(int index, E element)方法中看到将元素添加到指定位置时使用了 System.arraycopy(elements, 0, newElements, 0, index) 这个方法,对此方法甚是陌生,特意查询文旦了解这个方法.System.arraycopy就是把一个数组中某一段字节数据放到另一个数组中。至于从第一个数组中取出几个数据,放到第二个数组中的什么位置都是可以通知这个方法的参数

2020-08-07 11:51:46 3993

原创 多线程中AQS与JUC下的各种锁(一)--AQS

AQS简介AQS:AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制。AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包AQS原理AQS的核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并将共享资源设置为锁定状态,如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制

2020-08-06 16:55:37 301

空空如也

空空如也

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

TA关注的人

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