首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
翟工说
掘友等级
后端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
Mybatis源码(5)-缓存
一、介绍 对DB的访问相对于对内存的访问耗时明显,缓存作为优化系统性能的常用手段,Mybatis也引入缓存以减少对DB的重复访问。Mybatis内部支持一级缓存(SqlSession级别)和二级缓存(
Mybatis源码(4)-拦截器
一、介绍 如拦截器的字面意思,拦截器可以拦截请求,修改函数入参、返回值等。Mybatis通过Interceptor供程序员实现拦截请求,实现分页等相关自定义功能。 Interceptor的定义如下:
Mybatis源码(3)-查询执行流程
上文介绍了mapper的创建过程,mybatis通过动态代理的方式生成了代理,MapperProxy实现了InvocationHandler类。下文以查询流程为例,分析sql的执行过程。 Mapp
Mybatis源码(2)-mapper创建过程
问题:项目中一般会声明Mapper接口,接口包含了访问db的相关方法,然后在对应的xml文件中配置和接口暴露方法相对应的sql,我们没有实现Mapper接口,为什么可以通过如下代码进行访问数据库的
Mybatis源码(1)-标签的解析
Mybatis作为一款常用的ORM框架,下图是具体的代码: 通过读取xml配置构建SqlSessionFactory,构建的过程是解析xml中的各种标签等,本文的讲解内容是Mybatis标签的解析。首
java 线程池的原理
程序中常常使用多线程的方式充分利用CPU的多核特性,但是线程过多会带来额外的开销,比如创建、销毁线程的开销,调度线程的开销等,给系统带来了额外的问题。线程池通过维护一组线程池,给线程分配任务并执行,从而避免了线程的创建、销毁开销,和线程无限制创建带来的调度和内存占用问题。 提高…
Spring aop之<aop:config>标签解析
在开发过程中,程序员除了要关心主业务逻辑之外,还需要关注其他统一的日志、异常处理等,这些功能属于系统中不可缺少的功能,如果每一个接口的代码中都需要与这些日志、监控代码耦合在一起,往往会增加系统的维护成本,也会降低工作效率。为了解决这个问题,spring使用了面向切面编程(AOP…
<context:component-scan>标签解析原理
Spring中除了在xml中定义bean,还支持注解方式,我们只需要使用<context:component-scan>标签声名bean所在的路径即可。如下图所示: 在自定义标签解析中,分析了spring如何解析自定义标签,spring会根据自定义标签的命名空间选择对应的命名空…
自定义标签的解析
我们在默认标签解析中分析了Spring对默认标签的解析,主要流程是加载配置文件,获取xml文件的校验方式(DTD/XSD),并加载代表xml的Document对象(XML解析的那一套),然后解析Document对象的子对象,对于bean、import、alias、beans标签…
AQS共享锁原理分析
共享锁区别于独占锁,多个线程可以同时持有锁,java中的Semaphore、CountdownLatch、ReentrantReadWriteLock中的readerLock都是共享锁,独占锁的原理在https://juejin.im/post/1…
下一页
个人成就
文章被点赞
1
文章被阅读
6,812
掘力值
168
关注了
3
关注者
6
收藏集
0
关注标签
9
加入于
2020-03-08