Java基础
啊芽哟
这个作者很懒,什么都没留下…
展开
-
MyBatis源码解读(1)——SqlSessionFactory
在前面对MyBatis稍微有点了解过后,现在来对MyBatis的源码试着解读一下,并不是解析,暂时定为解读。所有对MyBatis解读均是基于MyBatis-3.4.1,官网中文文档:http://www.mybatis.org/mybatis-3/zh/getting-started.html,MyBatis-3.4.1.jar。本应在开始读MyBatis源码时首先应该了解下MyBatis的Sql...转载 2018-03-09 10:09:51 · 181 阅读 · 0 评论 -
MyBatis源码解读(2)——MapperProxy
SqlSession可以说是整个MyBatis的重中之重,在SqlSession中涉及到前一篇四大对象:Executor、StatementHandler、ParameterHandler、ResultHandler,所以在此先只对SqlSession有一个大概的了解。在代码中我们可以看到当我们构造出一个SqlSession实例过后,可以通过SqlSession构造出Mappper映射器。User...转载 2018-03-09 14:10:36 · 148 阅读 · 0 评论 -
MyBatis源码解读(4)——SqlSession(上)
在上一篇博客中提到MyBatis是如何实现代理类MapperProxy,并抛出了一个问题——是怎么执行一个具体的sql语句的,在文末中提到了MapperMethod的execute采用命令模式来判断是何种sql语句,并将具体语句的执行交由SqlSession处理。所以此篇博客正是要讲到SqlSession。 在SqlSession接口中包含了所有可能执行的sql语句在这里不一一列举,请参考org...转载 2018-03-09 15:57:55 · 1862 阅读 · 0 评论 -
深入分析Java ClassLoader原理
一、什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。而程...转载 2018-06-14 17:25:36 · 115 阅读 · 0 评论 -
在Action中用request、session、application和前端简单数据、对象数据传递到后端
一、在Action中用request、session、applicationpublic class LoginAction2 extends ActionSupport implements RequestAware,SessionAware, ApplicationAware { /* * ActionContext只是设置设置数据,获取数据 * struct2提供一种简单使用se...转载 2018-07-06 15:57:54 · 722 阅读 · 0 评论 -
Java中static块执行时机
版权声明:本文为博主-阿飞(dufyun)-原创文章,未经博主允许可转载,但请标明出处,谢谢! https://blog.csdn.net/u010648555/article/details/82228244Java中static块执行时机演示例子在使用static进行初始化的操作,怎么也执行不了!代码如下:public class StaticDemo { publ...转载 2018-09-04 20:46:07 · 375 阅读 · 0 评论 -
java基础—java中使用final关键字的总结
版权声明:本文为博主-阿飞(dufyun)-原创文章,未经博主允许可转载,但请标明出处,谢谢! https://blog.csdn.net/u010648555/article/details/50722316有时候我,们希望某些东西是亘古不变的,可以使用final关键字完成这个重任!final学习总结:1:final + 属性如果属性是基本数据类型(byte 字节型short 短...转载 2018-09-06 20:04:38 · 262 阅读 · 0 评论 -
Bigdecimal类型判断是否等于0(用equals方法的坑)
1.我之前用来判断Bigdecimal类型是否等于0的方法b.equals(BigDecimal.ZERO);用equals方法和BigDecimal.ZERO进行比较。2.上面方法存在的问题有一天,调用这个这句代码的时候,传入的确实是0,但却返回false查看源代码发现:Bigdecimal的equals方法不仅仅比较值的大小是否相等,首先比较的是scale(scal...转载 2019-04-22 15:24:29 · 2813 阅读 · 0 评论