- 博客(22)
- 收藏
- 关注
原创 面试问题之AOP实现原理
作用——用于处理系统中分布的各个模块的横切关注点(如:事务管理、日志、缓存等),是使用动态代理实现,在内存中临时为增强某个方法生成一个AOP对象,该对象含有目标对象的所有方法,在特定的切入点做了增强处理,并回调原来的方法。P:咋眼一看,不能直接理解很正常。动态代理的实现——主要分两种方式实现1、JDK动态代理原理说明——JDK动态管理通过反射接收被代理的类,该代理的类必须实现接口,核心是InvocationHandler 和 Proxy类。2、Cglib动态代理原理说明——Cglib通过.
2022-05-23 21:09:48
839
原创 TCP,UDP,HTTP相关
——————简单理解层面——————TCP协议——提供安全可靠的网络传输服务,是一种面向连接的服务。举个例子来理解——现代打电话,必须先拨通号,双方建立一个传递信息的通道传输方式。UDP协议——是一种数据报协议,传输的数据是分组报文,它是无连接的,不需要和目标建立连接。举个例子来理解——现代写书信或发电子邮件,传输没有保证,适合大数据量的传输。——————两者区别与共性——————UDP——不可靠不安全;TCP——安全又可靠。都是传输层协议P:如何记呢?——将U看成一个无门小房
2022-05-23 20:15:10
120
原创 Spring boot第1期之底层注解类
) @Configuration // 这是一个配置类 ,也就是 配置文件在该注解下的 class类=组件新建一个类,格式如下——@Configuration @Bean public class XXX 表示组件 { 方法体 }——要知道,配置类本身也是组件。组件命名格式——————@Beanpublic 类型 方法名(此时组件名=方法名)@Bean(“组件名”)public 类型 方法名(自定义组件)P:配置类里面使用@Bean标注在方法上给容器.
2022-05-18 20:28:16
220
原创 面试问题之HashMap相关
)了解目标——关于HashMap底层的数据结构——HashMap和Hashtable的区别)已知HashMap集合数据结构:哈希表结构=数组+链表。HashMap集合特点如下:Map是双列集合,将键映射到值的对象Map集合的数据结构,只对键有效,与值无关。一个映射不能包含重复的键,每个键(最多)只能映射到一个值。)两者区别,相关知识补充HashMap允许存储null键和null值。Hashtable不允许上述操作。补充:二叉树的出现,确确实实提高了查询的效率。)实际..
2022-05-18 01:05:31
190
原创 基础操作——扫描基础包操作更改
字符编码拦截器——characterRncodingFilter默认的包结构——主程序所在包及其下面的所有子包里面的组件都会被默认扫描(启动时)所以刚学的时候,在主程序外面创建.class文件,会报错解决————————将扫描基础包指定清楚为从哪开始@SpringBootApplication(scanBasePackages = “com.XXX”)P:XXX——外层名...
2022-05-16 12:45:31
78
原创 算法之冒泡排序
先易后难,层层递进的思想定义——冒泡排序是一种最简单的交换排序方法,通过两两比较相邻记录的关键字,如果为逆序,则进行交换,从而使关键字小的记录如起泡一般逐渐往上“漂浮”,或者使关键字大的记录如石块一样逐渐向下“坠落”。P:一眼标准的定义,一脑标准的懵逼,用自己的话说就是几句,两两作一组比较为判定,直到排序完,可升序也可降序。拿升序举例——首先要知道,排序肯定不止一趟——第一趟形象地表达如下图不知道哪个MAX,所以暂定首个元素是MAX(这句话很关键,是理解第二趟排序的前提)即:10个数要比较
2022-05-15 01:42:21
367
原创 算法之选择排序
定义每一趟从待排序的记录中选出 - 关键字 -最小的记录按顺序将其放在已排好的记录序列的最后,直到排完位置。p:那么选择排序是可以分升序和降序的,用一句话概括就是,每一趟将最小/最大的放在前面/后面(这符合双层for嵌套循环原理)简单的实现方式算法思想第一躺找出这一行数字中最小的一位,把它放到最前面第二趟找出第二小的数字放在从左往右,第二个位置上。第三趟找出第三小的数字,按从左往右,放在第三个位置上。核心代码 外层循环一次,则可比较好一趟排序 for(i=1;i<=9
2022-05-12 17:20:33
155
原创 计算机基础知识
CPU——中央处理单元(X)组成:运算器+控制器+寄存器组+内部总线功能:实现程序控制xx操作控制xx时间控制xx数据处理功能运算器(***)组成:一、算术逻辑单元——ALU(实现对数据的算数、逻辑运算)二、累加寄存器——AC(运算结果/源操作数的存放区)三、数据缓冲寄存器——DR(暂时存放内存的指令/数据)四、状态条件寄存器——PSW(保持指令运行结果的条件码内容,如溢出标志等)功能:执行所有的算术运算。(如:加减乘除)执行所有的逻辑运算(如:与、或、非)控制器
2022-05-12 00:42:35
125
原创 【寻址方式】
寻址方式立即寻址方式特点:指令中存放 ——操作数。速度快,灵活性差直接寻址方式特点:指令中存放—— 操作数的地址。间接寻址方式特点:指令中存放—— 一个地址。这个地址对应的内容为—— 操作数的地址。寄存器寻址方式特点:寄存器存放——操作数寄存器间接寻址方式特点:寄存器内存存放——操作数的地址...
2022-05-11 23:08:36
462
原创 【问题解决】
脚手架记录——VScode 配置vue的脚手架前言:——某些处理问题的笔记,希望有用。1、先安装node.js安装包网址:https://nodejs.org/zh-cn/cmd命令 cnpm -v 后, 出现一堆目录,提示:Error: Cannot find module ‘yallist’于是没有卸载,直接删除C盘中,目录为AppData\Roaming里边的npm、npm-cache以及.npmrc文件最后打开安装包的修复功能。2、安装脚手架先安装node.js ,再安装脚
2022-05-05 02:46:32
656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人