- 博客(11)
- 收藏
- 关注
原创 java字符串与字符串常量池
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录StringTableString类基本特性字符串常量池二、使用步骤1.引入库2.读入数据总结 StringTable 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 java9之前: String类 public final class String imp
2020-12-04 20:42:01
334
原创 JVM--运行时数据区--方法区(Method Area)
文章目录方法区(Method Area)方法区的位置jdk7及以前jdk8基本概述方法区大小方法区的内部结构总结 方法区(Method Area) 方法区的位置 jdk7及以前 在jdk7及以前,很多程序员都习惯把方法区称呼为“永久代”。但二者本质上并不相同,只是当时Hotspot虚拟机设计团队选择把收集器的分代设计扩展至方法区,或者说使用永久代来实现方法区而已。  
2020-11-22 13:45:27
321
原创 JVM--运行时数据区--java堆(Java Heap)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录java堆基本概述核心概述内存结构堆空间大小 java堆 基本概述 java堆是虚拟机所管理的内存中最大的一块,在JVM启动时创建,其初始空间大小也就确定了(堆的大小是可以调节的) java堆被所有线程共享(可以划分出多个线程私有的分配缓存区TLAB),一个JVM实例只存在一个java堆 java堆在物理上可以处以不连续的内存空间,但在逻辑上必须是连续的 核心概述 《Java虚拟机规范》中对Java堆的描述是:“所有的对象实
2020-11-10 23:05:19
222
原创 JVM--运行时数据区--本地方法栈
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录本地方法栈(Native method stack) 本地方法栈(Native method stack) java虚拟机栈用于管理java方法的调用,对应的本地方法栈用于管理本地方法的调用 本地方法栈是线程私有的,生命周期和线程相同 本地方法栈会在栈深度溢出或栈扩展失败时分别抛出StackOverflowError和OutOfMemoryError异常 《java虚拟机规范》对本地方法栈中方法使用的语言、使用方式与数据结构并没
2020-11-05 23:05:51
131
原创 JVM--运行时数据区--虚拟机栈
文章目录虚拟机栈?背景介绍特性栈的存储结构局部变量表 虚拟机栈? 背景介绍 由于跨平台性的设计,java的指令都是基于栈式架构来设计的。不同cpu的架构不同,所以不能设计为基于寄存器架构。 基于栈式架构来设计优点是跨平台、指令集小,编译器容易实现。但是相比于基于寄存器架构来说,性能下降,实现同样的功能需要更多的指令。
2020-11-04 22:09:14
131
原创 JVM--运行时数据区--程序计数器(Program Counter Register)
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录程序计数器(Program Counter Register) 程序计数器(Program Counter Register) JVM的程序计数寄存器(Program Counter
2020-10-29 21:43:13
367
原创 dubbo服务暴露之远程暴露
文章目录前言过程分析doExportUrlsFor1Protocol(ProtocolConfig protocolConfig, List registryURLs)二、使用步骤1.引入库2.读入数据总结 前言 dubbo服务发布共6个步骤: 1)暴露本地服务 2)暴露远程服务 3)启动netty服务 4)打开连接zk 5)注册到zk 6)监听zk 上次我们学习了《dubbo服务暴露之本地服务暴露》,今天我们学习下暴露远程服务的过程 过程分析 doExp
2020-08-31 20:26:13
559
原创 dubbo服务暴露之本地服务暴露
文章目录前言过程分析1、ServiceBean2、xml配置文件3、入口方法onApplicationEvent()4、export()doExport()doExportUrls()loadRegistries()doExportUrlsFor1Protocol(ProtocolConfig protocolConfig, List registryURLs)exportLocal(URL) 前言 dubbo服务发布共5个步骤: 1)暴露本地服务 2)暴露远程服务 3)启动net
2020-08-29 12:05:02
824
原创 在spring中自定义xml标签并使用
文章目录前言一、总体步骤二、具体案例1.设计javabean2.编写XSD(XML Schema Definition)约束文件3、bean定义解析器:BeanDefinitionParser4、编写NamespaceHandler5、 编写spring.handlers文件6、编写spring.schemas7、在spring配置文件中编写自定义的xml标签8、编写启动类加载bean总结 前言 使用过spring+dubbo的朋友可能会有问,dubbo的xml标签(如:<dubbo:referen
2020-08-27 20:07:39
926
2
原创 dubbo SPI 的实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、为什么dubbo没有采用java的SPI?二、dubbo的spi的约定三、小例子1.创建接口2.创建实现类3、创建配置文件4、使用dubbo spi加载实现类四、原理分析 前言 我们之前在《JAVA SPI 机制》中了解了java自带的SPI功能,而dubbo也实现了一套自己的SPI机制。 一、为什么dubbo没有采用java的SPI? 需要使用SPI加载的实现类时,只能通过迭代器遍历的方式获取加载实现类。如果加载到了我们
2020-08-26 21:11:17
479
原创 JAVA SPI 机制
JAVA SPI 机制前言一、SPI是什么?二、JAVA SPI的具体约定三、具体案例1.创建接口2.创建实现类3、在META-INF/services文件夹下创建接口同名文件4、在类中使用四、实际案例 前言 一、SPI是什么? SPI全称Service Provider Interface( 服务提供商接口)。 在面向对象的设计中,根据依赖倒转原则,模块间应该基于接口编程,而不是对实现类进行硬编码。一旦在代码中设计到具体的实现类,那么当我们需要替换另一种实现时,就需要修改代码。为了实现在模块装配的时候,
2020-08-25 13:17:03
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人