【JDBC系列】从源码角度理解JDBC和Mysql的预编译特性

2017-07-18
阅读 9 分钟
4.1k
最近因为工作调整的关系,都在和数据库打交道,增加了许多和JDBC亲密接触的机会,其实我们用的是Mybatis啦。知其然,知其所以然,是我们工程师童鞋们应该追求的事情,能够帮助你更好的理解这个技术,面对问题时更游刃有余。所以呢,最近就在业务时间对JDBC进行了小小的研究,有一些小收获,在此做个记录。

【个人思考系列】在美团点评当工程师的第一年总结

2017-07-15
阅读 4 分钟
8.3k
伴随着公司的推送,在2017年7月12日,我迎来了在公司中的第一年。在公司的第一年,遇到了一些困难,学习到了很多知识,得到了很多人的帮助。文字是可以传承下去的,总结一下自己过去的正式工作的第一年,给自己,也给需要的人。

【Mybatis系列】从源码角度深度理解Mybatis的缓存特性

2017-07-11
阅读 20 分钟
6.9k
我,后端Java工程师,现在美团点评工作。爱健身,爱技术,也喜欢写点文字。个人网站: [链接]公众号: KailunTalk (凯伦说) 前言 本文主要涉及以下三点。 Mybatis是什么。 Mybatis一级和二级缓存如何配置使用。 Mybatis一级和二级缓存的工作流程及源码分析。 本次分析中涉及到的代码和数据库表均放在Github上,地址: mybat...

【Mybatis系列】从源码角度理解Mybatis的$和#的作用

2017-07-09
阅读 7 分钟
8.6k
在JDBC中,主要使用的是两种语句,一种是支持参数化和预编译的PrepareStatement,能够支持原生的Sql,也支持设置占位符的方式,参数化输入的参数,防止Sql注入,一种是支持原生Sql的Statement,有Sql注入的风险。

【Mybatis系列】从源码角度理解Mybatis的数据转换器TypeHandler

2017-06-20
阅读 6 分钟
2.4k
无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。

【Java系列】从字节码角度深度理解Java函数调用传参方式

2017-06-20
阅读 9 分钟
6.5k
我答错了,我认为传入function的就是main函数中的a,在function中修改了a的地址,因此回到主函数后,a的地址已经变成了function中所赋予的a2的地址,因此经过function处理后a的值已经改变了。但结果并不是,因为我忽略了Java的基础知识点之一。