开源框架中常见的命名习惯
开源框架中常见的命名习惯 为了让大家更好的理解命名的套路,我借鉴了最流行的 Java 接开源软件( spring 系列,netty, libgdx , guava , logback 等等),总结了10类常见的类命名。大多数是以后缀形式存在的,也有不少可以组合使用,用来表达多重的意义。 这些单词很简单,但可以让你的类命名看起来更加清爽和专业。接下来,我将带大家游览一遍。为了方便理解,...
开源框架中常见的命名习惯 为了让大家更好的理解命名的套路,我借鉴了最流行的 Java 接开源软件( spring 系列,netty, libgdx , guava , logback 等等),总结了10类常见的类命名。大多数是以后缀形式存在的,也有不少可以组合使用,用来表达多重的意义。 这些单词很简单,但可以让你的类命名看起来更加清爽和专业。接下来,我将带大家游览一遍。为了方便理解,...
🛠️ 简单工厂模式 (Simple Factory Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:集中管理对象创建 在软件应用中,当我们需要使用一组源自同一个基类的对象时(如不同外观的按钮、不同类型的图表等),如果客户端代码直接使用 new 关键字创建这些对象,会导致: 客户端需要知道所有具体产品类的名字和创建细节。 创建逻辑分散在客户端各处,难以维...
🛡️ 代理模式 (Proxy Pattern) 深度解析 1. 模式动机 1.1. 模式动机:实现间接引用与控制 在某些情况下,一个客户端不想或者不能直接引用一个目标对象(真实主题)。此时可以通过一个称之为**“代理”**的第三者来实现间接引用。 通过引入代理对象,可以在客户端和目标对象之间起到中介的作用,并实现以下目标: 控制访问:通过代理对象去掉客户不能看到的内容和服务,...
Cassandra数据压缩机制 压缩数据的步骤: 判断是否符合压缩条件 如果SSTable 的数量足够,就将需要压缩的 SSTable 文件按照大小进行分组 对于已经分组的SSTable文件,如果数量满足压缩的要求,取分组中的前max_compaction_threshold 个SSTable文件执行压缩 Cassandra在对SSTable执行数据压缩的过程如下: ...
cassandra配置,启动与集群 Cassandra的配置详解 了解一个软件的配置项的意义是使用这个软件的前提, 这里详细介绍casserole的配置文件 (storage-config.xml) 中各个配置项的意义, 这其中包含有很多配置参数, 我们可以对其进行调整以达到理想的性能. 为了节省篇幅这里没有列出 storage-config.xml 文件的内容. clusterNam...
MongoDB简介 1 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案 不是内存型数据库,是一个文件型存储数据库 访问效率接近于redis MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 它支持的数据结构非常松散,是类似json的bs...
MongoDB的下载与安装 MongoDB的下载与安装 1 下载MongoDB https://www.mongodb.com/try/download/community 选择社区版 -> 选择版本 -> 选择os(linux)-> tgz 2 安装MongoDB 直接解压tgz文件 2.1 安装依赖 MongoDB 需要依赖openssl相关资源,必...
MongoDB用户权限 用户管理 可以通过使用为MongoDB创建用户的方式来降低风险需要给MongoDB提供用户,再开启校验逻辑 分为读、写、用户管理、数据库管理和集群管理五大块 1 MongoDB中的常用权限 权限 解释说明 read 允许用户读取指定数据库(指定到某一个数据库,只...
MongoDB启动与停止 1.1 bin目录 1.1.1 mongod mongod是用于启动 MongoDB 服务器的可执行命令 可以使用 mongod –help 命令查看帮助 1.1.2 mongo mongo是本地客户端 2 启动、停止和客户端连接 2.1 启动 MongoDB MongoDB 的启动方式分两种 ```plain text 前置启动 后置...
一,Java 中的命名规范 好的命名能体现出代码的特征,含义或者是用途,让阅读者可以根据名称的含义快速厘清程序的脉络。不同语言中采用的命名形式大相径庭,Java 中常用到的命名形式共有三种,既首字母大写的 UpperCamelCase,首字母小写的 lowerCamelCase 以及全部大写的并用下划线分割单词的 UPPER_CAMEL_UNSER_SCORE。通常约定,类一般采用大驼峰命...