- 博客(8)
- 收藏
- 关注
原创 Mongodb副本回滚
Mongodb副本回滚摘自:https://docs.mongodb.com/v4.2/core/replica-set-rollbacks/回滚发生在副本节点失效,前一个主节点重新加入集群后。 正常情况回滚是必要的,是为了和副本集其他节点保持一致。mongodb发生回滚,基本上是集群网络问题导致的。 从节点严重落后于主节点,当主节点stepDown后(前主节点),从节点变成主节点。 重新加入集群后前主节点数据比当前主节点更新,所以发生回滚。回滚数据自4.0 版本,默认发生回滚时,Mongodb会
2022-03-16 14:50:07
2108
1
原创 mongodb分片
Mongodb分片什么是分片分片,即在多个主机上处理数据。在mongodb,分片是把较大的数据集合分配到多个节点的mongodb进行存储。分片如何工作当进行非常大量的数据读写时,硬件会成为瓶颈,会体现在CPU、内存、IO、磁盘等资源方面。一般通过垂直扩展、水平扩展来达到缓和资源紧张的问题。 传统的垂直扩展,存在各种技术局限,而且也较为昂贵。 水平扩展通过将数据划分到多个服务器分布存储,来解决硬件资源瓶颈问题,并提供故障恢复。 但水平扩展增加了底层结构的复杂度。 mongodb通过sharding,
2022-03-14 20:26:24
4404
原创 JAVA 8 特性小结
Java SE8 是2014年发布的。其重要特性包括 lambda表达式、stream、functional 接口以及时间类API。本文针对以上特性,通过示例行解释说明。1 lambda2 functional3 Streams4 Date/Time API1 Lambda表达式 从编程角度看,lambda表达式就是匿名函数。JavaScript的ajax callback很好的体现lambda的使用。 只不过不像JavaScript需要声明function。 其典型的使用...
2021-08-25 18:08:47
697
原创 设计模式之适配器
适配器模式是一种结构模式,又称为包装模式,主要用于对不兼容的接口或类实现兼容转换。适配器模式有两种:类适配器、对象适配器。类适配器通过继承来实现适配器功能上!代码public interface Ps4 {void isPs4();}public interface Usb {void isUsb();}public class Usber implements...
2019-03-16 10:58:49
156
原创 Clean Code 总结
作为程序猿,大家都(曾经)有这样的感受,阅读别人的代码很困难。而事实上,阅读自己的可能也很困难,尤其时间相对久远的代码。 究其原因,无外乎注释少,代码"繁乱"。大多情况下并不影响程序运行,但一旦需要进行功能升级等涉及代码改动时,就会耗时耗力。所以,编写代码,尤其是可能会在后期不断进行迭代的。我们应该手写写人能(容易)看懂的代码,其次才是机器能运行的代码。 相信大多数程序猿都有“艺术家”的特...
2019-02-21 23:31:46
245
原创 Redis 小结
Redis (Remote Dictionary Service) 数据类型类似于编程语言的基础数据类型,所以开发人员感觉很自然。每个数据类型都支持适用于其类型的操作。受支持的数据类型包括:字符串 1 2 3 4 5 6 7 8 redis> SET firstname chen OK ...
2019-01-06 21:15:38
205
原创 设计模式之模板模式
模板模式是一种行为模式,被广泛用在如有序的多个步骤的的程序中。它定义了一系列有序操作(包括默认的实现方法)。抽象的方法被移到子类进行实现。模板模式较其他模式相对简单,使用广泛。常见的如果模板模式如:JDBCTemplate、RestTemplate优点:提高代码复用性 。将相同部分的代码放在抽象的父类中 提高了拓展性 。将不同的代码放入不同的子类中,通过对子类的扩展增加新的行为...
2018-12-26 23:38:13
120
翻译 设计模式之单例
单例模式是一种创建模式,是用来解决在应用中某个类(Class)有且只有一个实例生成。也就是在JVM中只有一个对象。实现方式有多种,各自有其优缺点。1. 饿汉模式(eager initialization)public class EagerSingleton { private static volatile EagerSingleton instance = new Eager...
2018-12-19 23:32:55
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅