摘要: 理解 Spring 注解编程模型 Spring 中有一个概念叫「元注解」(Meta-Annotation),通过元注解,实现注解的「派生性」,官方的说法是「Annotation Hierarchy」。 什么是元注解 所谓元注解,即标注在注解上的注解。这种方式所形成的注解层级结构中,元注解在层级结构的 阅读全文
posted @ 2019-09-23 22:35 justmehyp 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 记录一些核心概念 1) Near Realtime (NRT): 近实时,包括 2 个方面,① 数据从写入 Elasticsearch 到可被搜索、分析的延迟 ( 大约 1 秒 ); ② 从 es 中搜索数据、分析数据,秒级别。 2) Cluster: 集群,每个集群有一个名字,默认为 "elast 阅读全文
posted @ 2018-12-06 15:11 justmehyp 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、Elasticsearch 印象 分布式、全文检索、数据分析。 二、为什么不用传统关系型数据库,如 MySQL,做搜索 举个反例。假设有以下数据库表 t_game: 需求:你在搜索输入框中输入 “唐僧取经”,希望找出相关的游戏。 转化成 SQL 就是:SELECT * FROM t_game w 阅读全文
posted @ 2018-12-06 11:37 justmehyp 阅读(479) 评论(1) 推荐(2) 编辑
摘要: MyBatis 一级缓存(MyBaits 称其为 Local Cache)无法关闭,但是有两种级别可选: 1)session 级别的缓存 在同一个 sqlSession 内,对同样的查询将不再查询数据库,直接从缓存中。 验证代码: 输出: 日志输出可以看到,第一次查询通过数据库查询,第二次则没有,直 阅读全文
posted @ 2018-11-27 11:17 justmehyp 阅读(1817) 评论(2) 推荐(0) 编辑
摘要: 结论:A 线程调用 B 线程对象的 join 方法,则 A 线程会被阻塞,直到 B 线程 挂掉 (Java Doc 原话: Watis for this thread to die)。 一、分析 查看源代码: 带参数的 join: 到这里,基本可以得出开头的结论了。 但是,开头的结论并不十分严谨,因 阅读全文
posted @ 2018-11-21 17:04 justmehyp 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式由两个角色组成:父类角色,子类角色。 父类角色:提供模板。 子类角色:为父类模板提供实现。 类图: JAVA代码: AbstractClass.java ConcreteClass.java Test.java 总结:模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中去实现 阅读全文
posted @ 2016-12-28 19:39 justmehyp 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 装饰模式由四个角色组成:抽象组件角色,抽象装饰者角色,具体组件角色,具体装饰者角色。 抽象组件角色:给出一个抽象接口,以规范“准备接受附加功能”的对象。 抽象装饰者角色:持有一个组件(Component)对象的引用,并定义一个与抽象组件接口一致的接口。 具体组件角色:定义一个准备接受附加功能的类。 阅读全文
posted @ 2016-12-24 16:18 justmehyp 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 观察者模式由四个角色组成:抽象主题角色,抽象观察者角色,具体主题角色,抽象观察者角色,具体观察者角色。 抽象主题角色(Subject):把所有的观察者角色的引用保存在一个集合中,可以有任意数量的观察者。其提供一个接口,可以添加、删除观察者,并可以向登记过的观察者发送通知。 具体主题角色(Observ 阅读全文
posted @ 2016-12-23 21:01 justmehyp 阅读(1206) 评论(0) 推荐(0) 编辑