首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java基础
订阅
random_name
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
以为很熟悉CountDownLatch的使用了,没想到在生产环境翻车了
分享了CountDownLatch的使用,我们知道用来控制并发流程的同步工具,主要的作用是为了等待多个线程同时完成任务后,在进行主线程任务。 万万没想到,在生产环境中竟然翻车了
面试:为了进阿里,必须掌握HashMap原理和面试题(图解版一)
1. HashMap的底层原理 JDK1.7使用的是数组+ 单链表的数据结构。JDK1.8之后,使用的是数组+链表+红黑树的数据结构 从HashMap常量中可以看出,当链表的深度达到8的时候,也就是默认阈值TREEIFY_THRESHOLD=8,就会自动扩容把链表转成红黑树的数…
Java8 stream处理List,Map总结
Java 8 Stream Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种
Stream流的这些操作,你得知道,对你工作有很大帮助
元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而 是按需计算。 数据源 流的来源。 可以是集合,数组等。 聚合操作类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted 等。
深入理解Java异常
说到异常,大家脑海中第一反应肯定是try-catch-finally这样的固定的组合。的确,这是Java异常处理的基本范式,下面我们就来好好聊聊Java异常机制,看看这个背后还有哪些我们忽略的细节。 异常时什么?就是指阻止当前方法或作用域继续执行的问题,当程序运行时出现异常时,…
一文带你快速掌握AQS
AbstractQueuedSynchronizer抽象队列同步器,简称为AQS,可用于构建阻塞锁或者其他相关同步器的基础框,是Java并发包的基础工具类。通过AQS这个框架可以对同步状态原子性管理、线程的阻塞和解除阻塞、队列的管理进行统一管理。 AQS是抽象类,并不能直接实例…
面试官问我G1回收器怎么知道你是什么时候的垃圾?
上面的图片是我上周末在家拍的。以后的文章里面我的第一张配图都用自己随手拍下的照片吧。分享生活,分享技术,哈哈。 阳台上的花开了,成都的春天快来了,疫情也应该快要过去了吧。 最近在看《霍乱时期的爱情》,不知道为什么和《大话西游》联系了起来,所以你可以看到玻璃上的倒影,是我在看《大…
深入理解ReentrantLock的实现原理
ReentrantLock是Java在JDK1.5引入的显式锁,在实现原理和功能上都和内置锁(synchronized)上都有区别,在文章最后我们再比较这两个锁。 首先我们要知道ReentrantLock是基于AQS实现的,所以我们得对AQS有所了解才能更好的去学习掌握Reen…
深入理解 Java 注解
Java 中,注解是以 @ 字符开始的修饰符。如下: 注解可以包含命名或未命名的属性,并且这些属性有值。 如果注解没有属性,则称为标记注解。如:@Override。 从本质上来说,注解是一种标签,其实质上可以视为一种特殊的注释,如果没有解析它的代码,它并不比普通注释强。 编译期…
面试 -- 网络 HTTP
现在面试门槛越来越高,很多开发者对于网络知识这块了解的不是很多,遇到这些面试题会手足无措。本篇文章知识主要集中在 HTTP 这块。文中知识来自 《图解 HTTP》与维基百科,若有错误请大家指出。文章会持续更新。 面试 -- 网络 TCP/IP 了解 Web 及网络基础 对端传输…