hexo博客搭建
2023/6/9 今天开始部署自己的博客,作为一个程序员,学习的道路是很漫长的,学会搭建自己的博客和逐步完善自己的博客来稳固自己的知识点,是一件对自身知识考验并且很有意义的事情。在以前的学习中,学过的一些重要知识点和对知识实践学习写的一些小项目,小游戏等等都没有合理的归类与保存,今后利用github保存代码和hexo博客来记录自己学习中克服一些bug时解决的办法以及一些自己认为很重要的知识点,学习田大佬的学习方式!
1安装git(官网下载-一直点next即可,环境变量会自动设置好)2测试git (git version查看版本)
3依赖node.js (官网下载长期支持版即可,安装一直点next)4测试node (node -v查看版本)
5下载node.js一般会默认包含npm安装管理包(外国下载可能会慢,可换阿里的cnpm)npm install -g cnpm –registry=http://registry.npm.taobao.org6cmd窗口path可以查看环境变量
7hexo博客搭建 ( 安装hexo框架 npm install he ...
redis解决实际业务问题
1生成全局唯一id在并发高或数据量特别大的情况,必然需要一个全局唯一id。那么根据不同的业务场景就需要不同的解决方法。这块着重讲解如何使用redis来解决。业务场景:用户抢购商品或优惠劵时,抢购成功会生成订单插入数据库对应的订单表里。使用数据库自增id的话会有一些问题: id的订单号规律性很强,用户可以根据规律推断出一些东西,缺乏安全性;
如果数据量过大,单张表自增id会受限制,性能较弱。
策略:
全局id生成器,我们可以写一个工具类封装一个全局id生成器。全局id组成为:第位为正负符号位,第二位到一半的位置位时间戳:时间戳即当前时间与定义开始时间的差值。后32位为时间序列号计数器,每秒会生成数量很多的不同id,随后对其进行拼接作为全局id。
1234567891011121314151617181920212223242526272829303132333435363738394041424344package com.hmdp.utils;import org.springframework.data.redis.core.StringRedisTemplate;impo ...