最新内容

图解常见的限流算法(计数器、滑动窗口计数、漏桶、令牌桶)

哈喽,大家好呀,我是呼噜噜,好久没有更新文章了,今天我们来聊聊在企业级项目中,常见的几种限流手段的原理及其实现什么场景需要限流随着互联网的业务发展,比如秒杀、双十一、618等这些我们耳熟能详,也有被人恶意攻击的场景下,系统往往经受被高并发流量冲垮的风险,这个时候可以采用限流的方式,来保护自身的系统以及下游系统,当然还有其他各种方式手段,比如熔断、降级、隔离等 …

Mybatis Plus框架学习指南-第三节内容

自动填充字段基本概念MyBatis-Plus 提供了一个便捷的自动填充功能,用于在插入或更新数据时自动填充某些字段,如创建时间、更新时间等。原理自动填充功能通过实现 com.baomidou.mybatisplus.core.handlers.MetaObjectHandler 接口来实现。你需要创建一个类来实现这个接口,并在其中定义插入和更新时的填充逻辑。 …

Python日期和时间(python日期函数)

说明Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。python 时间元组很多Python函数用一个元组装起来的9组数字处理时间,格式如下:序号字段值04位数年20081月1 到 122日1到313小时0到234分钟0 …

Python的time模块详解一(python @time)

Python中的time模块是初学者最早接触的模块。基本上在IDLE Shell中我们可以使用help(time)来查看time模块的全部内容。不过内容都是英文。以下结合我在学习的过程中和帮助文档的翻译给大家分享以下time的内容。模块名time-这个模块提供了对时间的各种操作说明一般在Python中时间有两种标准表示方法,一种是基于epoch(纪元)按秒计 …

面试必备:ThreadLocal详解(面试线程)

前言大家好,我是捡田螺的小男孩。无论是工作还是面试,我们都会跟ThreadLocal打交道,今天就跟大家聊聊ThreadLocal哈~ThreadLocal是什么?为什么要使用ThreadLocal一个ThreadLocal的使用案例ThreadLocal的原理为什么不直接用线程id作为ThreadLocalMap的key为什么会导致内存泄漏呢?是因为弱引用 …

SQLite 3.4.60 版本发布,优化器和函数增强!

SQLite 开发团队于 2024 年 05 月 23 日发布了 SQLite 3.46.0 版本,带来了不少优化器和函数相关的增强,我们来了解一下新版本的改进功能。优化数据库新版本增强了 PRAGMA optimize 指令,简化了它的使用,具体包括:PRAGMA optimize 可以自动设置一个合理的分析数量上限,避免大型数据库的 ANALYZE 操作 …

在java中进行日期时间比较的4种方法

1. Date.compareTo()java.util.Date提供了在Java中比较两个日期的经典方法compareTo()。如果两个日期相等,则返回值为0。如果Date在date参数之后,则返回值大于0。如果Date在date参数之前,则返回值小于0。@Testvoid testDateCompare() throws ParseException { …

LocalStorage 如何实现过期时间功能

点击右上方红色按钮关注“web秀”,让你真正秀起来使用过localStorage的小伙伴都知道,localStorage本身没有时间过期的功能,那么如何实现localStorage过期功能呢?思路1、使用localStorage时,设置一个定时器,比如10分钟后过期,那就十分钟后清除localStorage。但是面临的问题是,如果浏览器关闭,定时器也就失效。 …