首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
爪哇不是java
订阅
eesy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
44篇文章 · 0订阅
深入理解ReentrantLock的实现原理
ReentrantLock是Java在JDK1.5引入的显式锁,在实现原理和功能上都和内置锁(synchronized)上都有区别,在文章最后我们再比较这两个锁。 首先我们要知道ReentrantLock是基于AQS实现的,所以我们得对AQS有所了解才能更好的去学习掌握Reen…
解析HashMap集合中的put方法
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 引言 在Java集合中,HashMap的重要性不言而喻,作为一种存储键值对的数据结构,它在日常开发中有着非常多的应用场景,也是面试中的高频考
Java虚拟机之安全点(Safepoint)
安全点,即程序执行时并非在所有地方都能停顿下来开始GC,只有在到达安全点时才能暂停。 安全点(Safepoint)的选定既不太少以至于让GC等待时间太长,也不能过于频繁以致于过分增大运行时的负荷。
深入理解 JVM 指针压缩
指针压缩本质上是一种性能优化方案,通过了解背后的真实原因了解指针压缩的设计初衷。 文档会通过了解为什么JVM在 32 位操作系统下只能利用4g内存,到JVM内存布局,再到指针压缩实现原理分析。
HashMap中的位运算
Java 8 中 HashMap 的实现使用了很多位操作来进行优化:计算哈希桶索引、hashCode方法优化、指定初始化容量、扩容方法里的位运算。
干货 | Java8 新特性教程
也希望学完本系列教程的小伙伴能够熟练掌握和应用 Java8 的各种特性,使其成为在工作中的一门利器。废话不多说,让我们一起开启 Java8 新特性之旅吧! Java 8 允许我们通过 default 关键字对接口中定义的抽象方法提供一个默认的实现。 在上面这个接口中,我们除了定…
【Java劝退师】Java Stream 知识脑图 - 流式处理
1. 结构 2. 类型 3. 函数式接口 4. Lambda 表达式 1. Collection 子接口 2. Map 3. Array 1. filter( T -> boolean ) 2. map( T -> R ) 3. flatMap( T -> Stream ) 4…
Java NIO--(1)高并发IO的底层原理及4种主要IO模型
大家知道,用户程序进行IO读写,依赖于操作系统底层的IO读写,基本上会用到底层的read&write两大系统调用。 上层应用无论是调用操作系统的read,还是调用操作系统的write,都会涉及缓冲区。具体来说,调用操作系统的read,是把数据从内核缓冲区复制到进程缓冲…
Java Socket:飞鸽传书的网络套接字
在古代,由于通信不便利,一些聪明的人就利用鸽子会飞且飞得比较快、会辨认方向的优点,对其进行了驯化,用来进行消息的传递——也就是所谓的“飞鸽传书”。而在 Java 中,网络套接字(Socket)扮演了同样的角色。 套接字(Socket)是一个抽象层,应用程序可以通过它发送或接收数…
Socket编程入门(基于Java实现)
socket,又称套接字,是在不同的进程间进行网络通讯的一种协议、约定或者说是规范。 对于socket编程,它更多的时候像是基于TCP/UDP等协议做的一层封装或者说抽象,是一套系统所提供的用于进行网络通信相关编程的接口。 可以看到本质上,socket是对tcp连接(当然也有可…