首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
指尖流逝
掘友等级
java后端
擅长抓虫
获得徽章 10
动态
文章
专栏
沸点
收藏集
关注
作品
赞
66
文章 66
沸点 0
赞
66
返回
|
搜索文章
最新
热门
传统配置装载与springboot自动配置装配
这样就构造了一个springboot应用。那么它是如何简化掉传统spring应用的各种配置的呢?我们从注解 @SpringBootApplication 入手。 EnableAutoConfiguration,从名字上看,该注解负责启用自动化配置。自身也是一个复合注解 由于 @…
AQS原理分析
AQS,是Abstract Queue Synchronizer的简称,即抽象的队列同步器。 接下来,我们来看看ReentrantLock是如何借助AQS来实现独占锁的。 在第一步中,一上来就使用CAS对 state 变量进行设值,如果设值成功的话,lock 方法直接返回,表明…
mybatis源码 - 二级缓存
除了全局配置,还需要配置 mapper 的缓存命名空间。 二级缓存是用来支持在多个SqlSession之间,跨线程共享数据的。因此我们的测试代码使用了两个 SqlSession来执行查询,看看经过添加了缓存配置之后,能否进行缓存命中 从日志看,第二次查询并没有命中缓存。因为需要…
mybatis源码 - 执行器与一级缓存
在了解这些接口的实现之前,先来看下 Executor 接口相关的类体系结构。 看一下 BaseExecutor 的 queryFromDatabase 方法源码可以发现,其内部调用的是自身的一个抽象方法 doQuery,而这个抽象方法由其子类实现。 BaseExecutor 的…
mybatis入门
每一个使用mybatis的应用程序中都以 SqlSessionFactory 为中心。可以通过 SqlSessionFactory 获得 SqlSessionFactory 实例。SqlSessionFactoryBuilder 可以从 XML 配置文件或 Configurat…
你真的懂JDBC的PrepareStatement吗
在日常开发中,对于SQL语句的执行(不包含存储过程)一般都是使用PreparedStatement进行操作。 我们通过wireshark抓包可以看出,当执行 connection.prepareStatement 时,客户端会向服务端发送预编译SQL的请求命令,之后由服务端进行…
从ReentrantLock的使用来认识AQS
AQS,是Abstract Queue Synchronizer的简称,即抽象的队列同步器。 接下来,我们来看看ReentrantLock是如何借助AQS来实现独占锁的。 在第一步中,一上来就使用CAS对 state 变量进行设值,如果设值成功的话,lock 方法直接返回,表明…
mybatis是怎样工作的
mybatis是一款支持自定义SQL、存储过程和高级映射的持久化框架。通过封装几乎消除了使用者编写JDBC、手动设置参数和检索结果的代码,其底层实现通过XML配置文件、Java注解的方式来配置,将Mapper接口和POJO类映射到数据库,而且与springboot框架集成特别方…
springMVC源码分析
通过配置初始化两个容器,分别为spring容器、springMVC容器。(关于为什么需要两个容器,个人认为是为了在两个DispatcherServlet中共享同一个spring容器) 在这些初始化方法中,注册到spring容器中的bean由注解@EnableWebMVC导入。 …
servlet基础浅谈
Servlet是基于Java技术的web组件,容器托管的,用于生成动态内容。像其他基于Java的组件技术一样, 动态加载并运行。容器(平时我们所使用的tomcat就是其中一种servlet容器),有时候也叫做servlet引擎,是webserver为支持servlet功能扩展的…
下一页
个人成就
文章被点赞
32
文章被阅读
23,743
掘力值
626
关注了
41
关注者
8
收藏集
1
关注标签
11
加入于
2018-08-14