精华内容
下载资源
问答
  • 相当于 路由器 在 特定区域中的 自我介绍。基于 1 LSA 计算出来的路由,我们称之为 intra-area(区域内) 路由。2LSA -3LSA - summary-network (为了计算区域间路由)只有ABR才会产生;作用是在不同区域之...

    LSA 的类型:

    1类LSA - router lsa ,(为了计算区域内路由)

    任何一个 OSPF 路由器,都会在任何一个区域中产生一个1类LSA。

    相当于 路由器 在 特定区域中的 自我介绍。

    基于 1 类 LSA 计算出来的路由,我们称之为 intra-area(区域内) 路由。

    2类LSA -

    3类LSA - summary-network (为了计算区域间路由)

    只有ABR才会产生;作用是在不同区域之间实现路由的传递;

    基于 3 类 LSA 计算出来的路由,我们称之为 inter-area(区域间) 路由。

    3类LSA的产生:

    ABR 会将非骨干区域中的路由,变成3类LSA的形式,发送到骨干区域

    骨干区域中的 ABR 会将在区域中 0 中收到的3类LSA,继续下发给其他非骨干区域;

    ABR还可以将区域 0 中的路由,变成3类LSA的形成,发送非骨干区域

    3类LSA在传输过程中,每经过一个 ABR,“通告路由器”都会变化一次。

    4类LSA - 该LSA仅仅是为了配合5类计算外部路由而存在的;(为了计算外部路由)

    是与ASBR在同一个区域中的 ABR 产生的;

    传输过程,与3类LSA类似,每经过一个 ABR “通告路由器”都会变化一次

    5类LSA - as external lsa(为了计算外部路由)

    只有 ASBR 可以产生,作用是表示外部路由,可以传输到 OSPF 网络的任何地方。

    并且在传输过程中,LSA 是不会产生任何变化的。

    展开全文
  • JVM详解之:的加载链接和初始化

    万次阅读 2020-08-01 17:53:16
    文章目录简介加载运行时常量池加载器链接验证准备解析初始化总结 简介 有了java class文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和...加载就是根据特定名称查找或者接口的二进制

    简介

    有了java class文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和初始化的过程。

    这三个过程是怎么工作的呢?在本文中你将会找到答案。

    加载

    JVM可以分为三大部分,五大空间和三大引擎,要讲起来也不是特别复杂,先看下面的总体的JVM架构图。

    从上面的图中,我们可以看到JVM中有三大部分,分别是类加载系统,运行时数据区域和Execution Engine。

    加载就是根据特定名称查找类或者接口的二进制表示,并根据此二进制表示来创建类和接口的过程。

    运行时常量池

    我们知道JVM中有一个方法区的区域,在JDK8中,方法区的实现叫做元空间。这个元空间是存放在本地内存中的。

    方法区中存放着每个class对应的运行时常量池。

    当类或者接口创建的时候,就会通过class文件中定义的常量池来构建运行时常量池。

    运行时常量池中有两种类型,分别是symbolic references符号引用和static constants静态常量。

    其中静态常量不需要后续解析,而符号引用需要进一步进行解析处理。

    静态常量分为两个部分:String常量和数字常量。

    String常量是对String对象的引用,是从class中的CONSTANT_String_info结构体构建的。

    数字常量是从class文件中的CONSTANT_Integer_info, CONSTANT_Float_info, CONSTANT_Long_info和 CONSTANT_Double_info 构建的。

    符号引用也是从class中的constant_pool中构建的。

    对class和interface的符号引用来自于CONSTANT_Class_info。

    对class和interface中字段的引用来自于CONSTANT_Fieldref_info。

    class中方法的引用来自于CONSTANT_Methodref_info。

    interface中方法的引用来自于CONSTANT_InterfaceMethodref_info。

    对方法句柄的引用来自于CONSTANT_MethodHandle_info。

    对方法类型的引用来自于CONSTANT_MethodType_info。

    对动态计算常量的符号引用来自于CONSTANT_MethodType_info。

    对动态计算的call site的引用来自于CONSTANT_InvokeDynamic_info。

    类加载器

    类是怎么创建的呢?类的创建可以是由其他类调用该类的初始化方法来创建,也可以通过反射来创建。

    类其实又可以分为两种,一种是数组类,一种是非数组类。

    对于非数组类,因为他们有相应的二进制表示,所以是通过类加载器加载二进制表示来创建的。

    而对于数组类,因为他们没有外部的二进制表示,所以数组类是由java虚拟机创建的。

    java虚拟机中的类加载器又有两种,一种是虚拟机提供的引导类加载器,一种是用户自定义的类加载器。

    如果是用户自定的类加载器,那么应该是ClassLoader的一个实现。用户自定义类加载器主要是为了扩展java虚拟机的功能,以支持动态加载并创建类。

    链接

    链接是为了让类或者接口可以被java虚拟机执行,而将类或者接口并入虚拟机运行时状态的过程。

    链接具体的工作包括验证和准备类或者接口。而解析这个类或者接口中的符号引用是链接过程中的可选部分。

    如果java虚拟机选择在用到类或者接口中的符号引用时才去解析他们,这叫做延迟解析。

    如果java虚拟机在验证类的时候就解析符号引用,这就叫做预先解析。

    验证

    验证主要是为了保证类和接口的二进制表示的结构正确性。

    如果类或者接口的二进制表示不满足相应的约束,则会抛出VerifyError异常。

    准备

    准备主要是创建类或者接口的静态字段,并使用默认值来初始化这些字段。

    解析

    解析是指根据运行时常量池中的符号引用来动态决定其具体值的过程。

    在执行java虚拟机指令:

    anewarray,checkcat, getfield, getstatic, instanceof, invokedynamic, invokeinterface, invokespecial, invokestatic, invokevirtual, ldc, ldc_w, multianewarray, new , putfield和putstatic这些指令的时候,都会去将符号引用指向运行时常量池,从而需要对符号引用进行解析。

    解析可以分为类和接口的解析,字段解析,普通方法的解析,接口方法解析,方法类型和方法句柄解析,调用点限定符解析这几种。

    初始化

    类或者接口的初始化是指执行类或者接口的初始化方法。

    只有下面的几种情况,类或者接口才会被初始化:

    1. 执行需要引用类或者接口的java虚拟机指令(new,getstatic, putstatic, invokestatic)的时候。
    2. 初次调用java.lang.invoke.Methodhandle实例的时候。
    3. 调用类库中的某些反射方法的时候。
    4. 对类的某个子类进行初始化的时候。
    5. 被选定为java虚拟机启动时候的初始类的时候。

    总结

    class文件经过加载,链接和初始化之后,就可以提供给JVM在运行时使用了。

    本文作者:flydean程序那些事

    本文链接:http://www.flydean.com/jvm-class-load-link-ini/

    本文来源:flydean的博客

    欢迎关注我的公众号:程序那些事,更多精彩等着您!

    展开全文
  • LSA 的种类型

    2018-01-19 11:36:24
    相当于 路由器 在 特定区域中的 自我介绍。基于 1 LSA 计算出来的路由,我们称之为 intra-area(区域内) 路由。 2LSA - 3LSA - summary-network (为了计算区域间路由)只有ABR才会产生;作用是在不同...

    LSA 的类型:
    1类LSA - router lsa ,(为了计算区域内路由)
    任何一个 OSPF 路由器,都会在任何一个区域中产生一个1类LSA。
    相当于 路由器 在 特定区域中的 自我介绍。
    基于 1 类 LSA 计算出来的路由,我们称之为 intra-area(区域内) 路由。

    2类LSA -

    3类LSA - summary-network (为了计算区域间路由)
    只有ABR才会产生;作用是在不同区域之间实现路由的传递;
    基于 3 类 LSA 计算出来的路由,我们称之为 inter-area(区域间) 路由。

          3类LSA的产生:
               ABR 会将非骨干区域中的路由,变成3类LSA的形式,发送到骨干区域
               骨干区域中的 ABR 会将在区域中 0 中收到的3类LSA,继续下发给其他非骨干区域;
    
               ABR还可以将区域 0 中的路由,变成3类LSA的形成,发送非骨干区域
                3类LSA在传输过程中,每经过一个 ABR,“通告路由器”都会变化一次。

    4类LSA - 该LSA仅仅是为了配合5类计算外部路由而存在的;(为了计算外部路由)
    是与ASBR在同一个区域中的 ABR 产生的;
    传输过程,与3类LSA类似,每经过一个 ABR “通告路由器”都会变化一次

    5类LSA - as external lsa(为了计算外部路由)
    只有 ASBR 可以产生,作用是表示外部路由,可以传输到 OSPF 网络的任何地方。
    并且在传输过程中,LSA 是不会产生任何变化的。

    转载于:https://blog.51cto.com/13557929/2062767

    展开全文
  • JVM的大分区

    2020-04-09 13:42:35
    大分区是jvm运行时的数据区,是描述加载时,经过解析储存到特定的数据区。先说大分区分别是:程序计数器、虚拟机栈、本地方法栈、堆、方法区;其中前三个区是线程私有的,用来处理程序允许时的问题;后两个区...

    五大分区是jvm运行时的数据区,是描述类加载时,经过解析储存到特定的数据区。先说五大分区分别是:程序计数器、虚拟机栈、本地方法栈、堆、方法区;其中前三个区是线程私有的,用来处理程序允许时的问题;后两个区是线程共享的,处理数据存储问题。 二者分别处理不同的问题,所以才会有堆栈分离。

    方法区

    和堆一样,是所有线程共享的内存区域,可以动态扩展。用来存储类的信息,如:方法、方法名、返回值、常量等。当方法区无法满足内存分配需求时,会抛OutOfMemoryError。
    版本问题:为了与堆分开,方法区又叫非堆或永久代;从jdk1.7开始,已经准备去永久代,HotSpot 中已经把原来的字符串常量池、静态变量转移到堆内存。jdk1.8中,永久代已经不存在,存储的类信息都移动到元空间中,元空间直接占用本地内存。

    是所有线程共享的一块内存,用来存放new出来的对象信息、全局变量。

    程序计数器

    指向当前线程正在执行的行号,保证线程切换时能回到程序调用的位置。例如:在a方法里调用b方法,代码依次向下执行,执行到调用b方法那一行时,指针会记录这个位置,然后去执行b方法,当b执行完,指针会重新回到a方法里。
    由于JVM中,多线程是轮流切换来获得CPU执行时间的,任意时间,一个cpu内核只会执行一条线程的指令;所以这就要求每个线程切换后能够恢复到切换之前的位置,也就是每个线程有自己独立的程序计数器,因此每个计数器是线程私有的。而且程序计数器存储的数据所占空间的大小不会随程序执行而改变,也就不会发生OutOfMemory内存溢出。

    虚拟机栈

    也就是通常的栈内存,是Java方法执行的内存模型。描述的是线程进栈出栈的过程,线程结束时内存自动释放。主要用来存储当前线程运行方法所需的数据、指令、返回地址(即局部变量和正在调用的方法),方法在调用时会在栈中开辟一块空间栈帧,方法就在栈帧中运行。另:如果线程的请求的栈深度大于虚拟机的深度,就会抛出StackOverflowError异常,例如:死循环

    本地方法栈

    和虚拟机栈类似,只是描述的是虚拟机用到的native方法出栈和入栈的过程,其底层是C语言。

    展开全文
  • 我们使Z $$ \ mathcal {Z} $$ N,M的这种对称性体现在设置参数空间的特定区域中:我们认为,对于变形参数的特定选择,系统的超荷要获得特定的完整电荷。 这导致在导致分区功能的状态之间无限次取消。 可以将生成的...
  • python第节课面向对象编程 面向对象编程 编程 = 特定语法 + 数据结构 + 算法 函数式编程 面向对象编程 面向过程编程 面向对象编程将数据和操作数据的相关方法封装到对象中,组织代码和数据的方式更加接近人的...
  • jvm大内存区域(即jvm运行时数据区),描述的是被加载时,经过解析后,存储到特定的数据区。 方法区:又被称为永久代,用来存储的信息,例如:方法,方法名,返回值,常量。 堆:存放new出来的对象...
  • java常用工具的使用

    热门讨论 2012-03-19 20:11:37
    因为不同国家地区需要格式化的结果不同,Locale的对象表示了不同的区域,Locale定义目前全世界几乎所有地区的对象表示,比如: 格式 说明 Locale.CHINA 中国地区 Locale.US 美国地区 Locale.FRANCE 法国地区 ...
  • IE第六天总结作业

    2020-07-18 22:18:03
    区域划分 三类LSA 下一跳 继承一类LSA 无环 继承即无环 ...只有一个区域时,区域号配置为非0...拒绝接收五类 四类 LSA 保留一、二、三类 并产生一条缺省的三类LSA 七转五 只有一个abr (设备工作 route...
  • HCIE第六天

    2020-07-21 23:49:28
    1、五类LSA 7、四类LSA LSA总结 OSPF特殊区域 缩减区域内的路由数量(不适合借助分发列表缩减。分发列表适合距离矢量,作用于路由表。OSPF不是靠路由表传输,靠LSA传输):特殊区域 作用:过滤某些特定的LSA。...
  • HCIE总结Day6

    2020-07-19 22:31:28
    1、五类LSA 7、四类LSA LSA总结 OSPF特殊区域 缩减区域内的路由数量(不适合借助分发列表缩减。分发列表适合距离矢量,作用于路由表。OSPF不是靠路由表传输,靠LSA传输):特殊区域 作用:过滤某些特定的LSA...
  • 图像分割学习

    2020-05-18 14:13:18
    图像分割自学(1) 图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。...一般来说,用于图像分割的算法主要有五类: 1.阈值分割方法( threshold segmentation met
  • 、ImageMap  使用 ImageMap 控件可以创建...用户单击该地图上的特定区域时,此控件就导航到一个 URL,该 URL 提供了选定区域的附加数据。您还可以使用此控件生成到服务器的回发,并根据单击过的作用点区域运行特
  • ArcGIS Spatial Analyst 扩展模块中,基于像元的可用分析运算可分成五类:作用于单个像元的运算(局部 (local) 运算)作用于邻域内的所有像元的运算(焦点 (focal) 运算)作用于区域内的所有像元的运算(分区 (zonal) ...
  • 为了提高运算效率,又对空间进行了不同区域的划分,因为每一片区域都有特定的数据处理方式和内存管理方式     内存空间的分类:栈内存    用于存储局部变量,当数据使用完,占用空间会...
  • 本地化依据本地化定义的范围的多种多样,但是本质上仍然是某个区域或者某个环境下的某个特定idea的优劣势,当然优劣势也是市场需求,政策要求以及经济因素的综合考虑。 首先应该考虑产品的个要素: 1. 典型用户:...
  • assigment1-源码

    2021-03-09 08:29:02
    JSON文件具有四层,描述了特定区域的建筑物,公园,水和表面的元素和颜色(请参见下文以获取文件的完整说明)。 您应该为每个图层使用唯一的缓冲区和VAO。 有个任务,您可以自由使用提供的框架代码。 该代码对每...
  • 之多线程一、线程与进程二、创建子线程方式一、继承Thread方式二:实现Runnable接口方式三、实现Callable接口方式四、使用线程池三、线程的生命周期四、线程的同步方式一、同步方法方式二、同步代码块方式三、Lock...
  • 自定标签,可以录入多个自定义标签,例如“新品上架、本季特卖”等,在前台可插入多个自选商品列表,通过“标签匹配”可以在不同板块中指定显示特定标签的商品。 多图上传,在商品修改时可以上传多张图片,在商品...
  • javaSE代码实例

    2016-06-21 22:30:18
    2.1.2 区域注释 12 2.1.3 文档注释 13 2.2 基本数据类型 14 2.2.1 整型 15 2.2.2 浮点型 17 2.2.3 char型 17 2.2.4 boolean型 18 2.3 基本数据类型值间的转换 18 2.3.1 自动转换 18 2.3.2 手动...
  • 这个特殊的子类实际上是其他的系统特定风格的包裹,它会把通过样式表指定的自定义外观风格应用在底层的系统特定风格之上。 10.2 样式表语法基础 Qt样式表与CSS的语法规则几乎完全相同,如果你已经了解了CSS,...
  • Python四川疫情爬虫可视化项目中的绘制地区区域内分类柱状图、绘制地区区域内疫情患者柱状图、绘制地区区域内疫情对比柱状图、绘制四川省疫情统计地图等功能都要读取CSV数据文件在进行绘制。可视化功能中主要需要两...
  • ■如何从一个字符串中过滤掉特定的词语 ■如何查找相似词语 如何自动把URLs转成链接 如何自动为文本块增加段落标签 如何把字节格式转换成人们常用的格式 如何使用URL ohana Url是一个Url助手。它用来帮助处理...
  • 软件测试规范

    2018-04-23 09:16:12
    1.等价划分 .......................................................................................................................................... 7 2.因果图 ........................................
  • PT80-NEAT开发指南v1.1

    2014-06-24 18:38:34
    窗口 CNeatView 视图 ................................................................................................................... 26 CNeatControl ............................................
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    【系统待机】 使用此功能可以达到节能及锁定电脑一键式进入系统待机状态,再次使用时恢復速度是最快的,一般秒之內就可以恢復到上次使用状态而无需要重新开机了。 【锁定鼠标】 可即时锁定屏幕鼠标且支持密码锁定...
  • 实例306 使用Form.Element对象返回特定表单域的值 11.3 对Ajax的支持 实例307 Ajax.Request对象发送请求 实例308 注册全局的事件处理器 实例309 定时刷新时间 第12章 jQuery框架 12.1 DOM技术 实例310 获取文本框中...
  • 实例306 使用Form.Element对象返回特定表单域的值 11.3 对Ajax的支持 实例307 Ajax.Request对象发送请求 实例308 注册全局的事件处理器 实例309 定时刷新时间 第12章 jQuery框架 12.1 DOM技术 实例310 获取文本框中...
  • 实例306 使用Form.Element对象返回特定表单域的值 11.3 对Ajax的支持 实例307 Ajax.Request对象发送请求 实例308 注册全局的事件处理器 实例309 定时刷新时间 第12章 jQuery框架 12.1 DOM技术 实例310 获取文本框中...

空空如也

空空如也

1 2 3 4 5 6
收藏数 113
精华内容 45
关键字:

五类特定区域