首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java8
订阅
Ahaolin
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
深度剖析synchronized实现原理
面试必备,深度刨析synchronized实现原理。看完这篇文章,再不会synchronized来打我。
Java 8 ConcurrentHashMap源码中竟然隐藏着两个bug
Java 7的ConcurrenHashMap的源码我建议大家都看看,那个版本的源码就是Java多线程编程的教科书。在Java 7的源码中,作者对悲观锁的使用非常谨慎,大多都转换为自旋锁加volati
面试官最喜欢问的HashMap原理,赶紧收藏!
前言在Java 7中HashMap实现有1000多行,到了Java 8中增长为2000多行,虽然代码行数不多,但代码中有比较多的位运算,以及其他的一些细枝末节,导致这部分代码看起来很复杂,理解起来比较
全网最硬核的源码分析之——String源码分析
String类被final关键字修饰,不能被继承,创建后不可修改。 可以实现序列化,标记接口,用于标识序列化,未实现该接口无法被序列化。 可以比较大小,这个接口只有一个compareTo(T 0)接口,用于对两个实例化对象比较大小。 String本质是个char类型数组,这个接…
打好Java基础,从使用内部类开始!
大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚! 听到领桌小王的惊讶,我扭头看了下他的屏幕,这不就是内部类么。用的好当然就灵活啦,只是我们平常没怎么用。 小王仿佛被我忽悠过去了,也没看到我眼神中的慌乱,答应了下来。 比起面向对象编程中其他的…
Java String 面面观
本文主要介绍Java中与字符串相关的一些内容,主要包括String类的实现及其不变性、String相关类(StringBuilder、StringBuffer)的实现 以及 字符串缓存机制的用法与实现。 String类的核心逻辑是通过对char型数组进行封装来实现字符串对象,但…
手把手教你定位常见Java性能问题
性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱,我们本篇文章来模拟下常见的几个Java性能故障,来学习怎么去分析和定位。 既然…
java 8 stream中的Spliterator简介
Spliterator是在java 8引入的一个接口,它通常和stream一起使用,用来遍历和分割序列。 只要用到stream的地方都需要Spliterator,比如List,Collection,IO channel等等。 我们可以看到,不管是并行stream还是非并行str…
说点JMM 让你的面试锦上添花
JDK天生就是多线程的,多线程大大提速了程序运行的速度,但是凡事有利就有弊,并发编程时经常会涉及到线程之间的通信跟同步问题,一般也说是可见性、原子性、有序性。 线程的通信是指线程之间通过什么机制来交换信息,在编程中常用的通信机制有两个,共享内存跟消息传递。 共享内存。 消息传递…
面试官问我注解的使用有没有踩过坑
很久很久前,在我还是青铜的时候(现在依旧是青铜段位)去面试,面试官问我怎么获取类,方法上的注解。 当时的我也算用过注解,顺口就回答了,用isAnnotationPresent判断是否加了注解,getAnnotation获取注解对象,然后获取注解中的值。 这我一下蒙圈了,还会有读…