首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
进阶的小码农
掘友等级
java 开发
RocketMQ、RabbitMQ
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 51
沸点 0
赞
51
返回
|
搜索文章
最新
热门
Mybatis 源码中的静态代理模式
代理模式(proxy)指的是为一个对象提供一个代理以控制外界对该对象的访问,比如有些情况下对象A不能直接访问对象B,此时可以为对象B创建一个代理C,然后对象A通过访问代理C来间接访问对象B。 有的时候我们希望增强某个方法的功能,但是有不方便直接修改该方法,此时也可通过代理来实现…
Mybatis(三) 缓存
查询缓存主要是为了提高查询访问速度,即当用户执行一次查询后,会将该数据结果放到缓存中,当下次再执行此查询时就不会访问数据库了而是直接从缓存中获取该数据。 如果在缓存中找到了数据那叫做命中。 在同一个SqlSession中两次执行相同的 sql 查询语句,第一次执行完毕后,会将查…
Mybatis(二)XML配置
JDBC – 这个配置就是直接使用了 JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。 MANAGED – 这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期 Spring 模块会使用自带的管理器来覆盖前面的配置。 PO…
Mybatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plai…
ConcurrentHashMap
ConcurrentHashMap线程安全key和value不允许nullCollections.synchronizedMap(map)和Hashtable用synchronized进行同步,效率不
Enum 枚举
Enum 一般用来表示一组相同类型的常量。 如:性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且在比较的时候可以用 ”==” 来替换 equals。 定义常量都是: public static fianl….
LinkedHashMap
继承HashMap有序,基于双向链表保持插入顺序或访问顺序访问顺序可实现LRU缓存,会将新操作的对象放在队尾,删除时会先删除队首非线程安全主要属性和构造器方法Put方法Put方法没重写,调用父类的方法
HashMap
resize 后长度扩为原来2倍,所以,元素的位置要么是在原位置,要么是在原位置再移动2次幂的位置。 是基于Map接口的实现,存储键值对时,它可以接收null的键值,是非同步的,HashMap存储着Entry(hash, key, value, next)对象。 通过hash的…
LinkedList
基于双向链表,无长度限制实现Deque接口,可作为栈、队列或双端队列使用查询效率低,需要从头到尾查找O(n)适合对list频繁的插入,删除两端插入或删除效率高O(1),中间插入或删除效率低O(N)基本
ArrayList
有序、可包含重复元素。
下一页
个人成就
文章被点赞
236
文章被阅读
102,259
掘力值
2,510
关注了
10
关注者
152
收藏集
6
关注标签
20
加入于
2017-05-27