自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java设计模式

创建型模式5种 - 创建对象>结构型模式7种- 处理类或对象的组合>行为型模式11种-描述对象或对象如何交互,分配职责业务使用单例模式的原因确保一个类只有一个实例,并提供一个全局访问点在支付系统中,使用单例模式为了确保一些核心服务(支付策略工厂|支付服务等)在应用程序中只有一个实例,避免重复创建对象;确保全局状态的一致性类加载时就初始化实例,避免了多线程同步问题,容易造成内存浪费(如果对象未被使用)

2025-10-16 09:41:35 387

原创 吞吐量(TPS)、QPS、并发数、响应时间(RT)

响应时间(RT)1)响应时间:指系统对请求作出响应的时间;直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。一个系统通常会提供许多功能,不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,讨论一个系统的响应时间时,通常是指该系统所有功能的平均时间或者所有功能的最大响应时间。当然,往往也需要对每个或每组功能讨论其平均响应时间和最大响应时间。对于单机的没有并发操作的应用系统

2021-11-08 15:35:35 348

原创 redis哨兵模式配置

哨兵是特殊的redis服务,不提供读写服务,主要用来监听redis节点,哨兵模式下,客户端第一次通过哨兵代理访问redis主节点,后续继续访问主节点;不会每次都通过sentinel代理访问主节点,当redis主节点发生变化,哨兵会第一时间感知到,并将新的主节点推送给客户端(redis客户端实现了订阅功能,订阅sentinel发布的节点变动消息)哨兵是一个独立的进程;原理:哨兵通过发送命令,等待 Redis 服务器响应,监控运行的多个 Redis 实例哨兵的作用 : 通过发送命令,监控redis

2021-11-04 12:17:48 626

原创 redis 配置主从复制模式

从节点 :replicaof 192.168.33.131 6379 ### 从本机6379的实例中复制数据,5.0版本之前使用slaveofreplica-read-only yes ### 配置从节点只读 5.0版本之前使用slave-read-only原理:Redis 虽然读、写速度快,但是也会产生读压力特别大的情况。为了分担读压力,Redis 支持主从复制,Redis 的主从结构 --- 采用一主多从或级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步全量同

2021-11-03 23:14:49 284

原创 redis 命令压测结果

./bin/redis-benchmark get压测结果:====== get ====== 100000 requests completed in 2.78 seconds 50 parallel clients 3 bytes payload keep alive: 13.40% <= 1 milliseconds99.33% <= 2 milliseconds99.80% <= 3 milliseconds99.85% <= 9 milli...

2021-11-02 14:13:04 219

原创 MongoDB切片集群配置:

mkdir /sharding/replication1/mongodb1 -pmkdir /sharding/replication1/mongodb2 -pmkdir /sharding/replication1/mongodb3 -pmkdir /sharding/replication1/mongodb1/data -pmkdir /sharding/replication1/mongodb1/pid -pmkdir /sharding/replication1/mongodb1/log

2021-11-01 17:06:48 285

原创 mongo 基本操作

创建、切换数据库:use <数据库名称>创建一条集合:db .createColletion("yc")查看数据:show tables新建的数据库,如果里面不存在数据,则数据库只存在于内存当中,show dbs 查询不到目标数据库删除数据库的命令:db .dropDatabase() --- 删除当前数据库里面的内容删除集合:db ."yc".drop()插入数据:db.yc.insert({name:"杨晨",age:28,gender:"男"}); 没有指定id的情况下

2021-10-31 11:20:52 125

原创 文件上传实现

// 将生成的 excel 上传到 oss 服务上ByteArrayOutputStream outputStream = new ByteArrayOutputStream();redStarExportExcel.write(outputStream);ThreadLocalRandom random = ThreadLocalRandom.current();File tempDir = Files.createTempDir();String filePath = tempDir.getP

2021-08-08 10:53:41 278

原创 状态机知识梳理: 先可以有个印象

什么是状态机:一组状态,各个状态之间,依据一定的条件(如输入一个 1 或者是 0),存在一定的转换,(从状态X转换到状态Y)它有一个起始状态和若干终结状态,从起始状态开始,根据输入的串转换状态,直到所有的输入的被状态机处理,看看追最后停留的状态是否为终结状态,是的话就说这个串符合这个状态机规则,或者说被这个状态机接受!流程可能是瞬间的动作经历很多步骤,比如“登录”流程,点击“登录”按钮之后,会有验证帐号、密码、验证码的诸多流程,但是都是在点击登录按钮的瞬间,逐一完成。而状态机表示的都是一个已...

2021-05-31 11:39:52 247

转载 虚拟机端 JDK的安装 以及配置坏境变量

1、检查当前linux系统上是否有jdk:rpm -qa | grep java2、卸载掉系统自带的jdk:rpm -e --nodeps JDK名称比如:rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_643、新建文件夹:比如:新建/usr/local/java:mkdir -p /usr/local/java4...

2019-07-12 20:21:47 190

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除