缓存预热 注释和代码都有大量更改,非规范。 流程逻辑 判断当前活动状态,是否处于正在进行中。 记录用户抽奖记录。(仅第一次记录) 当前用户是否达到最大抽奖次数 :查询当前用户等级的最大抽奖次数,然后和用户已抽奖次数做比较 当前用户是否达到最大中奖次数:查询当前用户等级的最大中奖次数,然后和用户已中奖次数做比较 抽奖 1)获取令牌 2)令牌的时间戳和…
解析和格式化日期 simpledateformat SimpleDateFormat 是 Java 中的一个类,用于解析和格式化日期。它属于 java.text 包,并且基于一个特定的模式(pattern)来创建日期和时间的字符串表示。 基本使用 首先,你需要导入 java.text.SimpleDateFormat 类和 java.util.Da…
百万交易支付系统 JVM 优化实战学习笔记 1. 前文回顾 基础技能:如何根据系统预估业务量和访问量,推算并发量和内存占用,进而确定 JVM 内存配置。 重要性:大厂工程师上线新系统时,需合理预估内存压力,选择合适的机器配置和 JVM 内存设置。 2. 正面案例回顾 合理设置内存大小,推算业务量对内存的占用,选择合适的机器和 JVM 配置,确保系统…
百万交易支付系统的 JVM 优化思路 优化百万交易的支付系统涉及多个方面,核心是在 JVM 内存管理上找到平衡点。以下是详细的优化思路: 1. 系统压力来源 高并发访问:大量用户同时发起支付请求。 高性能处理:请求需快速处理。 大量数据存储:每天生成百万级的支付订单。 2. JVM 层面的核心问题 每天创建和销毁百万个支付订单对象,需合理分配内存空…
什么是kinect的行为系统开发 当我们谈论Kinect时,可以把它想象成一个神奇的“眼睛”。它能够通过摄像头和红外线等技术,感知我们身体的动作和深度信息。 Kinect最早是由微软公司开发的,最初用于Xbox游戏机上。它可以让玩家通过身体动作来控制游戏中的角色,比如跳跃、打拳等。这种互动方式让游戏变得更加有趣和身临其境。 除了游戏,Kinect还…
单例模式 单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。 应用: 处理资源访问冲突(Log打印到文件的覆写冲突) public class Logger { private FileWriter write…
什么是循环不变式 想象你在玩一个寻宝游戏,你需要按照一定的规则在地图上寻找宝藏。循环不变式就像是一种指导你寻宝过程的规则,它是在每一次寻宝过程中始终保持不变的条件或者性质。 比如,循环不变式可以是“当你走到某个地方时,地图上的宝藏总是在你的左手边”,这个条件在你每一步走的过程中都是保持不变的。如果你发现这个条件不成立,就意味着你可能迷路了或者地图有…
常见的目录文件 在一个典型的 Java 工程目录中,通常会包含以下一些重要的包目录和文件: src:源代码目录,包含项目的 Java 源代码文件。 resources:资源文件目录,包含项目的配置文件、静态资源文件等。 target:编译输出目录,包含编译后的类文件和打包后的文件。 classes:编译后的类文件目录,存放编译后的 Java 类文件…
多路复用IO模型 多路复用 IO 模型就像是一个忙碌的调度员,它负责监控多个通道(比如电话线),只有当通道真正有消息传来时,调度员才会通知相应的工作人员去处理。这样就可以节省资源,因为不需要每个通道都有一个专门的工作人员等待消息。 在这个模型中,socket指的是网络通信中的一个端点,可以理解为一台计算机上的一个通信端口。当两台计算机通过网络通信时…
在 idea 中的 Terminal 终端输入: tree 或者 tree -f 如果想要保存到文件,例如保存到 D 盘 tree >> D:/1.txt tree /f >> D:/2.txt 参数说明: -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 -C 在文件和目录清单加上…