首页
学习
活动
专区
工具
TVP
发布

Linux内核及编程语言底层相关技术研究

专栏作者
139
文章
317461
阅读量
71
订阅数
Javac的构建过程及入口函数
以前就知道javac的逻辑是用java实现的,当时猜测javac应该是个shell脚本,脚本的内容大概就是通过java命令执行对应的java文件来实现javac的逻辑。
KINGYT
2023-03-15
1.3K0
Java中的Lambda是如何实现的
在上面的字节码中,我们可以看到一个名为 lambdamain0 的方法,该方法是在编译阶段自动生成的,其对应于示例源码中的lambda方法体。
KINGYT
2023-03-15
1K0
HotSpot JVM中Klass/oopDesc/oop的作用与关系
JVM中,Klass代表一个Java类,oopDesc代表一个Java对象(其实只代表其头部信息),oop代表一个指向oopDesc的指针(即指向Java对象的指针)。
KINGYT
2023-03-15
5510
Java对象创建源码分析
invokespecial 在栈顶取出一个Hello对象,并调用其<init>方法(默认构造函数)。
KINGYT
2023-03-15
4720
Java中Thread.sleep源码分析
由上面的代码我们可以看到,如果在调用sleep之前或在sleep过程中,sleep线程被interrupt了,则该sleep方法会抛出InterruptedException异常。
KINGYT
2023-03-15
7410
Java中Thread.interrupt源码分析
该方法主要做了两件事,首先是调用interrupt0,转向JVM做进一步的中断处理,其次是调用blocker.interrupt方法,中断blocker的当前操作,比如堵塞的io读写等。
KINGYT
2023-03-15
4170
Java中LockSupport.park/unpark源码分析
LockSupport类是java.util.concurrent包中各种锁实现的基础。了解LockSupport的内部机制,对于我们理解concurrent包中的各种锁的实现有很大帮助。
KINGYT
2023-03-15
3470
Java中String.intern的作用及适用场景
本文将从源码角度分析String.intern方法的作用及其适用场景。OpenJDK版本
KINGYT
2023-03-15
3070
Java线程的状态分析
本文将从源码角度分析Java线程的各种状态以及进入该状态所对应的操作。OpenJDK版本
KINGYT
2023-03-15
4870
Java的main方法是如何被调用的
C文件src/java.base/share/native/launcher/main.c
KINGYT
2023-03-15
1.2K0
Java中Reference的实现机制
Java中的Reference机制基本上都是围绕Java类java.lang.ref.Reference来实现的,其子类有
KINGYT
2023-03-15
4440
为什么DirectBuffer是IO友好的
我们经常会听到,Java nio中的direct buffer对io更加友好些,但为什么呢?
KINGYT
2023-03-15
4370
Java的Xms和Xmx最小可以是多少
我们都知道在启动Java时,可以通过Xms和Xmx这两个参数来指定Java的最小堆内存和最大堆内存,但这两个参数的最小值又可以是多少呢?
KINGYT
2023-03-15
7800
Java内存模型的深入分析
曾经,计算机的世界远没有现在复杂,那时候的cpu只有单核,我们写的程序也只会在单核上按代码顺序依次执行,根本不用考虑太多。
KINGYT
2020-12-08
2370
居然还有方式可以查看Java方法的汇编代码,真是神奇。
当我们在研究java的内部实现时,经常会需要查看java方法的字节码,有时为了确定一些问题,甚至还需要查看某些方法在jit编译后的汇编代码。
KINGYT
2020-10-30
1.2K0
Java中的lambda每次执行都会创建一个新对象吗
之前写过一篇文章 Java中的Lambda是如何实现的,该篇文章中讲到,在lambda表达式执行时,jvm会先为该lambda生成一个java类,然后再创建一个该类对应的对象,最后执行该对象对应的方法,以此来执行我们写的lambda方法体。
KINGYT
2020-01-13
5.8K6
Java新的时间API究竟怎么用
Java新时间API中有三个特别重要的类,分别是Instant、LocalDateTime、ZonedDateTime,它们分别对应到上一篇文章中讲到的时间概念为:机器时间、无时区的本地时间、有时区的本地时间。
KINGYT
2019-09-26
1.1K0
Java枚举的values方法是拷贝操作,你知道吗?
Java中的枚举类是我们平时写代码时经常会用到的一个类型,在我们创建枚举类之后,Java会默认在该类中为我们生成values、valueof 等方法。
KINGYT
2019-08-16
1.8K0
Java也可以不用编译直接执行了?
我们都知道java是静态语言,也就是说,如果你想执行java程序,就必须先编译,再执行。
KINGYT
2019-08-13
1.5K0
Java新手非常容易犯的一个错误
最近一直在做底层方面的研究,所以这段时间就没写java相关的东西,但恰巧今天同事问我一个问题,在帮他解决完这个问题之后,我发现,这个问题对java新手来说还是非常容易犯的,所以在这里记录下。
KINGYT
2019-08-06
8030
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档