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

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

专栏作者
139
文章
313156
阅读量
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
5310
Java对象创建源码分析
invokespecial 在栈顶取出一个Hello对象,并调用其<init>方法(默认构造函数)。
KINGYT
2023-03-15
4540
Java中Thread.sleep源码分析
由上面的代码我们可以看到,如果在调用sleep之前或在sleep过程中,sleep线程被interrupt了,则该sleep方法会抛出InterruptedException异常。
KINGYT
2023-03-15
7140
Java中Thread.interrupt源码分析
该方法主要做了两件事,首先是调用interrupt0,转向JVM做进一步的中断处理,其次是调用blocker.interrupt方法,中断blocker的当前操作,比如堵塞的io读写等。
KINGYT
2023-03-15
3950
Java中LockSupport.park/unpark源码分析
LockSupport类是java.util.concurrent包中各种锁实现的基础。了解LockSupport的内部机制,对于我们理解concurrent包中的各种锁的实现有很大帮助。
KINGYT
2023-03-15
3410
top命令示例学习
上图中,高亮行是 Fields/Columns Header,高亮行上是 Summary Area,高亮行下是 Task Area。
KINGYT
2023-03-15
2110
Java中String.intern的作用及适用场景
本文将从源码角度分析String.intern方法的作用及其适用场景。OpenJDK版本
KINGYT
2023-03-15
3020
Java线程的状态分析
本文将从源码角度分析Java线程的各种状态以及进入该状态所对应的操作。OpenJDK版本
KINGYT
2023-03-15
4680
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
4110
为什么DirectBuffer是IO友好的
我们经常会听到,Java nio中的direct buffer对io更加友好些,但为什么呢?
KINGYT
2023-03-15
4240
Java的Xms和Xmx最小可以是多少
我们都知道在启动Java时,可以通过Xms和Xmx这两个参数来指定Java的最小堆内存和最大堆内存,但这两个参数的最小值又可以是多少呢?
KINGYT
2023-03-15
7220
nohup的使用及SIGHUP信号
当我们关闭shell时,由该shell开启的程序也会被退出,即使这个程序是在后台运行的。
KINGYT
2023-03-15
3330
Linux下的job control – jobs, fg, bg, kill, ctrl-z, &
上面示例中,我们用Ctrl-Z暂停前台任务并转后台,用bg命令使后台停止的任务继续执行,其实本质上都是向指定进程发送signal,Ctrl-Z发送的是SIGTSTP,bg发送的是SIGCONT。
KINGYT
2023-03-15
1.4K0
有关operator的precedence和associativity
2. 表达式的计算就是对这些运算符的计算(运算符的计算对象就是其操作码),所有计算的结果作为该表达式的结果
KINGYT
2023-03-15
2920
当没有进程可调度时,内核在做什么呢?
由上可见,当没有其他进程可执行时,idle循环里会一直执行hlt汇编指令,该指令的作用是暂停cpu的执行,直到有中断等情况发生时。
KINGYT
2022-11-23
2650
精致全景图 | linux内核输出的日志去哪里了
因为图片比较大,压缩的比较厉害,所以很多细节都看不清了,我单独传了一份到github上,想要原版图片的,可以点击下方的链接,来访问github:
KINGYT
2021-12-06
2.6K0
golang | 是返回struct还是返回struct的指针
对于这个问题,我想大部分人的回答,肯定都是返回指针,因为这样可以避免结构体的拷贝,使代码的效率更高,性能更好。
KINGYT
2021-08-13
3.3K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档