摘要: MyBatis的初始化 1、读取配置文件,形成 2、解析XML配置文件,创建 根据 对象来创建 MyBatis的SQL查询流程 创建SqlSession 执行器在 方法中,先查询缓存判断是否命中,命中则直接返回,否则从数据库中查询。 一级缓存和二级缓存 一级缓存和二级缓存的命中判断依据是一样的。 一 阅读全文
posted @ 2018-07-23 23:45 liycode 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 将大体流程解析了一边,具体可以看源代码一个方法一个方法的跟下 的功能是建立在 这个基本容器的基础上的,并在这个基本容器的基础上实行了其他诸如XML读取的附加功能。 是`BeanFactory`的一个默认实现类。 简单示例: 创建容器的步骤: 1. 创建bean配置文件的抽象 2. 创建 ,例如: 3 阅读全文
posted @ 2018-07-23 19:20 liycode 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、类的基本信息 继承与接口关系: 成员变量: 底层是基于HashMap实现的。 里的值对应的是map的key。map的value全部是 。 构造方法: 2、部分方法 add()方法: remove()方法: contains()方法: 用的都是 的方法。 阅读全文
posted @ 2018-07-20 16:55 liycode 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1、成员变量 2、add()方法 检查索引是否合法: 4、set()方法 5、remove()方法 未完,待续... 阅读全文
posted @ 2018-07-18 17:04 liycode 阅读(194) 评论(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 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 查询时如果给字段起别名,并且将查询结果映射到一个Map,那么Map的key将是忽略大小写的。映射到一个实体类是没这个问题的。 从Map中取值时应该: 如果非要用驼峰写法可以这样: ,在别名外面加个双引号。 阅读全文
posted @ 2018-07-16 18:30 liycode 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 当同时排序又分页时,如果排序的字段X不是唯一字段,当多个记录的X字段有同一个值时顺序是 随机 的。 这个有可能造成分页时数据重复的问题。某一页又把上一页的数据查出来了,其实数据库只有一条记录。 解决办法: 如果排序字段不是唯一的,则增加个二级排序,二级排序的字段要是 唯一 的(例如id)。 阅读全文
posted @ 2018-07-16 18:28 liycode 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: Spring MVC 从4.2版本开始增加了对CORS的支持。 在Controller上使用 注解: 多个域名: 阅读全文
posted @ 2018-07-16 18:28 liycode 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 《简单的逻辑学》中的一些摘要。喜欢的朋友可以看下完整的书。编程本身就是用代码来书写逻辑,各种算法和架构都是基于良好的逻辑。 逻辑学的主题是清晰高效的思考。它既是一门艺术也是一门科学。 一 全神贯注。许多错误的产生源于我们注意力不够集中,尤其是面对相似的场景时。 每个场景都有它的特殊性,而我们必须对此 阅读全文
posted @ 2018-07-16 18:26 liycode 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 更新时间:2018 05 07 1 如果我们试图理解一样看似独立存在的东西,我们将会发现它和宇宙间的其他一切都有联系。 2 查理喜欢把人们的观念和方法比喻为“工具”。“如果有了更好的工具(观念或方法),那还有什么比用它来取代你较为没用的旧工具更好的呢?沃伦和我常常这么做,但大多数人会像加尔布雷思说的 阅读全文
posted @ 2018-07-16 18:25 liycode 阅读(216) 评论(0) 推荐(0) 编辑