自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis面试题

是应用动态代理设计模式实现接口和映射文件来绑定的,当获取到接口的时候,会产生接口的动态代理对象,接口里面调用方法的时候,就通过动态代理调用我们真实使用的SQL语句,Mybatis是通过在全局配置文件中指定要扫描的包,在包中提供同名的接口文件和mapper.xml文件,在mapper.xml中namespace指定接口的全限定路径,在标签的id属性值配置为接口中方法名称。MyBatis的缓存是基于标签的,而Hibernate的缓存是基于缓存中对象的通过OID判断是否缓存数据。

2023-01-12 10:52:09 94

原创 MyBatis

2、mapper接口方法的参数为多个时,Mybatis会将这些参数放在一个map集合中,以两种方式进行存储,以arg0、arg1...为键,以param1、param1...为值,可以通过${}和#{}以键方式访问获取参数值。这提供了很重要的性能优势。一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问。1、以@Param注解的值为键,以参数为值,只需要通过${}和#{}以键的方式访问值,即可。

2023-01-08 17:27:14 133

原创 Springmvc~框架

3、根据该URL,调用HandlerMapping获得该Handler配置的所有相关的对象,(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain执行链对象的形式返回。6、提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)方法,处理请求,在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作。作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户请求。

2023-01-07 16:32:24 213

原创 Spring面试题

它有非常多的实现类、每个工厂都有不同的职责(单一职责)功能,最强大的工厂是:DefaultListableBeanFactory spring底层就是使用的该实现工厂进行生产Bean的。ApplicationContext它做的事情更多,1、会自动帮我们把我们配置的bean注册进来,2、加载环境变量,3、支持多语言,4、实现事件监听。1、控制反转,控制了对象的创建,集中管理了对象,通过注解方式注入属性,方便解耦,简化开发。2、集中管理对象,对象和对象之间的耦合度减低,方便维护对象。

2023-01-05 10:56:49 93

原创 注解开发~框架

(@Autowired 根据属性类型进行自动装配、@Qualifiter 根据属性名称进行注入、@Resource 可以根据类型注入,也可以根据名称注入、@Value:注入普通类型属性):面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。注意:可以在开启组件扫描的时候,可以指定扫描的规则(可以根据上面的四个注解进行指定扫描)在增强类的里面,在作为通知方法上面添加通知类型注解,使用切入点表达式配置。

2023-01-01 16:57:17 194

原创 独占锁和共享锁,读锁和写锁

ReentrantReadWriteLock类,该类实现了锁的读写分离 里面有两个内部类WriteLock、ReadLock 我们都知道在并发编程过程中,只有加锁才能保证代码的有条不紊的进行,但不是每段代码都要进行加锁操作,比如在读取数据操作的一类代码中就不要加锁,从而实现程序的性能 而该ReentrantReadWriteLock类中就实现了锁的读写分离 该类的特点是 1、对数据的读取的时候,拿到readLock进行操作,如果要对数据进行修改时,拿到相应的WriteLock锁,才能对其修改,如果

2022-03-19 23:13:13 518

原创 java Set容器 结论+源码分析 总结 (2)

内容随时更新,最大程度的分析每个方法 Set 2、HashSet 1、是一个无序的集合,且不允许存放相同的数据,且可以存放null值 2、低层调用的是HashMap的put方法 3、低层的数据结构是:数组+链表+红黑树 基本用法: @Test public void hashSetTest() { //创建一个HashSet集合 HashSet<Integer> integers = new HashSet<...

2021-10-06 18:14:31 67

原创 java Set容器 结论+源码分析 总结 (1)

内容随时更新,最大程度的分析每个方法 Set 1、TreeSet 1、不可以重复储存相同的数据 2、低层的数据结构是一个红黑树 基本用法: @Test public void treeSetTest() { //使用空参构造器,创建TreeSet 容器 TreeSet<Integer> integers = new TreeSet<Integer>(); //储存储存数据 ...

2021-10-04 22:43:07 182

原创 java 容器 结论+源码分析 总结 (3)

内容随时更新,最大程度的分析每个方法 List 3、LinkedList LinkedList是基于双向链表的数据结构进行实现的,储存的数据在物理空间上可以是不连接的,意味着该链表的查找速度慢,不过修改和插入数据 基本用法: @Test public void linkedListTest() { //使用空参构造方法创建LinkedList集合 LinkedList<Integer> objects = new Lin...

2021-10-04 16:25:36 59

原创 java 容器 结论+源码分析 总结 (2)

java 容器 结论+源码分析 总结 (1)_WXTS的博客-CSDN博客 内容随时更新,最大程度的分析每个方法 依旧接着讨论List集合 List 2、ArrayList ArrayList是一个动态数组,说明它的低层数据结构也是一个数组,Vector也是一个动态数组,而ArrayList和Vector不同之处在于,Vector是一个线程同步的,而ArrayList不是线程同步的 基本用法:类似于数组 @Test public void arrayListTest...

2021-10-04 12:08:47 70

原创 java 容器 结论+源码分析 总结 (1)

List 1、Vector vector 是一个弃用的类,里面几乎所有的方法都用synchronized,说明他是一个线程同步的类,访问速度必然变慢,低层的数据结构是一个动态数组 构造方法: 查看源码可以发现,创建一个Vector对象可以有四种方法 空参构造方法初始化时的容量大小默认是10 ...

2021-10-03 22:24:40 105

原创 红黑树--删除

红黑树--插入:https://blog.csdn.net/weixin_51066286/article/details/119006071 必备知识: 1.树的右旋和左旋 2.二叉树 3.前继结点和后继结点 仅供参考 我们直接来看,删除分有哪几种情况 删除情况: 1删除的是末端的红色结点,可以直接删除 2删除的是末端的黑色右结点 2.1 父结点是黑色,兄弟结点为黑色 ...

2021-07-28 17:26:18 73

原创 红黑树--插入

红黑树转换:https://www.cs.usfca.edu/~galles/visualization/RedBlack.html 红黑树的性质 性质1. 结点是红色或黑色。 性质2. 根结点是黑色。 性质3. 所有叶子都是黑色。(叶子是NIL结点) 性质4. 每个红色结点的两个子结点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色结点) 性质5. 从任一节结点其每个叶子的所有路径都包含相同数目的黑色结点。 插入情况 (不建议直接看插入情景,直接看下面例子)...

2021-07-22 22:21:13 114

原创 数据结构——树与二叉树

结点的度:一个结点拥有的子结点 结点1的度是2 结点2的度是2 结点3的度是1 结点4的度是0 树的度:指整个结点的度数最高的度,所以上图的树的度是2 叶子结点:没有子结点的结点 上图的叶子结点是:结点4、结点5、结点6。 分支结点:有对应分支的结点 上图的分支结点是:结点2、结点3 内部结点:既不是叶子结点,也不是根结点的结点 上图的分支结点是:结点2、结点3 父结点:相对而言的概念,图中的结点1是结点2和3的父结点,而结点2和...

2021-07-22 18:01:36 69

原创 栈、队列、线性表

数据结构 线性结构 线性表 栈 队列 线性表的顺序存储

2021-07-16 16:31:48 369

空空如也

空空如也

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

TA关注的人

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