欢迎大家关注我公众号“从零开始的it转行生”

摘要: 一、JMM 有序性,可见性,原子性 synchorize :3个性都有; volatile:保证可见性+禁止指令重排; 二、线程的五种状态 面向过程与面向对象的差别 面向过程:站在计算机的角度分析和解决问题,把问题分解成数据+程序两个独立的单元; 面向对象:站在现实的角度分析和解决问题,把数据+程序 阅读全文
posted @ 2018-07-02 16:49 大佬健 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、线程栈模型 二、如果确定重载方法 编辑器并不知道实际类型,只知道静态类型,所以会根据静态类型来调用重载方法; 阅读全文
posted @ 2018-07-02 14:32 大佬健 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 类加载机制 一、类的生命周期 二、5种情况必须对类进行“初始化” 1、new 对象 2、反射的时候 3、父类没有初始化的时候,需要先初始化父类 4、Main入口,需要初始化这个类 5、代理invoke时 三、类加载全过程(加载-验证-准备-解析-初始化) 加载: 1、获取class文件的二进制流; 阅读全文
posted @ 2018-07-02 11:31 大佬健 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Class文件的格式 1、magic(魔数) 身份标识,用来标记这是不是一个CLASS文件 CLASS的魔数比较有浪漫气息,是0xCAFEBABE(咖啡宝贝),也标识着将来JAVA咖啡商标; 2、之后4为是version版本号00 00 00 32是十进制50,代表是jdk1.6以上的版本号 3、常 阅读全文
posted @ 2018-07-02 09:20 大佬健 阅读(163) 评论(0) 推荐(0) 编辑

欢迎大家关注我公众号“从零开始的it转行生”