自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 干巴巴的签到!

根据日期获取指定范围内的签到数据 方案一:将数据转为二进制字符串 方案二:位运算。获取用户id 设置key的过期时间 计算过期的天数(当前月总天数–当前日期+1)获取当天的签到状态,使用Bitmap存储签到记录,offset=1表示1号。每日签到送2积分 连续签到3天送10积分 连续签到5天送20积分。签到记录不存储到数据,使用bitmap存储某个用户的签到信息。进行连续签到的判断,根据签到规则设置连续签到的天数。bitfield获取签到数据,进行连续签到判断。根据积分类型获取规则数据。

2024-10-06 23:21:05 119

原创 后端人需知

局部刷新的异步通信技术XmlHttpRequest 核心对象是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据,并且能够更新部分网页内容,从而使得网页能够实现异步更新。

2024-09-25 22:07:56 1535

原创 此框架你到底了解多少???

基于角色访问控制五表结构:用户表、角色表、权限表、用户角色对应关系表、角色和权限对应关系表基于角色访问控制五表结构:用户表、角色表、权限表、用户角色对应关系表、角色和权限对应关系表。

2024-09-21 20:46:28 752

原创 关于Redis

缓存穿透:查询一个不存在的数据,由于缓存中没有该数据,导致每次请求都会去数据库查询,数据库压力增大;解决方案:采用布隆过滤器进行判断数据是否存在缓存击穿:本来缓存中有对应的数据,但是缓存的数据 因为到期,需要去数据库中再次查询数据;解决方案:可以使用分布式锁(如 Redis 的 SETNX 命令)来保证只有一个线程去加载数据并更新缓存,其他线程等待数据加载完成后再从缓存中读取。或缓存预热:在系统启动时或数据更新时,预先加载一些热点数据到缓存中,避免缓存刚启动时突然出现大量数据库请求。缓存雪崩。

2024-09-19 22:28:10 1974

原创 Redis这么重要你不知道!!!

是一种分布式锁算法,它通过多个 Redis 实例来实现锁的获取和释放,从而提供更高的可用性和一致性。延时双删:先删除缓存,为了避免更新数据库的时候,其他线程从缓存中读取不到数据,就在更新完数据库之后,再Sleep 一段时间,然后再次删除缓存。消息队列:先更新数据库,成功后往消息队列发消息,消费到消息后再删除缓存,借助消息队列的重试机制来实现,达到最终一致性的效果。:每次请求锁时,应该使用一个唯一的值作为锁的值,以防止锁的混淆。:每次请求锁时,应该使用一个唯一的值作为锁的值,以防止锁的混淆。

2024-09-18 22:44:50 847

原创 面试重点!!!必背

在事务处理中,尤其是分布式事务中,当一个事务的某个部分成功执行但其他部分失败时,可能需要补偿机制来恢复系统的一致性。这种机制确保在分布式环境下,即使一个操作或服务失败,也能够通过额外的操作恢复系统状态。应用层的补偿机制确保在发生异常时,应用能够进行适当的恢复操作。在业务流程管理中,补偿机制用于处理在执行业务流程时发生的异常情况。:在订单处理过程中,如果订单的配送步骤失败,可以进行补偿逻辑来处理配送问题,如重新调度配送或通知客户。:在一个转账操作中,如果转账成功但扣款失败,可以进行补偿操作,将扣款撤回。

2024-09-12 22:36:40 722

原创 关于事务你了解多少?

​ 编程式的事务,可以实现细粒度的事务控制,比如可以控制事务何时开始,何时结束等,但是spring中一般不提倡使用。Spring提供两种方式的编程式事务管理,分别是使用TransactionTemplate和直接使用PlatformTransactionManager。

2024-09-08 23:05:45 1068

原创 小点小结..

生产者将消息发送到direct交换机,在绑定队列和交换机的时候有一个路由key,生产者发送的消息会指定一个路由key,那么消息只会发送到相应key相同的队列,接着监听该队列的消费者消费消息。乐观的认为数据不会被别人修改,在修改数据时,再判断能不能修改(修改时要求待修改的记录和之前查询的记录要一致,如果不一致,不能修改,可以借助版本号字段判断是否一致)适用于需要将消息发送到特定队列的场景,消息是通过路由键进行分发的,消息的路由决定了它会被放入哪个队列中进行处理。这有助于处理不能立即处理或需要特别处理的消息。

2024-09-06 23:00:07 998

原创 懂他!理解他!

是 Java 中的一个类,用于创建线程局部变量。它的作用是为每个线程提供独立的变量副本,这样多个线程可以并发访问同一个变量而不会相互干扰。每个线程访问的变量是线程隔离的,彼此之间不会共享。

2024-09-05 22:29:17 998

原创 敲重点!!!项目实战须知

签到送积分针对掉单表中的数据进行相关的轮询判断拉新分发优惠券mes系统批量导入物料信息时(比如10000条需要导入,每500条分批导入,分批导入时使用线程池)

2024-09-04 23:51:01 1969

原创 突然就涨知识了

JDBC是Java与数据库之间的重要桥梁,提供了一种标准的方式来执行数据库操作。通过合理使用JDBC接口和最佳实践,可以高效地进行数据库交互,实现数据的读写和管理。

2024-09-02 22:26:01 1835

原创 把它装进脑子里

面试需知

2024-08-28 22:21:50 1029

原创 分布式锁的扩展

分布式锁

2024-08-28 22:08:50 176

原创 拿捏八股文

面试必备

2024-08-23 23:38:43 865

原创 浅谈分布式锁

分布式锁

2024-08-21 21:11:34 905 1

原创 redis应用

1、当用户登录成功后,将用户信息存储到Redis中,生成一个token,当做key,用户信息当做value,并设置过期时间为一小时。2、前端登录成功后,从返回的数据取出token,再存储到Vuex和cookie中(vue-admin-template就是如此)流程: 1、根据用户名和密码进行登录,登录成功后,用令牌将用户信息用Redis存储并设置时间。​ (2)取出令牌,但是根据令牌Redis取不出数据,也需重新登录;​ (1)取不出令牌,请求不成功,需重新登录;​ 2、返回令牌到前端,

2024-08-21 20:37:07 323

原创 Python

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-08-21 20:34:18 193

空空如也

空空如也

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

TA关注的人

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