- 博客(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
270
原创 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
369
原创 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
276
原创 面向切面编程AOP
1.什么是AOP 面向切面编程:不通过修改源代码的方式,在主干功能里面添加新功能,降低代码之间的耦合度。 3.AOP术语 3.1连接点:类里面哪些方法可以被增强,这些方法称为连接点。 3.2切入点:实际被真正增强的方法,称为切入点。 3.3通知(增强):实际被真正增强的逻辑部分。有多种类型:前置通知、后置通知、环绕通知、异常通知、最终通知。 3.4切面:把通知应用到切入点的过程。 4.AOP操作(准备) 4.1Spring框架一般都是基于AspectJ(不是Spring组成部分)实现AOP 4.2基于Asp
2021-01-13 20:23:37
277
原创 IOC操作Bean管理(基于注解开发)
1.什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值…) (2)使用注解:注解作用在类、方法、属性上面。 (3)使用注解的目的:简化xml配置 2.Spring针对Bean管理中创建对象提供的解 @Component、@Service、@Controller 、@Repository 3.基于注解方式实现对象创建 ①引入aop依赖 ②开启组件扫描 如果扫描多个包,多个包使用逗号隔开;或者直接扫描包上层目录。先引入context命名空间,再开启组件扫描。 <!-- 开启组
2021-01-13 17:15:41
212
原创 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
107
原创 控制反转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
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人