按时间归档:2021年03月
-
【每日阅读】2021年3月30日-Java即时编译方法内联
它指的是:在编译过程中遇到方法调用时,将目标方法的方法体纳入编译范围之中,并取代原方法调用的优化手段。 以 getter/setter 为例,如果没有方法内联,在调用 getter…
-
【每日阅读】2021年3月26日-Graal
Graal 是一个用 Java 写就的、并能够将 Java 字节码转换成二进制码的即时编译器。它通过 JVMCI 与 Java 虚拟机交互,响应由后者发出的编译请求、完成编译并部署…
-
【每日阅读】2021年03月25日-动态代理基于什么实现的?
反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时自省(introspect,官方用语)的能力。通过反射我们可以直接操作类或者对象,比如获取某个对象的类定义,获取类声明…
-
【每日阅读】2021年03月21日-华为2021年两道笔试题
数组扩散 思路:模拟扩散,暴力破解 身高排序
-
【每日阅读】2021年3月17日-Java程序运行在docker等容器环境有哪些问题?
Docker的内存、CPU资源限制是通过CGroup实现的,早期版本的JDK(8u131之前)并不能识别这些限制,就会导致一些问题。 不能识别内存限制,导致使用的内存超过容器的限制…
-
【每日阅读】2021年03月15日-下载youtube任意视频的方法
安装youtube-dl 把在https://youtube-dl.org/下载youtube-dl主程序,和从https://ffmpeg.org/download.html下载…
-
【每日阅读】2021年3月12日-JVM有哪些垃圾回收器
Serial GC 最古老的垃圾收集器,单线程工作,停顿时间长。 ParNEW GC Serial GC的多线程版本。 CMS 设计目标是尽量减少停顿时间。基于标记清除算法,存在内…
-
【每日阅读】2021年3月11日-AtomicInteger底层实现原理是什么?
Atomic是一个int类型的封装类,提供原子性的访问和更新操作,其原子性操作的实现是基于CAS技术。 CAS即Compare And Swap,利用CPU的CAS指令对数据进行修…
-
【每日阅读】2021年3月9日-Java并发包都有什么
我们通常所说的并发包也就是 java.util.concurrent 及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面: 提供了比 synchronized …
-
【每日阅读】2021年3月8日-Java程序什么情况下会产生死锁,如何判断是否有死锁
什么情况会发生死锁 互斥条件,要么你持有,要么我持有 互斥条件被长期持有,不会主动释放 循环依赖 如何发现死锁 使用jstack打印出线程堆栈,查看是否有循环依赖某个互斥条件。一些…