12 2021 档案
摘要:1. IDEA注释模板使用 导入文件setting.zip 文件下载地址 链接:https://pan.baidu.com/s/133g7UJQeLE_gebrMHg6-yw 提取码:b4r9 Idea导入方式 路径 FIle →Manage IDE Settings →Import Setting
阅读全文
摘要:阿里计费示例: 计费示例 假设您创建的实例在杭州地域,该实例上创建的Topic数量及消息收发数据如下: 创建的Topic数量:20个 每天生产的消息总数:100万条(50万普通消息+50万高级特性消息) 消息的生产和投递比:1(生产的消息总数和投递的消息总数各为100万条。) 每条消息平均大小:40
阅读全文
摘要:1. 说明 默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,MongoDB不会对连接客户端进行用户验证,这是非常危险的。 保证安全 使用新的端口,默认的27017端口如果一旦知道了ip就能连接上,不太安全 设置mon
阅读全文
摘要:1. ERROR: child process failed, exited with 48 问题: 启动mongodb的时候,发现起不来,报错:child process failed, exited with error number 48然后先去/var/log/mongo/mongod.lo
阅读全文
摘要:一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。 保证数据在生产部署时的冗余和可靠性,通过在不同的机器上保存副本来保证数据的不会因为单点损坏而丢失。能够随时应对数据丢失、机器损坏带来的风险。 换一句话来说,还能
阅读全文
摘要:1. 概念 分片(sharding)是一种跨多台机器分布数据的方法, MongoDB使用分片来支持具有非常大的数据集和高吞吐量操作的部署。分片(sharding)是指将数据拆分,将其分散存在不同的机器上的过程 垂直扩展意味着增加单个服务器的容量 水平扩展意味着划分系统数据集并加载多个服务器,添加其他
阅读全文
摘要:下载安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.5.tgz 解压缩 tar -xvzf mongodb-linux-x86_64-rhel70-5.0.5.tgz mv mongodb-linux
阅读全文
摘要:登录到mongo //客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。 mongo --port 27017 //#切换到admin库 use admin 数据库操作 use blog #创建数据库 show dbs | show databases #
阅读全文
摘要:MongoDB是一款非关系型数据库,说到非关系型数据库,区别于关系型数据库最显著的特征就是没有SQL语句,数据没有固定的数据类型 MongoDB是一个文档数据库,记录的是一个文档,它是由字段和值对组成的数据结构。文档存在于集合中 文档是MongoDB中数据的基本单元,非常类似于关系型数据库系统中的行
阅读全文
摘要:Zookeeper 集群模式一共有三种类型的角色 Leader: 处理所有的事务请求(写请求),可以处理读请求,集群中只能有一个Leader Follower:只能处理读请求,同时作为 Leader的候选节点,即如果Leader宕机,Follower节点 要参与到新的Leader选举中,有可能成为新
阅读全文
摘要:1.Zookeeper Java 客户端 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.8</version> </dependency> @S
阅读全文
摘要:zookeeper类似于文件系统,client可以创建、更新、删除节点。但是如何做到节点的权限控制呢,zookeeper提供了access control list访问控制列表。ACL 权限可以针对节点设置相关读写等权限,保障数据安全性。permissions 可以指定不同的权限范围及角色。 ACL
阅读全文
摘要:创建zookeeper 节点命令 create [‐s] [‐e] [‐c] [‐t ttl] path [data] [acl] #创建持久化节点 create /test‐node some‐data #创建临时节点 create -e /temp-code temp-data #创建序号节点,
阅读全文
摘要:官方文档上这么解释zookeeper,它是一个分布式协调框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等 核心概念 文件系统数据结构+监听通知机制 文件系统数据结构 Zooke
阅读全文
摘要:依赖java环境,请先配好java环境 获取安装包 wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz 解压 tar -zxvf apache-zookeeper-3.6.3-bin
阅读全文
摘要:select (@i:=@i+1) No,t.* from tableName t,(select @i:=0) init
阅读全文
摘要:刚刚不小心在测试提交了代码并推送到了远程,使用以下两个命令回滚了一个版本。亲测有效 git reset --hard HEAD^ #将本地代码修改为上一个提交的代码,这个时候远程还是上一次的代码,如果做拉取操作会导致远程代码拉下来,这个时候智能强行推送当前本地分支覆盖掉远程分支 git push o
阅读全文
摘要:最近公司项目遇到一个时间格式转换问题,项目调用时包含了Date类型的时间返回值,报了一下错误 Cannot parse date "2021-11-19 11:59:39": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', par
阅读全文
摘要:Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较
阅读全文
摘要:自动选举主机,是对主从复制,主机宕机的一种优化。主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨
阅读全文
摘要:Redis集群是一个由多个主从节点群组成的分布式服务集群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,据官方文档称可以线性扩展到上万个节点(官方推荐不超过1000个节点)。
阅读全文
摘要:主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。一个主节点可以有多个从节点(或没有从节点),但
阅读全文
摘要:数据库说明 redis默认有16个库,默认选中db 0 简单命令: select 切换数据库 dbsize 查看数据库大小 flushdb 清除当前数据库 flushall 清除全部数据库 内存模型 redis是基于内存的,CPU不是redis的性能瓶颈,Redis的性能瓶颈主要在内存和网络带宽,既
阅读全文
摘要:1. 何时存储消息 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 MQ收到一条消息后,需要向生产者返回一个ACK响应,并将消息存储起来。 MQ Push一条消息给消费者后,等待消费者的ACK响应,需要将消息标记为已消费。如果没有标记为消费,MQ会不断的尝试往消费者推送这条消息。 MQ需
阅读全文
摘要:1. 消息模型 RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个Broker 可以存储多个Topic的消息,每个To
阅读全文
摘要:pom.xml <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version> </dependency> 1. RocketM
阅读全文
摘要:1. CGLib动态代理分析 JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代
阅读全文
摘要:1. JDK动态代理分析 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 就jdk动态代理而言,代理的UML图如下 这里又三个重要的角色 接口:代理类和被代理类 被代理类:真实
阅读全文
摘要:亲测有效 Axure RP 9.0.0.3687 正式版(目前最新版) Licensee :Freecrackdownload.com KEY:5vYpJgQZ431X/G5kp6jpOO8Vi3TySCBnAslTcNcKkszfPH7jaM4eKM8CrALBcEC1 Axure RP 9.0.
阅读全文
摘要:1. Core Container(核心容器) 该模块主要包含Core、Beans、Context和SpEL模块。其中Core和Beans是整个框架最基础的部分,提供IOC和依赖注入特性。这里最重要的概念就是BeanFactory,提供了以Factory模式的实现来消除程序的耦合性 Core: 模块
阅读全文
摘要:持续更新.... 1. 将列表list转换为Map 1.1 没有重复数据 dataList.stream() .collect(Collectors.toMap(Object::getFunction, Function.identity()); //存在重复数据会报错 1.2 存在重复数据特殊处理
阅读全文
摘要:持续更新.... 1. 将列表转换为以逗号隔开的字符串 // list(a,b,c,d,e) -> 字符串 a,b,c,d,e String str = String.join(",",dataList) 2. 将逗号隔开的字符串转换成列表 //字符串 a,b,c,d,e -> list(a,b,c
阅读全文

浙公网安备 33010602011771号