- 博客(10)
- 收藏
- 关注
原创 15API&SPI
API(Application Programming Interface ):实现方定义接口并完成对接口的不同实现,调用方仅仅依赖无权选择不同实现SPI(Service Provider Interface ):调用方制定接口,实现方针对接口来实现不同的实现。调用方来选择自己需要的实现方。
2023-08-30 12:57:55 49 1
原创 10动态代理
1 JDK动态代理:java.lang.reflect包中的Proxy类和InvocationHandler接口提供生成动态代理类的能力。2 Cglib动态代理:第三方代码生成类库,运行时在内存中动态生成一个子类对象从而实现对目标对象的扩展。总结:代理模式中的所有角色(代理对象,目标对象,目标对象的接口)都是在编译期确定好的。4 客户端使用代理(先创建目标对象,传入参数,创建代理对象)3 创建代理类(代理类 通过多态实现)动态代理的对象必须要实现一个或多个接口。3 生成代理对象(生成代理类),需要。
2023-08-30 09:43:49 42 1
原创 MySQL八股
内联接:匹配2张表中相关联的记录左外联接:除了2张表相关联的记录外,还会匹配左表中剩余的记录,右表中未匹配的字段用NULL表示右外联接::除了匹配2张表中相关联的记录外,还会匹配右表中剩余的记录,左表中未匹配到的字段用NULL表示。在判定左表和右表时,要根据表名出现在Outer Join的左右位置关系。多版本并发控制(MVCC=Multi-Version Concurrency Control),是一种用来解决读写冲突的无锁并发控制。也就是为事务分配单向增长的时间戳,为每个修改保存一个版本。
2023-08-18 16:52:13 55 1
原创 数据结构实验——一元多项式相加减
由于多项式的加减肯定会用到链表,所以本题运用链表来实现,其中会用到链表的插入,删除以及一些细节的地方,同时为了处理好一些其他的输入问题,或者是不是按照顺序的输入,加入了一些自己的理解,关于链表的知识点,可以通过此题多多学习,加上此代码非原创,但通过这个代码学到了许多,注意复习*的用法以及含义加上链表初级知识的复习。#include <stdio.h>#include <stdlib.h>#include<malloc.h> //考虑全局静态变量 #defin
2021-04-29 21:00:20 1437
原创 数据结构实验——表达式求值
输入一个中缀算术表达式,计算其结果。对输入的表达式,做如下假设:(1)只考虑+、-、*、/这四种运算符;(2)输入的中缀表达式中数字只有整数,没有小数;(3)假定输入表达式是合法的。扩展问题:如果表达式加入括号和乘方运算,算法和程序如何改变?下面先实现最基本的加减乘除(重点分析如何实现字符串读入中多位数的处理方式)由于实现方法有三种,一个是利用两个栈实现的代码,一个是中缀转后缀,一个是顺序栈实现。本文先用两个栈实现在这里插入代码片#include <stdio.h>#inclu
2021-04-10 22:05:16 1662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人