-
MySQL新增字段/索引会不会锁表?
MySQL表的结构修改往往伴随着表级锁的问题。特别是对于那些数据量较大的表,这会对业务系统的性能产生显著影响。通过优化表结构修改的操作,开发者可以避免或最小化锁表时间,从而保证系统的正常运行。表级锁介绍表级锁指在执行某些操作时,为了保证数据的一致性,对整个表加锁。具体来说:当对表执行ALTER TABLE操作时,M...9个月前 阅读263
-
Java 命名篇之“成对”命名法
一、启示我们在写代码的时候,经常遇到一些成对命名,这些成对的命名可以帮助我们很好地命名。给一段简单的 Java 代码例子。java.util.Collections#copy从 dest, src, 可以清楚地知道参数的含义,这样的命名可以称之为好的命名。 public static <T> void copy(List<? super T> d...9个月前 阅读270
-
堪比tinify的图片压缩工具TinyPNG
介绍基于tinypng的图片压缩工具,支持图片压缩功能。使用客户端压缩图片,无需上传到服务器,直接在客户端进行压缩。支持WebWorknpm:tinypng-lib在线体验地址:tinypng.wcrane.cn/使用方法安装npm install tinypng-lib 基本使用<template> <div id="app"> <inpu...9个月前 阅读253
-
MySQL Limit实现原理
在实际工作中,我们经常会使用 MySQL 中的LIMIT子句来控制查询返回的数据大小,特别是在分页、性能优化等场景中。这篇文章,我们将深入探讨 MySQL 中LIMIT的实现原理,以及如何在不同场景下有效利用该功能。什么是 LIMIT?LIMIT 是 SQL 查询语句中的子句,用于限制查询结果的行数。在 MySQL 中,LIMIT 子句还可以...9个月前 阅读272
-
深入解析 React 组件封装 —— 从业务需求到性能优化
引言React 是现代前端开发中使用最广泛的 JavaScript 库之一,因其强大的组件化开发模式,使得开发者可以创建高复用性、模块化的应用。组件的封装在 React 开发中尤为重要,直接关系到代码的维护性、复用性以及性能表现。本文将通过封装一个表单组件为例,从业务需求出发,详细探讨 React 组件的封装技巧与性能优化策...9个月前 阅读263
-
深入理解Java:从基础到高阶应用
Java作为一种面向对象的编程语言,自1995年发布以来,已经成为全球开发者最为广泛使用的语言之一。Java凭借其平台无关性、稳健性和强大的生态系统,广泛应用于企业级应用、Android开发、大数据处理、物联网等领域。在这篇文章中,我将从Java的核心概念到一些高阶应用展开讨论,帮助大家加深对Java的理解,拓展实际开发中...9个月前 阅读269
-
html元素的事件代理
是什么事件代理,俗地来讲,就是把一个元素响应事件(click、keydown…)的函数委托到另一个元素。前面讲到,事件流的都会经过三个阶段: 捕获阶段 ->目标阶段 ->冒泡阶段,而事件委托就是在冒泡阶段完成.(上文:事件模型)捕获阶段 --- 事件从window处往目标处传播目标阶段 --- 在目标处触发事...9个月前 阅读272
-
vue-cli老项目继续优化:json压缩神器 compress-json
前言上文讲到一个 vue-cli 带脚本生成内容的老项目的打包时间已经从 40min ,优化到 12min ,再到 9min 。还有可以考虑的方式包含缩小脚本体积、依赖分包、构建的缓存等等。那么本文就来讨论缩小脚本体积的方式。分析前文已知,生成的大量的脚本内容都是JSON的格式。众所周知,JSON格式是一种 key-value 的...9个月前 阅读277
-
从 Java 8 到 Java 17:你真的会用 Stream API 吗
自从 Java 8 引入 Stream API,Java 开发者可以更方便地对集合进行操作,比如过滤、映射、排序等。Stream API 提供了一种声明式编程风格,让代码更简洁、可读性更高。不过,虽然 Stream API 看起来很优雅,实际使用中可能会遇到一些性能问题和常见陷阱。今天,我们就聊聊在 Java 8 到 Java 17 之间,S...9个月前 阅读287
-
MySQL存储引擎如何运行更新语句的!
假设我们有一条SQL语句是这样的:update t_user set name='月伴飞鱼' where id=1; 那么我们先想一下这条SQL语句是如何执行的?首先肯定是我们的系统通过一个数据库连接发送到了MySQL上,然后肯定会经过SQL接口、解析器、优化器、执行器几个环节,解析SQL语句,生成执行计划,接着去由执行器负责这个计划的执...9个月前 阅读254