1.hashmap
由数组和链表结构组成,数组里放得entry,entry组成链表;
当添加entry时,根据key的hashcode值计算存放数组位置,再根据equals
判断存放链表的位置;默认长度是16,负载因子为0.75;当元素越来越多
数组会进行扩容,那么16*0.75=12时会扩容.线程不安全的,用currenthashmap
2.jpa
两大对象:entitymanageFactroy entitymanager
数据源四大信息配置,4种建表策略,方言配置,show sql
domain的单表配置,常用注解 entity table id generatedValue column
主键的4种生成策略:auto identity sequence table
多表配置:manytoone fetchLazy joincolumn
4个方法:persist remove merge detached
domain:四种状态:临时 持久 游离 删除
一级缓存:自带的,map结构,key是OID(类完全限定名+id)
二级缓存:需要配置,xml中开启缓存和工厂实现,domain打上cacheable(true)
使用场景:读写大于修改,不能被修改
jpql:面向对象写sql
简单的分页
3.组合和聚合
大雁(组合)和燕群(聚合)
4.集合框架
5.mybatis
#和$的区别:#预编译为?占位符,$预编译为常量,又sql注入问题
常用标签: if where parameterType resultType resultmap association collection
include foreach
嵌套查询:<association property(一方属性名) column(外键id) select(实际操作) >
嵌套结果:<collection property JavaType ofTYpe>
由数组和链表结构组成,数组里放得entry,entry组成链表;
当添加entry时,根据key的hashcode值计算存放数组位置,再根据equals
判断存放链表的位置;默认长度是16,负载因子为0.75;当元素越来越多
数组会进行扩容,那么16*0.75=12时会扩容.线程不安全的,用currenthashmap
2.jpa
两大对象:entitymanageFactroy entitymanager
数据源四大信息配置,4种建表策略,方言配置,show sql
domain的单表配置,常用注解 entity table id generatedValue column
主键的4种生成策略:auto identity sequence table
多表配置:manytoone fetchLazy joincolumn
4个方法:persist remove merge detached
domain:四种状态:临时 持久 游离 删除
一级缓存:自带的,map结构,key是OID(类完全限定名+id)
二级缓存:需要配置,xml中开启缓存和工厂实现,domain打上cacheable(true)
使用场景:读写大于修改,不能被修改
jpql:面向对象写sql
简单的分页
3.组合和聚合
大雁(组合)和燕群(聚合)
4.集合框架
5.mybatis
#和$的区别:#预编译为?占位符,$预编译为常量,又sql注入问题
常用标签: if where parameterType resultType resultmap association collection
include foreach
嵌套查询:<association property(一方属性名) column(外键id) select(实际操作) >
嵌套结果:<collection property JavaType ofTYpe>