-
京东面试:说说CMS工作原理?
CMS(Concurrent Mark Sweep)垃圾收集器是以“最短的停顿”著称的垃圾回收器,因此也是 JDK 9 之前使用最广泛的垃圾回收器之一。那么,问题来了,为什么 CMS 能实现最短停顿时间?CMS 垃圾回收器的工作原理又是啥呢?接下来,我们一起来看。CMS 工作原理CMS 之所以能实现最短停顿时间是和它的工作原理分不开的,...11个月前 阅读312
-
在 Spring Boot 中简单实现商城的到店自提和二维码功能
在 Spring Boot 中实现商城的到店自提和二维码功能,需要考虑多个方面的设计和实现。以下是一些关键要点:要点概述1. 订单系统订单状态管理:到店自提订单需要有特定的状态(如“待自提”、“已自提”)。确保订单状态的流转符合业务逻辑。自提码生成:每个自提订单应生成唯一的自提码,这个码可以是二维码的内容。需...11个月前 阅读328
-
用好Interceptor,你也能写一个MybatisPlus
Interceptor框架Interceptor,顾名思义就是一个拦截器,用于拦截某些动作的。而在Mybatis中,能有的动作就只有一个:执行SQL语句。那么在Mybatis中,是怎么拦截这些操作的呢?其中,主要由两个重要的类组成:InterceptorChain:负责存放所有的拦截器以及链式调用Plugin:判断该拦截器是否需要拦截这个Handler的方法,如果需...11个月前 阅读322
-
Vue.js 核心概念:轻松掌握组件、指令、模板和生命周期钩子
Vue.js 已经成为了前端开发领域中的热门框架之一。它的简洁、易用和高效让许多开发者爱不释手。让我们一起来探讨 Vue.js 的核心概念,包括组件、指令、模板和生命周期钩子,带你轻松掌握这个强大的框架。1. 组件:构建复杂应用的秘密武器组件是 Vue.js 的基石。Vue.js 使用组件来构建用户界面,它们就像乐高积...11个月前 阅读306
-
快速理解 并发量、吞吐量、日活、QPS、TPS、RPS、RT、PV、UV、DAU、GMV
并发与并行并发:由于CPU数量或核心数量不够,多个任务并不一定是同时进行的,这些任务交替执行(分配不同的CPU时间片,进程或者线程的上下文切换),所以是伪并行。并行:多个任务可以在同一时刻同时执行,通常需要多个或多核处理器,不需要上下文切换,真正的并行。并发量(Concurrency)概念:并发或并行,是程序和运维本...11个月前 阅读300
-
微信小程序:轻松实现时间轴组件
效果图引言老板: “我们公司是做基金的,用户都在买买买,可他们的钱去了哪里?没有时间轴,用户会不会觉得自己的钱瞬移了?”你: “哈哈,确实!时间轴就像用户的投资地图,不然他们可能觉得钱被外星人劫走了。”老板: “没错!我们得在时间轴上标清‘资金到账’、‘收益结算’这些节点,这样用户就不会担心他们的钱...11个月前 阅读396
-
前端身份验证终极指南:Session、JWT、SSO 和 OAuth 2.0
在前端项目开发中,验证用户身份主要有 4 种方式:Session、JWT、SSO 和 OAuth 2.0。那么这四种方式各有什么优缺点呢?今天,咱们就来对比下!01:基于 Session 的经典身份验证方案什么是基于Session的身份验证?基于 Session 的身份验证是一种在前端和后端系统中常用的用户认证方法。它主要依赖于服务器端创...11个月前 阅读282
-
BigDecimal又踩坑了
前言小菜之前在国内的一家电商公司自研电商项目,在那个项目中是以人民币的分为最小单位使用Long来进行计算现在小菜在跨境电商公司也接到了类似的计算需求,在小菜火速完成提交代码后,却被技术leader给叫过去臭骂了一顿技术leader让小菜将类型改为BigDecimal,小菜苦思不得其解,于是下班后发奋图强,准备搞懂BigDecimal后...11个月前 阅读298
-
这么炫酷的边框动画,原来是这样实现的
前言最近在做大屏的项目,其中一些数据卡片,需要添加一些边框动画倒腾来,倒腾去,写了下面这两种效果接下来我们来看下实现这种效果实现转动的边框线我们先实现这个效果创建项目文件夹mkdir light-card cd code-review 创建 single.html 并用 vscode 打开cd .>single.html code ./ 修改下...11个月前 阅读290
-
《掌握同步和异步:JavaScript 程序设计的进阶之路》
同步(Synchronous) :同步意味着代码按照从上到下的顺序依次执行,每个操作都必须完成后,才能继续下一个操作。例如:function syncOperation() { console.log('开始同步操作 1'); let sum = 0; for (let i = 1; i <= 1000000; i++) { ...11个月前 阅读324