摘要: Java的23种设计模式全面解析 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了 阅读全文
posted @ 2020-09-14 10:08 夜雨流云 阅读(226) 评论(0) 推荐(1) 编辑
摘要: JVM的基本概念 JVM是可运行java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。 JVM的运行过程 我们都知道Java源文件,通过编译器,能够生产相应的 .Class 文件,也就是字节码文件, 阅读全文
posted @ 2020-09-14 09:12 夜雨流云 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Java操作MongoDB数据库 除了通过启动 mongo 进程进如 Shell 环境访问数据库外,MongoDB 还提供了其他基于编程语言的访问数据库方法。MongoDB 官方提供了 Java 和 Python 语言的驱动包,利用这些驱动包可使用多种编程方法来连接并操作 MongoDB 数据库。 阅读全文
posted @ 2020-09-11 10:14 夜雨流云 阅读(372) 评论(0) 推荐(0) 编辑
摘要: MongoDB分布式集群架构 看到这里相信你已经掌握了 MongoDB 的大部分基本知识,现在在单机环境下操作 MongoDB 已经不存在问题,但是单机环境只适合学习和开发测试,在实际的生产环境中,MongoDB 基本是以集群的方式工作的。集群的工作方式能够保证在生产遇到故障时及时恢复,保障应用程序 阅读全文
posted @ 2020-09-11 10:05 夜雨流云 阅读(337) 评论(0) 推荐(0) 编辑
摘要: MongoDB创建和查看数据库 MongoDB 将 BSON 文档(即数据记录)存储在集合中,数据库包含文档集合。在 MongoDB 里面存在数据库的概念,但没有模式,保存数据的结构是 BSON 结构,只不过在进行一些数据处理的时候才会使用 MongoDB 自己的操作。 MongoDB 自带了一个功 阅读全文
posted @ 2020-09-09 09:15 夜雨流云 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 什么是MongoDB ? MongoDB 是一个开源的文档数据库,它基于 C++ 语言编写,性能高,可用性强,能够自动扩展。 MongoDB 是最流行的 NoSQL 数据库之一,原生支持分布式集群架构,特别适合处理大数据,阿里巴巴、腾讯、头条、Twitter、Google、Facebook 等一线互 阅读全文
posted @ 2020-09-09 09:03 夜雨流云 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 高并发系统的分析和设计 任何系统都不是独立于业务进行开发的,真正的系统是为了实现业务而开发的,所以开发高并发网站抢购时,都应该先分析业务需求和实际的场景,在完善这些需求之后才能进入系统开发阶段。 没有对业务进行分析就贸然开发系统是开发者的大忌。对于业务分析,首先是有效请求和无效请求,有效请求是指真实 阅读全文
posted @ 2020-09-08 13:45 夜雨流云 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 互联网系统应用架构基础分析 在互联网系统中包含许多的工具,每个企业都有自己的架构,正如没有完美的程序一样,也不会有完美的架构。 本节分析的架构严格来说并不严谨,但是却包含了互联网的思想,互联网架构如图 1 所示。 ​ 图 1 互联网架构 这不是一个严谨的架构,但是它包含了互联网的许多特性。对于防火墙 阅读全文
posted @ 2020-09-08 13:42 夜雨流云 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Redis和数据库的结合 使用 Redis 可以优化性能,但是存在 Redis 的数据和数据库同步的问题,这是我们需要关注的问题。假设两个业务逻辑都是在操作数据库的同一条记录,而 Redis 和数据库不一致,如图 1 的场景。 ​ 图 1 Redis 和数据库不一致 在图 1 中,T1 时刻以键 k 阅读全文
posted @ 2020-09-07 09:33 夜雨流云 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Redis主从复制 尽管 Redis 的性能很好,但是有时候依旧满足不了应用的需要,比如过多的用户进入主页,导致 Redis 被频繁访问,此时就存在大量的读操作。 对于一些热门网站的某个时刻(比如促销商品的时候)每秒成千上万的请求是司空见惯的,这个时候大量的读操作就会到达 Redis 服务器,触发许 阅读全文
posted @ 2020-09-07 09:27 夜雨流云 阅读(399) 评论(0) 推荐(0) 编辑