自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 微服务模块

分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。

2024-08-28 23:10:12 1043

原创 Redis最佳实践

如MSET或Pipeline这样的批处理需要在一次请求中携带多条命令,而此时如果Redis是一个集群,那批处理命令的多个key必须落在一个插槽中,否则就会导致执行失败。Redis会绑定在0.0.0.0:6379,这样将会将Redis服务暴露到公网上,而Redis如果没有做身份认证,会出现严重的安全漏洞。集群中节点越多,集群状态信息数据量也越大,10个节点的相关信息可能达到1Kb,此时每次集群互通需要的带宽会非常高。Redis提供了一些命令,可以查看到Redis目前的内存分配状态。

2024-08-16 20:49:35 758

原创 Redis应用专题

当然像布隆过滤和缓存空置都是一些被动防御的手段,我们也可以采取一些主动的措施:在缓存null值,布隆过滤的基础上增强id的复杂度,避免被猜测id规律,做好数据的基础格式校验,加强用户权限校验,做好热点数据的限流。

2024-07-28 01:03:36 611

原创 小黑书板块

当用户量达到很大的数量时,如果由于redis中没有该数据而导致大量的线程同时去查询数据库,造成数据库性能消耗过大,甚至宕机的危险。由于前面的代码限制,在每次登录成功之后,便开始计时,等到达token的过期时间后,无论用户当时是否正在操作,系统都将强行把用户踢出。由于这类数据的不易变性和常访问性,所以将这些数据保存在redis中,方便用户每次访问,提供性能的同时,增加了安全性。具体的逻辑思路在代码中已经明确写出。发送验证码的api可以使用腾讯或者阿里的,自行付费即可,下面是主要的service层的代码。

2024-07-28 01:03:29 599

原创 美食抢购分享平台(用户端)

添加购物车时,只需检查购物车中是否已有该数据,如果有的话,就只用对其数量+1,如果没有的话,判断加入的套餐还是商品,根据其内容对相应的数据库表进行新增操作。2.java后端获取微信小程序端发出的登录请求,后端拿到数据对用户进行判断,如果用户为新用户,则保存,并且将数据返回给微信端。线上的的购物车可以理解为就是我们生活中的购物车,将购物车数据单独放在一个表中,对其进行增删改查。由于微信app的广泛使用,为了贴近现实,用户端采取微信小程序的方式进行开发。下面是数据库操作(mysql)

2024-07-15 11:46:15 167

原创 Springcache

Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。根据id删除对应的缓存数据。删除对应所有的缓存数据。

2024-07-14 19:12:40 200

原创 美食抢购分享平台(商家端)

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。在之前的进程中,已经写过关于数据更新的sql代码,而且是动态的,所以这次直接调用即可,但由于之前的返回参数是DTO型,所以此次用数据拷贝将他换成employee。考虑到需要回显的信息大多数都在员工类中,所以直接返回员工(employee)对象,至于密码则重置。公共代码赋值的地方直接使用注解即可。

2024-07-05 20:08:15 297

空空如也

空空如也

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

TA关注的人

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