
笔记
helianus
这个作者很懒,什么都没留下…
展开
-
Apollo配置中心笔记。
刚入职没几天,新公司项目是微服务架构,用的是spring cloud那一套,不过配置中心确是换成了携程的开源框架apollo。总的来说这几天看了一下资料,为基础做个笔记。github:https://github.com/ctripcorp/apollo1.Apollo可以做什么。 apollo是携程框架组研发的一款配置中心管理框架,能够集中化管理不同应用,不同集群的配置。a...原创 2019-01-28 14:37:08 · 1114 阅读 · 0 评论 -
笔记-Java基础之运行时数据区域。
java在程序执行阶段将内存划分为了几个区域。但大致可以从堆栈,线程是否私有两个角度来看。程序计数器 线程私有,可以看做当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等出功能都是需要有这个计数器来完成。 由于java虚拟机的多线程是通过处理器在多线程之间轮流切换分配时间执行的...原创 2019-03-31 17:48:21 · 130 阅读 · 0 评论 -
笔记-Java基础之Hotspot虚拟机对象概念
对象的创建基本上Java有四种创建对象的方法:1.new关键字。2.实现Cloneable接口,调用clone方法。3.反射。4.反序列化。以new关键字举例,执行到new关键字,首先会验证new符号引用代表的类是是否已被加载,没有则先进行加载步骤。如果有,则直接在堆中开辟一个固定大小的内存空间,内存的大小在类加载完成后便可以完全确定。而为新对象分配一块空间有以下两...原创 2019-03-31 19:32:28 · 121 阅读 · 0 评论 -
笔记-Java基础之Class类文件的结构
无关性Java刚刚诞生之初的宣传口号:“一次编写,到处运行(write once,run anywhere)”。平台无关性-支撑这句话的关键在于:运行在不同平台之上的各种各样的虚拟机。各种不同平台的虚拟机和平台都统一使用的程序存储格式-字节码(ByteCode)是构成平台无关性的基石。语言无关性-虚拟机还有另外一种无关性,在Java发展之初,设计者就曾经考虑过并实现了让其他语言运行在J...原创 2019-04-16 11:15:32 · 122 阅读 · 0 评论 -
笔记-Java基础Class文件之访问标志
在常量池结束之后,紧接着的两个字节代表访问标志(access_flag),这个标志用于识别一些类或者接口层次的访问信息,包括:这个Class是类还是接口;是否定义为public类型;是否定义为abstract类型;如果是类的话,是否被声明为final等。具体的标志位以及标志的含义如下表所示:access_flag中一共有有16个标志位可以使用,当前之定义了8个,没有使用到的标志位要求一律为...原创 2019-04-16 11:30:04 · 473 阅读 · 0 评论 -
笔记-Java基础Class文件之类索引,父类索引与接口索引
类索引(this_class)和父类索引(super_class)都是一个u2类型的数据,而接口索引集合(interfaces)是一组u2类型的数据的集合,class文件中由这三项数据来确定这个类的继承关系。类索引用用于确定这个类的全限定名,父类索引用于确定这个类的父类的全限定名。由于Java语言不孕育多重继承,所以父父类索引只有一个,除了java.lang.Object之外,所有的Java类...原创 2019-04-16 11:56:32 · 258 阅读 · 0 评论