07 2020 档案
摘要:工厂模式(Factory Pattern) Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 举个例子: 追 MM 少不了请吃饭了,麦当劳的鸡
阅读全文
摘要:业务层经常做的一些判断: public String addUser(User user) { if (user == null || user.getId() == null || user.getAccount() == null || user.getPassword() == null ||
阅读全文
摘要:一、分库分表的方式 1、垂直分表: 将一个表拆分为多个表,按照字段使用频率,热度进行拆分,拆分后的表仍然在同一个库中 带来的提升: 减少IO争抢导致锁表的几率,查询看商品详情与商品信息浏览互不影响。 提供热门数据操作效率 拆分原则: 把访问频率比较低字段单独放一张表中 把txt,blob等大字段拆分
阅读全文
摘要:一、将未add 进去的文件还原 eg: (1)创建a.txt 和b.txt 文件 (2)修改 添加一些内容至a.txt文件中 (3)还原 --使用 git checkout 命令 ps:checkout 命令只会讲被修改的文件恢复成stage状态,用这个例子来说,a.txt 没有被add 命令执行,
阅读全文
摘要:静态构造方法 静态构造方法的语义和简化程度真的高于直接去 new 一个对象。比如 new 一个 List 对象,过去的使用是这样的: List<String> list = new ArrayList<>(); Guava 中的创建方式: List<String> list = Lists.newA
阅读全文
摘要:Json对象 var str = {"姓名":"张三","性别":"男","年龄":"20"}; Json字符串 var str = '{"姓名":"张三","性别":"男","年龄":"20"}'; eg: var str='{ "name": "John" }'; // Json字符
阅读全文
摘要:Spring Cloud 支持的服务发现软件以及特性对比 FeatureeuerkaConsulzookeeperetcd 服务健康检查 可配支持 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 多数据中心 — 支持 — — kv 存储服务 — 支持 支持 支持 一致性 — ra
阅读全文
摘要:上一个使用了Eureka作为注册中心,基于Spring Cloud实现服务的发布与调用。而在18年7月份,Eureka2.0宣布闭源了 省略zookeeper安装步骤 order模块 application.yml server: port: 10080 spring: application: n
阅读全文
摘要:一、服务发现简介 1.服务提供者、服务消费者、服务发现组件三者之间的关系大致如下: 各个微服务在启动时时,将自己的网络地址等信息注册到服务发现组件上(eureka,zookeeper,Consul),服务发现组件会存储这些信息。服务消费者会从服务发现组件查询服务提供者的网络地址,然后根据该地址调用服
阅读全文

浙公网安备 33010602011771号