自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RPC基础

RPC理解本文是根据B站马士兵所做的学习笔记。RPC ( Remote Procedure Call ):远程方法调用,它所关注的是分布式通信问题。一、代码解释三大组件:Client端、Stub端、Server端Server端有相应服务对应的接口和实现类,例如IUserService接口和UserServiceImpl实现类public interface IUserService { public User findUserById(Integer id);}public cla

2021-05-13 19:36:31 235

原创 HashMap底层原理:JDK1.6 VS 1.8

HashMap底层原理基于JDK1.6一、HashMap数据结构HashMap的底层数据结构是数组+链表,利用数组来实现快速定位,链表来解决哈希冲突。二、哈希算法好的哈希算法应尽可能保证计算简单和散列地址均匀,这样可以减少哈希冲突。扰动计算 在HashMap中,首先采用扰动函数对key的hashCode进行扰动计算(代码如下):通过若干次的移位、异或操作,把高位的特征和低位的特征组合起来,减少高位不同,低位相同带来的哈希冲突。static int hash(int h) {

2021-04-22 14:42:22 308

原创 AOP操作(AspectJ配置文件)

AOP操作可以通过注解方式实现,也可以通过配置文件方式来实现1.创建两个类,增强类和被增强类,创建方法2.在Spring配置文件中创建两个类对象3.在Spring配置文件中配置切入点Spring配置文件的代码如下<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/20

2021-01-13 20:38:52 228

原创 面向切面编程AOP

1.什么是AOP面向切面编程:不通过修改源代码的方式,在主干功能里面添加新功能,降低代码之间的耦合度。3.AOP术语3.1连接点:类里面哪些方法可以被增强,这些方法称为连接点。3.2切入点:实际被真正增强的方法,称为切入点。3.3通知(增强):实际被真正增强的逻辑部分。有多种类型:前置通知、后置通知、环绕通知、异常通知、最终通知。3.4切面:把通知应用到切入点的过程。4.AOP操作(准备)4.1Spring框架一般都是基于AspectJ(不是Spring组成部分)实现AOP4.2基于Asp

2021-01-13 20:23:37 252

原创 IOC操作Bean管理(基于注解开发)

1.什么是注解(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值…)(2)使用注解:注解作用在类、方法、属性上面。(3)使用注解的目的:简化xml配置2.Spring针对Bean管理中创建对象提供的解@Component、@Service、@Controller 、@Repository3.基于注解方式实现对象创建①引入aop依赖②开启组件扫描如果扫描多个包,多个包使用逗号隔开;或者直接扫描包上层目录。先引入context命名空间,再开启组件扫描。<!-- 开启组

2021-01-13 17:15:41 160

原创 IOC操作Bean管理(基于xml方式)

什么是Bean管理① Spring创建对象② Spring注入属性Bean管理操作的两种方式① 基于xml配置文件实现② 基于注解方式实现IOC操作Bean管理(基于xml方式)一、具体流程①基于xml创建对象(1)在Spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象。其中id为唯一标识,class属性为类全路径。<bean id="book" class="com.atguigu.spring5.Book">(2)创建对象时,默认执行无参数构

2021-01-12 20:35:57 82

原创 控制反转IOC底层原理理解

什么是IOC控制反转:把对象创建和对象之间的调用过程,交给IOC容器来管理。为什么有IOC在引入IOC之前,对象A依赖对象B,那么对象A在初始化或者运行到某一点时,自己必须主动去创建对象B或者使用已经创建的对象B。在引入IOC容器之后,对象A与对象B之间失去了直接联系,所以当对象A运行到需要对象B时,IOC会主动创建对象B注入到对象A需要的地方,因此叫做“控制反转”,它能降低代码的耦合度。底层原理xml解析、工厂模式、反转过程:第一步,xml配置文件,配置创建的对象<bean id=”

2021-01-11 21:42:06 379

空空如也

空空如也

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

TA关注的人

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