9.19学习记录

Mybatis的原理

  1. 三个核心组件
    1. Sqlsessionfactory
    2. Sqlsession
    3. Mapper
  2. 工作流程
    1. 读取配置
    2. 创建 SqlSessionFactory:使用 SqlSessionFactoryBuilder 创建 SqlSessionFactory
    3. 创建 SqlSession
    4. SQL 映射
      • 接口全限名-------namespace
      • 接口方法名-------mapperstatedment的id值(方法可以重载,id不能重复)
      • 方法内参数-------传递给sql的参数值
    5. 执行 SQL
    6. 结果映射
    7. 提交事务
    8. 关闭 SqlSession
  3. 动态sql
  4. 缓存机制

Java的四种引用

强引用:绝对不会回收

软引用:有内存不回收,没内存回收

弱引用:发现即回收

虚引用:任何时候都可能被回收,主要用来跟踪对象被垃圾回收的活动

锁升级

当我们执行 UPDATE、DELETE 语句时,如果 WHERE条件中字段没有命中唯一索引或者索引失效的话,就会导致扫描全表对表中的所有行记录进行加锁

输入一个网址到显示发生了什么?

  1. 通过DNS查找IP地址
    1. 浏览器缓存--本机缓存--本地DNS---根服务器---逐级向下查找(迭代、递归),本地DNS找到后返回给主机
  2. 向服务端发起http请求
    1. 先建立TCP连接,再发送请求
  3. 服务端处理请求
  4. 服务器发回一个HTML响应
  5. 浏览器显示

TLS握手

  1. 客户端向服务端发送TSL版本,加密套件,第一随机数
  2. 服客发送TSL版本,加密套件,第二随机数
  3. 服客发送证书
  4. 服客发送公钥
  5. 服客结束hello
  6. 客服发送公钥加密后的预主密钥,finish
  7. 服客finish

常用的string方法有哪些?

charAt(index)              返回索引处的字符

indexOf(String str)          返回字符串首次出现的位置

contains(String str)          是否包含指定子串

split(String regex) 按照指定规则进行分割

Concat(string s)             拼接两个字符串

Equals,length,isempty,replace.......

一个切面有几个部分?

目标:被通知的对象

连接点:目标对象的类中所有的方法,都是连接点

切入点:被切面拦截的连接点

通知:拦截到后要执行的代码

切面:切入点+通知

织入:将通知应用到目标对象,进而生成代理对象的过程

array list和linkedlist区别

  1. arraylist底层是Object数组,linkedlist是双向链表
  2. Attaylist支持随机访问,linkedlist不支持
  3. 插入删除元素复杂度不一样
  4. 内存占用不一样

Right join是什么?

右连接。RIGHT JOIN 的特点是返回右表的所有记录,以及左表中匹配的记录。如果左表中没有匹配的记录,则结果中的相应列将包含 NULL。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值