代码中有时候会堆积很多if-else,后续有条件变动,需要回过头来对if-else对应的代码块进行修改,这违反了开闭原则。有没有一种方式重构这类代码呢?网上浏览到一篇博客,感觉方式很好,特记录下来,还是用原博客的例子(根据不同条件处理订单)。 通过策略模式+注解的方案重构if-else代码块。 思路 ...
分类:
其他好文 时间:
2020-08-25 18:47:02
阅读次数:
79
一、什么是注册中心 服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串、路由信息等。服务注册中心是微服务架构中最基础的设施之一。 注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里, ...
分类:
其他好文 时间:
2020-08-08 21:24:02
阅读次数:
79
背景 小编最近接触了Mysql数据库表反射生成java实体类(POJO)和映射文件(xml文件),使用Netbeans上的jeddict插件生成JPA(JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行 ...
分类:
数据库 时间:
2020-07-30 22:09:10
阅读次数:
76
都有哪些映射形式? 第一种是使用<resultMap>标签,逐一定义数据库列名和对象属性名之间的映射关系。 第二种是使用 sql 列的别名功能,将列的别名书写为对象属性名。 有了列名与属性名的映射关系后,Mybatis 通过反射创建对象,同时使用反射给 对象的属性逐一赋值并返回,那些找不到映射关系的 ...
分类:
数据库 时间:
2020-07-21 22:19:12
阅读次数:
157
python2与python3的编码问题 无论是python2还是python3都可以理解成是Unicode编码; 但是在电脑硬盘上存储是按照不同的映射关系的。 首先了解下: python的encode和decode 首先明白一件事情,之前说过Unicode将所有的字符都对应上了相应的码点,而UTF ...
分类:
编程语言 时间:
2020-07-13 21:23:24
阅读次数:
84
1. Map 概述 Map 与 Collection 并列存在,用于保存具有映射关系的数据:key-value Map 中的 key 和 value 都可以是任何引用类型的数据 // 常用 String 作为 Map 的“键” Map 中的 key 用 Set 来存放,不允许重复,即同一个 Map ...
分类:
其他好文 时间:
2020-07-12 19:14:48
阅读次数:
80
和散列存储着键与值之间的映射关系类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及根据分值大小有序地获取(fetch)和扫描(scan)成员和分值的命令。这里介绍一些常用命令,以及在 Yii 中的使用。 ZADD ZADD:ZADD key-name score member ...
分类:
其他好文 时间:
2020-07-12 13:59:38
阅读次数:
58
1.1 什么是框架? 软件的半成品,解决了软件开发过程当中的普适性问题,从而简化了开发步骤,提供了开发的效率 1.2 什么是ORM框架? ORM(Object Relational Mapping)对象关系映射,将程序中的一个对象与表中的一行数据一一对应 ORM框架提供了持久化类与表的映射关系,在运 ...
分类:
其他好文 时间:
2020-07-11 18:54:58
阅读次数:
58
Map接口Map与Collection并列存在。用于保存具有映射关系的数据:key-valueMap中的key和value都可以是任何引用类型的数据Map中的key用set来存放,不允许重复,即同一个Map对象所对应的类,须重写hashCode()和equals()方法常用String类作为Map的“键”key和value之间存在单向一对一关系,即通过指定的key总能找到唯一的、确定的valueM
分类:
编程语言 时间:
2020-07-10 19:24:44
阅读次数:
72
Map接口 Map与Collection并列存在。用于保存具有映射关系的数据:key-valueMap中的key和value都可以是任何引用类型的数据Map中的key用set来存放,不允许重复,即同一个Map对象所对应的类,须重写 hashCode()和 equals()方法常用 String类作为 ...
分类:
编程语言 时间:
2020-07-10 15:04:01
阅读次数:
768