自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM垃圾回收机制与算法

JVM内存由几个部分组成:堆、方法区、栈、程序计数器、本地方法栈JVM垃圾回收仅针对公共内存区域,即:堆和方法区进行,因为只有这两个区域在运行时才能知道需要创建些对象,其内存分配和回收都是动态的。一、垃圾回收策略1.1分代管理将堆和方法区按照对象不同年龄进行分代:(Young Generation and Old Generation)堆中会频繁创建对象,基于一种分代的思想,按照对象存活时间将堆划分为新生代和旧生代两部分,并不是一次垃圾回收新生代存活的对象就放入旧生代,而是要经过几次GC后还存活

2020-06-02 16:27:08 214

原创 JVM之对象创建过程

一、Java对象的创建过程在Java程序中,通常都是通过 new 关键字来创建对象,那么在虚拟机中对象是如何创建的?(普通Java对象,不包含数组和Class对象)虚拟机创建对象主要经历5个步骤:类加载检查、为对象分配内存、内存空间初始化、对象设置、执行对象方法。1 类加载检查当虚拟机遇到 new 指令时,首先会去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,先执行类加载过程。2 为对象分配内存对象所需的内存大小在

2020-05-25 22:50:51 179

原创 JVM工作原理介绍

一、 JVM的生命周期 JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点b) 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程:守护线程和非守护线程,main()属于非守护线程,守护线程通常由JVM自己使用,java程

2020-05-19 14:57:53 134

原创 SpringAOP的应用实例与总结

什么是AOPAOP的全称是Aspect Orient Programming,即面向切面编程。是对OOP(Object Orient Programming)的一种补充,战门用于处理一些具有横切性质的服务。常常用于日志输出、安全控制等。优点:1、降低模块之间的耦合度2、使系统容易扩展3、更好的代码复用。AOP使用场景:AOP用来封装横切关注点,具体可以在下面的场景中使用:Authe...

2020-01-13 17:20:21 183

原创 SpringMVC源码分析ModelAndView的形成过程

111

2019-12-24 16:37:12 164

原创 SpringMVC工作流程

SpringMVC工作流程的详细介绍SpringMVC 工作流程:SpringMVC工作流程描述SpringMVC 工作流程:详细图:SpringMVC工作流程描述1.用户向服务器发送请求时,请求被Spring 前端控制器DispatcherServlet获取,如详细图第一步2.DispatcherServlet对请求URL进行解析(比如我们发送一个url如下的请求http://l...

2019-12-16 23:11:12 79

原创 Spring IOC底层分析

IOC初始化IOC容器的初始化分为三个过程以及我们在使用spring时的代码对应(不是完全一一对应,这是顶层的方法,内部有较多的细节):1.Resource定位:ClassPathReource resource = new ClassPathReource(“bean.xml”);2.BeanDefinition的载入和解析: DefaultListableBeanFactory fa...

2019-12-02 22:43:43 137

原创 Spring AOP 源码解析(AOP入口浅谈)

AOP源码入口要想知道aop的实现原理,我们首先要了解的就是spinng ioc容器是怎么解析我们的aop配置的,这里我们暂且只看xml形式的配置解析好了,回到上面的spring配置文件<aop:config> <aop:aspect id="log" ref="aspectTest"> <aop:pointcut id=...

2019-11-25 23:48:30 267

原创 spring IOC源码分析

先来为构造方法做一个简单的说明:

2019-11-19 00:07:29 74

原创 Spring IOC

IOC 概念控制反转(Inversion of Control,缩写为IOC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。IOC和DI区别IOC: 控...

2019-10-29 17:01:30 94

原创 Dubbo配置 -- 注册中心

一:概述 本文将讲解服务发布协议配置项<dubbo:protocol>与注册中心配置项<dubbo:registry>。声明一点就是Dubbo支持多种通信协议,同时也支持多种服务注册中心。所以本文仅仅是讲解这两个标签的配置。二:服务协议 dubbo:protocol 服务协议配置中最核心的当属name属性指定协议类型,当然配置关联的id属性、port属性以及性能调优...

2019-10-22 18:02:40 298

原创 dubbo 介绍

dubbo 介绍一、背景二、传统应用到分布式应用的演进过程三、dubbo详解一、背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。二、传统应用到分布式应用的演进过程1、单体应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工...

2019-10-08 10:10:41 96

空空如也

空空如也

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

TA关注的人

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