【修炼内功】[Java8] Lambda究竟是不是匿名类的语法糖

2019-06-25
阅读 6 分钟
14k
初次接触Java8的时候感觉Lambda表达式很神奇(Lambda表达式带来的编程新思路),但又总感觉它就是匿名类或者内部类的语法糖而已,只是语法上更为简洁罢了,如同以下的代码

【修炼内功】[JVM] 虚拟机视角的方法调用

2019-06-23
阅读 10 分钟
5.9k
『我们写的Java方法在被编译为class文件后是如何被虚拟机执行的?对于重写或者重载的方法,是在编译阶段就确定具体方法的么?如果不是,虚拟机在运行时又是如何确定具体方法的?』

【修炼内功】[JVM] 虚拟机栈及字节码基础

2019-06-13
阅读 1 分钟
2.4k
在浅谈虚拟机内存模型一文中有简单介绍过,虚拟机栈是线程私有的,每个方法在执行的同时都会创建一个栈帧,方法执行时栈帧入栈,方法结束时栈帧出栈,虚拟机中栈帧的入栈顺序就是方法的调用顺序

【修炼内功】[JVM] 类文件结构

2019-06-02
阅读 10 分钟
4.9k
学习C语言的时候,需要在不同的目标操作系统上(或者使用交叉编译环境),(使用正确的CPU指令集)编译成对应操作系统可运行的执行文件,才可以在相应的系统上运行,如果使用操作系统差异性的库或者接口,还需要针对不同的系统做不同的处理(宏)

【修炼内功】[JVM] 浅谈虚拟机内存模型

2019-05-19
阅读 7 分钟
5k
对于C/C++而言,可以轻易地操作任意地址的内存,而对于已申请内存数据的生命周期,又要担负起维护的责任。不知各位在初学C语言时,是否经历过由于内存泄漏导致系统内存不足,又或者因为误操作系统关键内存导致强制关机……

【修炼内功】[Java8] 使用Optional的正确姿势及序列化问题

2019-04-21
阅读 7 分钟
10.8k
Java8的Optional为解决'空'的问题带来了很多新思路,查看Optional源码,实现非常简单,逻辑也并不复杂。Stuart Marks在其一次演讲中花了约1个小时的时间来讲述如何正确的使用Optional (Optional - The Mother of All Bikesheds by Stuart Marks),也有人调侃道1 hour for Optional, you gotta be kidding me.使用Option...

【修炼内功】[JVM] 深入理解JVM之ClassLoader

2018-03-01
阅读 10 分钟
13.2k
Java在诞生之初便提出 "Write Once, Run Anywhere",各提供商发布很多不同平台的虚拟机,这些虚拟机都可以载入并执行同平台无关的字节码。