前言 自 Java 8 发布以来已经过去了 8 年,Java 8 引入了许多新特性,包括改进的日期和时间 API、Lambda 表达式、方法引用、默认方法、以及 Nashorn JavaSc...
《揭秘MySQL主从复制:数据同步的幕后故事》
MySQL 的主从复制基于 binlog 实现,其主要过程如下: 从服务器在开启主从复制后,将会创建两个线程:I/O 线程与 SQL 线程。 从服务器的 I/O 线程会尝试与主服务器建立连接,主服务...
常见的分布式ID解决方案
为什么要使用分布式ID? 随着 Web 开发技术的不断发展,单体的系统逐步走向分布式系统。在分布式系统中,使用分布式 ID(Distributed IDs)主要是为了在没有单点故障的情况下生成唯一标识...
不了解事件循环EventLoop的不是一个好前端er
前言 JavaScript是单线程的脚本语言,意味着它一次只能执行一个任务。然而,现代Web应用常常需要处理异步操作,如网络请求、定时器等,为了让线程不阻塞,Event Loop出现了,它是JavaS...
提升SQL查询效率的终极指南
在面试中,SQL 调优经常是被问及的问题,它可以考察候选人对于 SQL 整体性能优化的理解和掌握程度。一般来说,SQL 调优的步骤可以从以下几个方面入手。 首先,需要准确地定位问题。在面试中,最好能结...
深入剖析Java继承机制:父类与子类的加载与初始化顺序
开头: Java语言的继承机制是其面向对象编程的核心特性之一。它不仅允许子类继承父类的属性和方法,而且还定义了一个严格的类加载和初始化顺序。这个顺序对于理解程序的执行流程、避免初始化问题以及编写出可预...
这些实用工具函数都撕不明白还敢说自己是高级前端
很多工具函数大家都知道,比如防抖函数,节流函数,深拷贝函数等,一问都会,一写就废,用lodash的掘友们,是不是基本功都退化了?CV工程师请不要把基本功给弄丢了,下面我来整理一下项目中常用的工具函数,...
JS性能优化之防抖节流的“妙用”:实战篇
前言 在前端领域,防抖(Debounce)与节流(Throttle)是提升性能、改善用户体验的利器。本篇文章将结合具体的HTML示例代码,深入剖析这两种技术的应用场景和内部机制,以期帮助开发者更好地掌...
牛马切图崽为老板还原chatGPT提问页
背景: 甲方爸爸发来工作请求写一个这样的chatGPT页面。 收到甲方爸爸的工作请求后,作为乙方的我听到金主给的价格后我答应一天后交付,直接开干。 切图崽第一步——设计结构css 一般的项目我们都是...
深入理解InnoDB中的页分裂与页合并
想要了解什么是页分裂,页合并,那么就要想知道 InnoDB 中的数据页是什么。 InnoDB 的数据页 InnoDB 的数据页是存储引擎中用于保存数据的基本单位。每个数据页是磁盘上的一个连续区域,通常...
使用ThreadLocal存储用户登录信息
前提知识 ThreadLocal ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。Threa...
Pinia 实战指南:轻松驾驭前端状态管理
前言 本文讲解一下在前端开发中经常使用的一个状态管理工具Pinia Pinia 是 Vue 的专属状态管理库,很值得我们深入去学习一下 Pinia是什么? Pinia是专门为Vue.js应用程序设计的...
element-plus强大的Vue组件库,再也不用担心页面布局不优雅了!!!
前言 在传统的构建页面布局时,我们通常都是使用一个个的div标签再辅以相应的css代码来控制容器的定位,实现页面的整体布局,这样写出的代码会显得非常臃肿,并且页面的美观性较差。为了解决这个问题饿了么团...
✅MySQL用了函数到底会不会导致索引失效
本次主要聊一聊关于函数到底会不会导致索引失效呢? 很多人认为,在使用函数后就无法使用索引。 这主要是因为索引是按照列值的原始顺序组织和存储的。当对列应用函数时(如数学运算、字符串操作或日期函数等),函...
一篇文章聊透索引失效有哪些情况及如何解决
MySQL 索引失效是一个相当普遍的问题,尤其在处理慢查询时特别需要注意是否存在索引失效的情况。 排查索引失效问题的第一步,必须定位要分析的 SQL 语句,然后通过EXPLAIN来查看其执行计划。主要...
深入探索MySQL:EXPLAIN 分析与优化
分析: MySQL的EXPLAIN命令用于显示MySQL如何执行SELECT语句,包括如何处理表和索引。下面是EXPLAIN输出结果中每一列的含义以及详细解读: 1. id: - 查询的标识符。如果是...
Java 核心知识总结 反射
反射 ?什么是反射? 反射是被视为动态语言的关键,反射机制允许程序在运行期间借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 (类加载的四个方法)我们...
前端性能优化(计时器/动画)的利器:?requestAnimationFrame?
前言 前段时间做过一个大屏的需求,它要求页面刚进入时,大屏数据刷新,然后每隔5s进行数据刷新,当时使用的方案是利用setInterval来每隔5s进行数据获取。当时也没感觉有什么问题。直到看到了一些文...
MySQL锁、加锁机制(超详细)—— 锁分类、全局锁、共享锁、排他锁;表锁、元数据锁、意向锁;行锁、间隙锁、临键锁;乐观锁、悲观锁
文章目录 一、概述 1.1 MySQL锁的由来 1.2 锁定义 1.3 锁分类 二、共享锁与排他锁 2.1 共享锁(S锁) 2.2 排他锁(X锁) 2.3 MySQL锁的释放 三、全局锁 3.1 介绍...
MySQL插入Emoji表情报错”Incorrect string value”
大家好呀,我是summo,这次的文章标题是一个Mysql数据库的SQL错误,遇到的同学自然懂,没遇到的同学希望你永远也不要遇到。 一、错误说明 Cause: java.sql.SQLException...