- 博客(6)
- 收藏
- 关注
原创 Redis五种数据类型与持久化机制
五种数据类型常用键(key)命令del key:key存在时删除keyexists key:key是否存在move key db:将当前数据库的key移动到指定的数据库dbrename key newkeytype key:返回key所存储的值的类型String概要String类型是二进制安全的,意思是redis的string可以包含任何数据,比如jpg图片或者序列化对象一个key对应一个value示例set course "java":设置指定key的值mset key val
2021-04-25 15:17:49
120
原创 动态sql
有时候,静态的 SQL 语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL 语句。例如,在 Web 应用程序中,有可能有一些搜索界面,需要输入一个或多个选项,然后根据这些已选择的条件去执行检 索操作。在实现这种类型的搜索功能,我们可能需要根据这些条件 来构建动态的 SQL 语句。如果用户提供了任何输入条件,我们需要将那个条件 添加到 SQL 语句的 WHERE 子句中。MyBatis 通过使用,,,,元素提供了对构造动态 SQL 语句的高级别支持。...
2021-04-24 21:38:23
93
原创 多对一与一对多的处理
多对一多对一的理解:多个学生对应一个老师数据库设计获取所有学生及对应老师信息按查询嵌套处理<select id="getStudents" resultMap="StudentTeacher">select * from student</select><select id="getTeacher" resultType="teacher">select * from teacher where id = #{id}<select&g
2021-04-24 20:50:43
68
原创 MySQL索引底层原理
索引索引是帮助MySQL高效获取数据的排好序的数据结构索引是对数据表中的一列或多列的值进行排序的一种数据结构。索引可以大大提高MySQL的检索速度索引数据结构二叉树红黑树Hash哈希索引采用一定的哈希算法,将键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶子节点逐级查找,只需一次哈希算法即可立即定位到相应的位置,速度非常快。Hash索引仅仅能满足“=” “IN” “<=>” 查询,不能使用范围查询,也不支持任何范围查询,例如where price &
2021-04-15 09:03:27
419
原创 Java并发基础
什么是线程?线程是进程中的一个实体,线程本身不会独立存在。一个进程中至少有一个线程进程中的多个线程共享进程资源线程是CPU分配的基本单位多个线程共享进程的堆和方法区资源1.堆是进程中最大的一块内存,堆里面主要存放new操作创建的对象实例2.方法区用来存放JVM加载的类 常量 静态变量等信息每个线程有自己的程序计数器 和 栈区域1.程序计数器是一块内存区域,用来记录线程当前要执行的指令地址2.栈用于存放该线程的局部变量,这些局部变量是该线程私有的,其他线程是访问不了的,还可以用来存放线程
2021-04-15 09:02:28
91
原创 Spring IOC底层原理(代码)
IOC思想IOC重要概述(重要)提到IOC,第一反应就是控制反转,我以为SpringIOC就是控制反转,控制反转就是SpringIOC,现在知道了,这种理解是错误的。控制反转是一种思想,而SpringIOC容器是实现了这种思想的一个载体SpringIOC容器可以在对象生成或初始化时就直接将数据注入到对象中,如果对象A的属性是另一个对象B,还可以将这个对象B的引用注入到A的数据域中如果在初始化对象A的时候,对象B还没有进行初始化,而A又需要对象B作为自己的属性,那么就会使用一种递归的方式进行注入,
2021-04-15 08:56:03
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人