简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、 类文件加载创建类加载器,类加载器从类路径根据需要加载的类的全限定名找到类文件.class,加载类文件,读取类文件字节码流,然后根据类文件的标准格式解析类文件内容,如最开头是魔数,然后是主次版本号等,根据静态常量池创建动态常量池,常量池包含的内容如下:字符串常量,符号引用等,所有字符串常量,类名,接口名,方法名,字段名(符号信息)和其他字符信息。虚拟机指令是依赖符号引用,而不是直接引用...
概括在Linux系统当中,通常在/bin,/sbin,/user/bin,/user/sbing来存放可执行命令。具体如下:/bin存放系统操作的最基本的,必须的执行命令,即对所有用户都可执行的命令,如下为mac系统下的bin目录,标准的Linux服务器包含更多:xyzdeMacBook-Pro:bin xyz ls[cpdfhostnamelinkmvrm...
free命令参数概括free命令主要用于查看当前系统的物理内存使用情况,包含内存总量,已使用的内存和可使用的内存,如下:[xyz@linux ~]$ free -mhtotalusedfreesharedbufferscachedMem:5.7G5.5G19...
概述Dubbo框架主要是用于分布式系统中服务之间的远程调用。而分布式系统中的每个服务一般为采用spring框架搭建,通过spring容器管理beans,通过spring mvc提供restful接口,在service层进行业务逻辑处理。而不管是服务消费者引用的bean,还是服务提供者需要对外提供服务、进行注册的bean,都需要一种机制来触发其进行初始化,生成JVM堆的一个对象实例,同时由spr..
概述RPC协议模块主要定义了服务提供者提供服务,消费者调用服务的一个整体架构。服务提供者:当dubbo启动时,调用registry注册模块的RegistryProtocol,完成服务的相关元数据上传注册到注册中心,包括zookeeper,Redis或者多播;注册的具体方法为RegistryProtocol.export,export方法在进行注册前,会调用doLocalExport方法,在这...
概念Buffer接口是Java NIO的缓冲区的基础接口,定义了缓冲区操作的相关控制属性和操作方法。缓冲区是一个存放特定基础类型数据,如byte, char, int, long, float, double(不能是boolean),的容器,物理上是一个有界的线性数组。Buffer接口的具体实现类,如byte, int, long, float, double等,包含对应的类型的数组,如In...
IOC容器的bean对象创建在之前的文章中已经分析过IOC容器的bean对象的创建过程,具体在:Spring IOC源码分析(七):IOC容器的设计实现与bean对象的创建流程,其中核心方法为AbstractAutowireCapableBeanFactory的createBean:首先检查是否创建了代理bean对象,如果创建了bean对象则直接返回;否则进入正常bean对象的创建流程,具...
回调机制ActionHook:servlet容器到应用层协议处理器processor的回调机制。具体为servlet容器通过连接器connector,实现到应用层协议处理器(具体为coyote包的ProtocolHandler的Processor)的回调,作用是通过应用层协议处理器Processor来对servlet容器产生的response进行加工,添加特定应用层协议相关的数据,以及将数据写..
概述Tomcat在设计当中,自顶向下主要包括:Catalina容器,Coyte连接器和底层Socket通信端点EndPoint三部分组成。底层Socket通信端点EndPoint主要完成socket通信的相关细节和整个Tomcat框架线程模型的实现。服务启动:Tomcat启动时,从Catalina容器开始启动,往下依次创建和启动Coyote连接器,创建服务端监听请求socket和请求处理工作...
概述由上篇文章:SpringBoot学习(五):自动配置的源码实现(二)Spring容器对自动配置的加载的分析可知,通过在应用主类中添加@SpringBootApplication或者@EnableAutoConfiguration注解,可以激活SpringBoot的自动配置机制,为应用提供一系列默认的功能组件,在应用中可以直接使用如@Autowired注解注入即可,而不需要在应用中显式配置...