- 博客(12)
- 收藏
- 关注
原创 MyBatis缓存责任链的建立
MyBatis缓存设计使用了装饰模式和责任链模式。本文将分析MyBatis缓存对象的结构和创建过程。使用MyBatis缓存,首先要在mapper.xml文件中配置节点,当前命名空间下就开启了缓存。开启缓存的第一步就是创建缓存的容器,可以使用自定义的缓存容器,MyBatis默认提供PerpetualCache为缓存容器。创建缓存容器的过程首先是解析XML中的节点。 /** * 解
2014-09-05 15:03:22
1707
原创 MyBatis启动:SqlSessionFactory的建立过程
String resource = "org/mybatis/example/mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().buil
2014-09-01 21:26:32
4940
原创 从一次查询看MyBatis对JDBC的封装
MyBatis是半ORM的持久层框架,把SQL的书写留给了开发人员,然后利用JDBC的API对数据库进行操作。在这里面,MyBatis对JDBC进行了封装,本文从一次查询的执行来跟踪MyBatis的执行过程,了解对JDBC封装的大体结构。首先看传统的JDBC编码,注意其中主要的元素。
2014-08-29 09:39:26
7444
1
原创 常见面试题
Java语言相关:String和StringBuffer的区别?String 类是final修饰的表示最终类,不能被改变,所以当改变String对象时,实际上会内存中会新建对象;而StringBuffer提供了改变对象存储字符的方法,改变字符串内部结构时,可以节省内存开销。java语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义
2014-08-15 17:02:01
809
原创 JAVA虚拟机体系结构
x一.什么是JAVA虚拟机 JAVA虚拟机可以是:1抽象规范、2一个具体的实现、3一个正在运行的虚拟机实例二.JAVA虚拟机的生命周期 1.诞生 Java虚拟机的天职就是用来运行java程序的,当一个java程序运行时,一个虚拟机的实例也就随之诞生了。程序结束时,这个虚拟机的实例也随之灭亡。Java虚拟机是通过某个类的main方法
2014-08-15 13:37:02
611
原创 Spring MVC视图的呈现
之前面试被问到两次的问题,其中一次还是网龙面试时被问到的。对于这个问题,其实答案很简单,往下看前可以先思考一下。本文会先给出简洁明了的答案,具体的分析根据兴趣选择阅读。 先简单的描述一下spring mvc的工作过程:客户端请求发送到前端控制器(DispatchServlet),由前端控制器通过用户配置HandlerMapping将请求映射到业务处理器(Controller)处理业务
2014-08-10 23:35:37
662
原创 Java面试之虚拟机原理
Java程序员面试的时候,谈谈虚拟机,显得高大上,显得水准高。本文只负责简单的讲解,通俗易懂,可以应对面试时的一些问题。当然遇到高手的时候,肯定会折了,所以要深入的学习原理的同学请绕道看书。 先谈虚拟机基本的体系结构:类加载器、运行时数据区、执行引擎。 类加载器ClassLoader:用来加载class文件到jvm,使用委托模式加载类,加载一个类时,先委托父加载器加
2014-07-29 23:15:24
1308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人