首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面包师
掘友等级
web后台开发
|
CVTE
一个写代码里会做面包,做面包里会写代码的人
获得徽章 5
SugarTurboS Team
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
零拷贝
如果对IO流程还不太熟悉的话可以试试看这篇文章IO读写流程或其他文章,在这之后,对零拷贝会有一个更全面的理解。内核模式下,从磁盘读取文件内容到read缓冲区CPU从内核模式切换会用户模式在用户空间下,处理完内容后,将内容写到socket缓冲区,此时促发CPU再次从用户模式切回到内...
ThreadLocal-CSDN博客
THREADLOCAL.System.out.println("0号线程:" + THREADLOCAL.System.out.println("1号线程:" + THREADLOCAL.t1.t1.t2.ThreadLocal提供了线程内存储变量的能力,且每一个线程读取的变量是...
Java 引用
很早之前就有看过一些关于Java 引用的文章,此次借着阅读<<深入理解Java虚拟机>>一书,归纳引用这一块的一些知识。而关于为何要区分这么些个引用呢?我的理解是帮助GC(垃圾回收器)回收对象,达到管理内存的目的。类似 Object obj=new Object()的引用方式,G...
Java 锁
各种花花绿绿的锁的充斥我们的眼球,在面对这么些个名词时:自旋锁,阻塞锁,可重入锁,读写锁,互斥锁,悲观锁,乐观锁,公平锁,偏向锁,对象锁,线程锁,锁粗化,锁消除,轻量级锁,重量级锁,独享锁,共享锁,分段锁的时候,我只想说… 但是,摸了摸干瘪的钱包,还是继续选择苟延残喘。偏向锁:偏...
Java序列化源码概况-CSDN博客
Java序列化是把Java对象转换为字节序列的过程。Java反序列化是指把字节序列恢复为Java对象的过程。借助Java提供的API:java.io.ObjectOutputStream(对象输出流)和java.io.ObjectInputStream(对象输入流)。待序列化的实...
Java反射
方法之一,就是运用本文想要阐述的反射机制了。在编写代码的时候,有时在引用第三方类又或者作为一个公共服务给外界使用时,有些属性、方法等信息在编译阶段并不能获取到,需要在运行时才能确定下来。这种机制又叫做RTTI(Run-Time Type Identification,运行时类型识...
JVM|类加载机制
很早前就看了很多类加载机制的文章,但都零零碎碎的,此次借着阅读深入理解Java虚拟机一书的契机,归纳一下碎片化的知识。所谓的“类加载机制”并不单单指“加载”这一过程。我们的类在编译后会形成.class文件,在运行时,JVM先要将.class文件加载进虚拟机内存。这个过程,其实就是...
JVM规范&源码|字符串长度限制问题
通过阅读JVM规范和源码,我们可以知道,String无论是字面量定义的形式还是运行时生成的方式都是有限制的。Javac(eclipse编译方式可能作了些修改)编译阶段,字面量定义的字符串形式需要小于65535,运行时阶段大概小于2^31,4个G左右。如图所示,先动态的输出10w个...
谈谈Java里头的泛型
当我们无法确定一个方法的参数、或者返回型是啥的时候,我们可以尝试通过泛型来解决。而泛型的种类有:泛型接口、泛型类、泛型方法、泛型变量这四种。尽管Java里头提供了这么些泛型方式,但它实际上却是伪泛型。在经过编译后,通过对字节码的查看,我们可以发现原先定义的泛型类型都被擦除了。在如...
【Java计时器】CountDownLatch
CountDownLatch是基于AQS进行实现的一个计时器,如果阅读了上面AQS系列的文章,相信对CountDownLatch里头的区区300多行代码,会有一个更加深刻的理解。CountDownLatch计时器的作用可以让多个线程先各自完成自己的任务再继续执行接下来的工作。这里...
下一页
个人成就
文章被阅读
4,117
掘力值
116
SugarTurboS Team
关注了
1
关注者
3
收藏集
0
关注标签
0
加入于
2021-12-23