- 博客(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
空空如也
Java创建zip,无法解压问题
2023-04-02
CAS 加密不对称问题,导致登录密码无法正确识别
2021-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅