202105-25 OpenJDK源码解析之System.out.println详解 一、前戏可能不少小伙伴习惯在代码中使用sout打印一些信息,就像这样:System.out.println("helloworld!")做为一位资深干码人,本着弘扬党求真务实的精神,必须得来看看这个sout有何玄机~~首先看调用就知道,out是System类的一个公共静态成员变量,进入System.java中:publicfinalstaticPrintStreamout=null;嗯,不止是public,还是final的。不管,来找找out是在哪里赋值的。。。。。。日嘛找半天没找到?那就试试直接在类... 继续阅读 >
202010-09 openjdk与Oraclejdk的区别 在2006年11月13日的JavaOne大会上,Sun公司(当时还没被收购)宣布计划要把Java开源,在随后的一年多时间内,它陆续地将JDK的各个部分在GPLv2(GNUGeneralPublicLicensev2)协议下公开了源码,并建立了OpenJDK组织对这些源码进行独立管理。除了极少量的产权代码(EncumberedCode,这部分代码所有权不属于Sun公司,Sun本身也无权进行开源处理)外,OpenJDK几乎拥有了当时SunJDK的全部代码。OpenJDK的质量主管曾经表示在JDK7... 继续阅读 >