-
SpringBoot性能优化的12个小技巧
前言不知道你在SpringBoot项目中,有没有遇到过下面这样的代码:@GetMapping("/orders") public List<Order> listOrders() { return orderDao.findAll(); } 一次性查询了所有的订单,全表扫描50万数据,导致接口查询性能很差,严重的时候可能会导致OOM问题。问题定位:...20天前 阅读31
-
做一个简单的圆脸心情鼠标跟踪效果动态图
完整的代码如下: <!DOCTYPE html> <html> <head> <title>互动表情</title> <style> /* 基础页面样式 */ body { margin: 0; ...21天前 阅读34
-
回顾下为什么settimeout可以取代nexttick
Vue 的同步执行顺序在 Vue 中,DOM 更新是异步执行的。当你修改响应式数据时,Vue 不会立即更新 DOM,而是将这些更新操作推入一个队列中,在下一个事件循环"tick"中批量执行。nextTick 的原理nextTick 是 Vue 提供的一个方法,它的核心作用是确保代码在 DOM 更新完成后执行。其实现原理主要基于:微任务优先...21天前 阅读33
-
做一个简单的圆脸心情鼠标跟踪效果动态图
完整的代码如下: <!DOCTYPE html> <html> <head> <title>互动表情</title> <style> /* 基础页面样式 */ body { margin: 0; ...21天前 阅读48
-
你不知道的Javascript(上卷) | 第六章难点与细节解读(关于this)
写在前面作为《你不知道的Javascript》忠实读者,多次拜读该著作,本专栏用来分享我对该书的解读,适合希望深入了解这本书的读者阅读 本文可能不会大篇幅去讲解this,只会聚焦于《你不知道的Javascript》第六章(关于this)中不好理解的部分去做解释说明本文建议在阅读过《你不知道的Javascript》第六章之后再看,这样可以...21天前 阅读33
-
从懵圈到通透:我是如何啃下 JS 闭包这块硬骨头的?
作为刚学 JS 三个月的新手,我最近被闭包折腾得够呛。刷面经时发现这是高频考点,查文档又被 “函数与词法环境的组合” 这种抽象描述绕晕。直到上周用闭包实现了一个小需求 ——“记住用户上一次输入的搜索词”,才突然打通任督二脉。今天就用最接地气的方式,分享我梳理的闭包知识体系。一、闭包到底是个啥?先别急着...22天前 阅读36
-
一站式解决缓存与数据库数据一致性
引言后端面试的时候,面试官常问如何保证缓存与数据库数据的一致性,很多同学都是东答一句西答一句,很少有回答较完整的,那么今天我们就一起总结一下,如何全面地回答这个问题。Cache Aside Pattern即旁路缓存模式当读取数据时,首先检查缓存中是否存在所需的数据。如果存在,则直接返回;如果不存在,则从数据库中读取数...22天前 阅读39
-
Git 入门指南:从“不会吧”到“不就这?”
引入嘿,各位程序员朋友们!今天咱们要聊的是一个你迟早会遇到的“老朋友”——Git。它可能让你在深夜崩溃得想扔键盘,也可能让你在代码出错时像救世主一样轻松回滚。别担心,这篇文章会用最通俗易懂、甚至有点幽默的方式带你走进 Git 的世界。Git 是啥?我为啥要学它?Git 是一个开源的分布式版本控制系统。听起来很高...23天前 阅读31
-
滴滴面试题:MySQL主从部署,如何减小数据不一致的概率?
MySQL 主从部署及减少数据不一致的策略在 MySQL 主从架构中,通过一主多从的方式可以有效地缓解主数据库的读取压力,同时也为高可用性提供了保障。当主服务器挂掉后,可以通过配置从库或者使用第三方工具(如 MHA)选举出最新的从库作为新的主库。为了确保从库能够承载主库的负载,建议从数据库的硬件配置至少与主数据库...23天前 阅读35
-
ACID是什么?在InnoDB中如何实现的?
引言大家好啊,我们后端开发中经常会遇到关于数据库设计的问题,那么我们是否真正了解数据库事务处理时的必须具备的四大特性呢?我们今天就以MySQL的默认存储引擎InnoDB来讲讲,它是如何实现ACID的ACID的定义ACID是数据库管理系统(DBMS)为了确保事务处理可靠而必须具备的四个基本属性的缩写。这四个属性分别是:原子性(A...23天前 阅读36