摘要:
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:
configuration 配置
properties 属性
settings 设置
typeAliases 类型命名
typeHandlers ... 阅读原文
2017-06-22 19:45:02 阅读(805) 评论(0)
摘要:
对于堆排序会涉及一些完全二叉树知识。对于待排序列{10, 2, 11, 8, 7},把它看成是一颗完全二叉树,如下图所示。
堆分为大根堆和小根堆:大根堆表示每个根节点均大于其子节点(L(i) >= L(2i) && L(i) >= L(2i + 1)),小根堆表示每个根... 阅读原文
2017-06-22 18:31:06 阅读(845) 评论(0)
摘要:
这篇说说工厂的最后一种,还是先上
抽象工厂模式定义(来自百度百科): 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里... 阅读原文
2017-06-22 16:49:05 阅读(860) 评论(0)
摘要:
今天,下午在和朋友聊天的时候,聊起了反射这个话题。我们就从下面这个段简单的代码开始吧。
这个代码输出什么,想必大部分的读者跟我一样,会很快地知道答案:0 1 2 3 4 5 6 7 8 9。事实也是如此:
朋友这个时候就提出一个问题,你看在代码里面有一个aa();你有什么办法,实现这个... 阅读原文
2017-06-22 15:20:04 阅读(886) 评论(0)
摘要:
描述
题目和答案来自于阿里云大学 - 知乎专栏
题目
现在有如下一段代码
public class Test {
public int aMethod() {
static int i=0;
i++;
return... 阅读原文
2017-06-22 15:09:03 阅读(964) 评论(0)
摘要:
今天做了几道String常见操作。先来几个代码实例:
例一:此方法,仅把字符串前后出现的空格去掉了,中间部分不会。
1 class TestTrim {
2 public static void main(String[] args) {
3 String str = " ... 阅读原文
2017-06-22 14:35:04 阅读(826) 评论(0)
摘要:
两者的区别主要集中以下几个方面:
1.key是否允许为空
HashMap允许key为null,Hashtable不允许key为null。
2.value是否允许为空
HashMap允许value为空,Hashtbale不允许value为null。
3.线程是否安全
HashMap线程不安全,Hashtable线程... 阅读原文
2017-06-22 13:00:03 阅读(823) 评论(0)
摘要:
1.Class对象的getClasses()方法获取的是该类中所有的公共的内部类,以及从父类,父接口继承来的内部类。getinterfaces()方法返回类继承的所有接口。
import javax.print.attribute.standard.PrinterInfo;
interface HasB... 阅读原文
2017-06-22 11:41:02 阅读(803) 评论(0)
摘要:
MyBatis封装了JDBC操作数据库的代码,通过SqlSession来执行sql语句,那么首先来看看MyBatis是怎么创建SqlSession。 MyBatis没有托管给spring的时候,数据库的配置信息是在Configuration.xml文件里边配置的 ,测试代码如下
1 Reader reader = ... 阅读原文
2017-06-22 10:25:01 阅读(826) 评论(0)
摘要:
本来这篇文章是会跟本系列的前两篇文章一起发布的。但是,昨天在找资料总结的时候遇到了一点意外,就延后了一些。
本篇的内容主要参考了 这篇博文:http://www.cnblogs.com/junrong624/p/4239517.html(百度搜索cron 表达式排名第一的链接)。争取写得更别人的有... 阅读原文
2017-06-22 09:22:05 阅读(849) 评论(0)