自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 java字符串与字符串常量池

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录StringTableString类基本特性字符串常量池二、使用步骤1.引入库2.读入数据总结StringTable提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考java9之前:String类public final class String imp

2020-12-04 20:42:01 260

原创 JVM--运行时数据区--方法区(Method Area)

文章目录方法区(Method Area)方法区的位置jdk7及以前jdk8基本概述方法区大小方法区的内部结构总结方法区(Method Area)方法区的位置jdk7及以前        在jdk7及以前,很多程序员都习惯把方法区称呼为“永久代”。但二者本质上并不相同,只是当时Hotspot虚拟机设计团队选择把收集器的分代设计扩展至方法区,或者说使用永久代来实现方法区而已。   &nbsp

2020-11-22 13:45:27 231

原创 JVM--运行时数据区--java堆(Java Heap)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录java堆基本概述核心概述内存结构堆空间大小java堆基本概述java堆是虚拟机所管理的内存中最大的一块,在JVM启动时创建,其初始空间大小也就确定了(堆的大小是可以调节的)java堆被所有线程共享(可以划分出多个线程私有的分配缓存区TLAB),一个JVM实例只存在一个java堆java堆在物理上可以处以不连续的内存空间,但在逻辑上必须是连续的核心概述《Java虚拟机规范》中对Java堆的描述是:“所有的对象实

2020-11-10 23:05:19 152

原创 JVM--运行时数据区--本地方法栈

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录本地方法栈(Native method stack)本地方法栈(Native method stack)java虚拟机栈用于管理java方法的调用,对应的本地方法栈用于管理本地方法的调用本地方法栈是线程私有的,生命周期和线程相同本地方法栈会在栈深度溢出或栈扩展失败时分别抛出StackOverflowError和OutOfMemoryError异常《java虚拟机规范》对本地方法栈中方法使用的语言、使用方式与数据结构并没

2020-11-05 23:05:51 89

原创 JVM--运行时数据区--虚拟机栈

文章目录虚拟机栈?背景介绍特性栈的存储结构局部变量表虚拟机栈?背景介绍        由于跨平台性的设计,java的指令都是基于栈式架构来设计的。不同cpu的架构不同,所以不能设计为基于寄存器架构。        基于栈式架构来设计优点是跨平台、指令集小,编译器容易实现。但是相比于基于寄存器架构来说,性能下降,实现同样的功能需要更多的指令。

2020-11-04 22:09:14 85

原创 JVM--运行时数据区--程序计数器(Program Counter Register)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录程序计数器(Program Counter Register)程序计数器(Program Counter Register)        JVM的程序计数寄存器(Program Counter

2020-10-29 21:43:13 281

原创 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 441

原创 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 722

原创 在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 803 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 400

原创 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 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除