首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
布衣丶
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
43
文章 27
沸点 16
赞
43
返回
|
搜索文章
赞
文章( 27 )
沸点( 16 )
JDK11 | 第三篇 : 局部变量类型推断
Java局部变量类型推断(LVTI),简称var类型(标识符var不是一个关键字,是一个预留类型名),Java10中新添加的功能。作为100%编译特征,它不会影响字节码,运行时或者性能。在编译时,编译器会检查赋值语句右侧代码,从而推断出具体类型。它查看声明的右侧,如果这是一个初…
Java中的注解-自定义注解
Hello,大家好,好久没有更了,看到上篇博文里有人说到让我快点更Spring系列博客,这样就可以不用买书了。这里我觉得有责任和大家说一下,千万不要有只看博客不看书的习惯,很多人觉得博客来得快,学的快,紧抓重点。我承认,看博客是快速入门的一种方式,当然你的选好博客,老实说,作者…
JVM万字总结
JVM即Java虚拟机,是一种抽象计算机,它有一个指令集,在运行时操作各种内存区域。虚拟机有很多种,不同厂商提供了不同实现,只要遵循虚拟机规范即可,目前我们所说的虚拟机一般指的是Hot Spot。JVM对Java语言一无所知,只知道一种特定的二进制格式,即类文件格式,我们写好的…
Mybatis源码解析(七 完结)--缓存设计
这个章节中的源码在第二章和第三章部分出现过,最好先看一遍。 总所周知的,在进行数据库查询的时候,首先要先查询缓存。查询缓存的操作首先发生在执行器CachingExecutor。 Executor默认外层的CachingExecutor嵌套这内层的SimpleExecutor。 …
Mybatis源码解析(六)--查询结果封装
在这个章节中,我们谈论如果将结果集封装成我们自定义的对象,这里只讨论简单的结果集,不考虑复合情况。 还是用User举例。 我们在第三章末尾sql语句执行分析到了handleResultSets.handleResultSet方法。该方法处理结果集。就这个方法继续深入,对其进行更…
Mybatis源码解析(四) -- 拦截器链
当我们执行sqlSessionFactory.openSession();的时候,首先需要创建一个Executor。 DefaultSqlSessionFactory.openSession,这里configuration.getDefaultExecutorType()指的是…
Mybatis源码解析(五) -- sql参数处理
在这个章节中我们讨论当sql带有参数时,Mybatis是如何处理的。使用的还是User类。 注意我是用的符号为$。在这个例子中globalId是在mybatis.xml文件中的property配置的。接口不传参数。 在学习第二个章节时,我们知道每一个查询语句都会被包装成一个Ma…
Mybatis源码解析(三) -- 动态代理与语句执行
这一章节分析动态代理执行sql的具体流程。 在第一章的时候我们已经简单介绍过动态代理,现在我们详细来解析一下mybatis是怎么操作的。这是简单Demo.沿用了第一章的例子,用来查询User类。 当我们调用sqlSession.getMapper时,返回的就已经是一个代理对象了…
Mybatis源码解析(二) -- xml配置文件解析
在SqlSessionFactoryBuilder中有一个build方法入口,用来解析配置文件。 这里传入配置文件的输入流,也能使用不同的解析方式,传入对应的环境,或者具体的参数。 在这之后,它会创建一个XML解析器来解析xml文件。调用parse()方法。parse()会返回…
Mybatis源码解析(一) -- 动态代理,拦截器及架构分析
在学习Mybatis之前我们需要先回顾以下如何使用jdbc连接数据库,下面是一个简单的例子。 例如我们这里有一张user表,表里面有两个字段。 那么要当我们在数据库中查询出一条User记录时,我们要把它封装到一个User对象中,方便使用。 现在我们使用jdbc来对User表进行…
下一页
关注了
8
关注者
0
收藏集
1
关注标签
34
加入于
2019-08-26