07 2018 档案

摘要:MyBatis的初始化 1、读取配置文件,形成 2、解析XML配置文件,创建 根据 对象来创建 MyBatis的SQL查询流程 创建SqlSession 执行器在 方法中,先查询缓存判断是否命中,命中则直接返回,否则从数据库中查询。 一级缓存和二级缓存 一级缓存和二级缓存的命中判断依据是一样的。 一 阅读全文
posted @ 2018-07-23 23:45 liycode 阅读(356) 评论(0) 推荐(0)
摘要:将大体流程解析了一边,具体可以看源代码一个方法一个方法的跟下 的功能是建立在 这个基本容器的基础上的,并在这个基本容器的基础上实行了其他诸如XML读取的附加功能。 是`BeanFactory`的一个默认实现类。 简单示例: 创建容器的步骤: 1. 创建bean配置文件的抽象 2. 创建 ,例如: 3 阅读全文
posted @ 2018-07-23 19:20 liycode 阅读(147) 评论(0) 推荐(0)
摘要:1、类的基本信息 继承与接口关系: 成员变量: 底层是基于HashMap实现的。 里的值对应的是map的key。map的value全部是 。 构造方法: 2、部分方法 add()方法: remove()方法: contains()方法: 用的都是 的方法。 阅读全文
posted @ 2018-07-20 16:55 liycode 阅读(154) 评论(0) 推荐(0)
摘要:1、成员变量 2、add()方法 检查索引是否合法: 4、set()方法 5、remove()方法 未完,待续... 阅读全文
posted @ 2018-07-18 17:04 liycode 阅读(223) 评论(0) 推荐(1)
摘要:一 安装部分 1、新建用户 elasticsearch不能使用root身份执行 2、赋予权限 切换到root 3、永久增加file descriptors最大数量 启动时可能会提示file descriptors过低 在/etc/security/limits.conf追加: 4、永久增加vm.ma 阅读全文
posted @ 2018-07-16 18:33 liycode 阅读(159) 评论(0) 推荐(0)
摘要:查询时如果给字段起别名,并且将查询结果映射到一个Map,那么Map的key将是忽略大小写的。映射到一个实体类是没这个问题的。 从Map中取值时应该: 如果非要用驼峰写法可以这样: ,在别名外面加个双引号。 阅读全文
posted @ 2018-07-16 18:30 liycode 阅读(595) 评论(0) 推荐(0)
摘要:当同时排序又分页时,如果排序的字段X不是唯一字段,当多个记录的X字段有同一个值时顺序是 随机 的。 这个有可能造成分页时数据重复的问题。某一页又把上一页的数据查出来了,其实数据库只有一条记录。 解决办法: 如果排序字段不是唯一的,则增加个二级排序,二级排序的字段要是 唯一 的(例如id)。 阅读全文
posted @ 2018-07-16 18:28 liycode 阅读(1764) 评论(0) 推荐(0)
摘要:Spring MVC 从4.2版本开始增加了对CORS的支持。 在Controller上使用 注解: 多个域名: 阅读全文
posted @ 2018-07-16 18:28 liycode 阅读(127) 评论(0) 推荐(0)
摘要:《简单的逻辑学》中的一些摘要。喜欢的朋友可以看下完整的书。编程本身就是用代码来书写逻辑,各种算法和架构都是基于良好的逻辑。 逻辑学的主题是清晰高效的思考。它既是一门艺术也是一门科学。 一 全神贯注。许多错误的产生源于我们注意力不够集中,尤其是面对相似的场景时。 每个场景都有它的特殊性,而我们必须对此 阅读全文
posted @ 2018-07-16 18:26 liycode 阅读(198) 评论(0) 推荐(0)
摘要:更新时间:2018 05 07 1 如果我们试图理解一样看似独立存在的东西,我们将会发现它和宇宙间的其他一切都有联系。 2 查理喜欢把人们的观念和方法比喻为“工具”。“如果有了更好的工具(观念或方法),那还有什么比用它来取代你较为没用的旧工具更好的呢?沃伦和我常常这么做,但大多数人会像加尔布雷思说的 阅读全文
posted @ 2018-07-16 18:25 liycode 阅读(280) 评论(0) 推荐(0)
摘要:1 Tongue double,brings trouble. 说得多,麻烦多。 2 傻瓜的心在嘴里,聪明人的嘴在心里。 3 美丽和愚蠢是一对老搭档。 4 劝人要谈利益,不要空讲道理。 5 教你的孩子学会守口如瓶,他会很快学会如何说话。 6 Full of courtesie,full of cra 阅读全文
posted @ 2018-07-16 18:22 liycode 阅读(443) 评论(0) 推荐(0)
摘要:1、成员变量 2、get()方法 3、set()方法 4、add()方法 5、remove()方法 6、clear()方法 java / 移除list里的所有元素 / public void clear() { modCount++; // 遍历数组,将每个元素设置成null for (int i 阅读全文
posted @ 2018-07-16 18:13 liycode 阅读(143) 评论(0) 推荐(0)
摘要:更新时间:2018 06 14 《Python指南》原文在 "这里" 。本篇笔记主要是划重点。 Python 3.6.3 1、简单入门 1.1 编码 默认情况下,Python 源文件是 UTF 8 编码。 你也可以为源文件指定不同的字符编码。 1.2 注释 Python 中的注释以 字符起始,直至实 阅读全文
posted @ 2018-07-15 21:46 liycode 阅读(446) 评论(0) 推荐(0)
摘要:1、HashMap底层实现 (数组+链表)。数组的长度总是2的n次方 2、基本属性 2、计算索引位置 为什么再次处理 : 基于算法: 这种计算方式在数组长度是2的n次方时得出的结果是均匀分布的(减少碰撞)。位运算有更高的效率,&运算占2个机器周期(一次逻辑运算和一次写)。 4、get()方法 5、p 阅读全文
posted @ 2018-07-13 18:11 liycode 阅读(219) 评论(0) 推荐(0)
摘要:更新时间:2017 06 03 《Java并发编程实战》文摘,有兴趣的朋友可以买本纸质书仔细研究下。 一 线程安全性 1.1 什么是线程安全性 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么 阅读全文
posted @ 2018-07-13 17:56 liycode 阅读(202) 评论(0) 推荐(0)
摘要:更新时间:2016 03 17 一、引言 《Effactive Java》中有这样的描述: 和`double int long BigDecimal`。 二、不可变性 是不可变类,每一个操作(加减乘除等)都会返回一个新的对象, 下面以加法操作为例: 我们很容易会认为会输出: 但实际上a plus b 阅读全文
posted @ 2018-07-13 17:44 liycode 阅读(180) 评论(0) 推荐(0)
摘要:更新时间:2018 04 19 根据网上资料整理 java 8增加了新的Date Time API (JSR 310),增强对日期与时间的处理。它在很大程度上受到Joda Time的影响。之前写过一篇关于Joda Time的文章,还没写完,现在直接写这个java 8的新Date Time API。 阅读全文
posted @ 2018-07-13 17:30 liycode 阅读(287) 评论(0) 推荐(0)