6种最流行的API架构风格服务限流策略、实现方式及Guava Limit的实现(十二)探索高性能通信与RPC框架基石:Json、ProtoBuf、Hessian序列化详解【从0-1 千万级直播项目实战】[优雅] 上万接口实现全局替换响应数据第一弹:集合框架(ArrayList篇)关于项目中引入IM服务的技术挑战与解决方案四十五图,一万五千字!一文让你走出迷雾玩转Maven!5种常用的服务器部署策略 【从0-1 千万级直播项目实战】设计活动平台 | 5分钟上线一个活动【从0-1 千万级直播项目实战】全球用户网络优化1.0架构必备之NFS--高可用的文件共享系统apollo使用和自动刷新Postgres基于数组的多对多关系实现Kafka搭建、基本配置和调优【从0-1 千万级直播项目实战】线上拦截器中使用ThreadLocal失效问题排查SpringBoot 实现 PDF 添加水印的方式活动回顾|火山引擎 DataLeap 分享:DataOps、数据治理、指标体系最佳实践(文中领取 PPT)7手撸RPC框架 - 自定义编解码实现甲方不让用开源【监控软件】?大不了我自己写一个!🏀Linux NFS的整体架构与核心代码解析并发编程-Condition底层设计「翻译」如何组织大型 Python 项目手撸RPC框架 -服务提供者,服务消费者整合SpringBoot实现如何构建一个高可靠系统(上)手撸RPC框架 - 实现自定义网络传输协议Linux高性能网络编程十谈|IO复用和模式聊一聊JAVA中的缓存规范 —— 虽迟但到的JCache API与天生不俗的Spring Cache《基于云原生的Spring实战:使用Spring Boot和Kubernetes》第三章:开始云原生开发手撸RPC框架 - 服务提供者整合注册中心手撸RPC框架 - 注册中心基础功能实现《基于云原生的Spring实战:使用Spring Boot和Kubernetes》第一章:云原生入门手撸RPC框架 -SPI机制扩展随机负载均衡策略手撸RPC框架 -SPI机制基础功能实现《量子计算实践—Java样例》第六章:量子网络:基础知识手撸RPC框架 - 服务提供者收发消息基础实现《量子计算实践—Java样例》第二章:“Hello World”,量子计算风格手撸RPC框架 - 服务提供者调用真实方法功能实现《基于云原生的Spring实战:使用Spring Boot和Kubernetes》第二章:云原生模式和技术手撸RPC框架 -动态代理屏蔽RPC服务调用底层细节并发编程-深入分析ConcurrentHashMap原理手撸RPC框架 - 完善服务消费者接收响应结果手撸RPC框架 - 服务消费者整合注册中心我把Solon打包成了native image,速度快的惊人程序员海外Remote工作探索和总结这个300万下载量的VSCode插件竟是这样开发的前端权限开发——设计到实践(保姆级)从0到1搭建一个vue3+ts+vite项目,集成axios、router、sass、ant design vue组件库等。低代码的前端性能优化意外惊喜!浏览器缓存优化方案,让页面加载速度飙升48.5%!flutter lottie icons 实现精致的、会动的、能交互的动画图标Vue3(ts)中使用 pinia 五个有用的iframe踩坑问题,快收藏!小知识 - 防抖节流函数为什么要用 call 或 apply 去执行 fn 什么,你还不会 vue 表格跨页多选?module.exports和exports,应该用哪个别再删到手抽筋!JS中删除数组元素指南JavaScript 中的 DOM 遍历🔥JavaScript基础知识之数据类型DOM 转 PDF 的 5 种方案一个3年Android的找工作记录不会吧,都2023年了,你还搞不懂ArrayList吗?Android斩首行动——应用层开发Framework必知必会工具类汇总(更新ing)由阿里裁员引发的一些思考面试八连问,你能接下几招?【Android面试题】高级UI面试题——RecyclerView的回收复用机制Android图片资源检测插件实现当美团中问道:Android如何发起网络请求,你有用过相关框架码?OkHttp框架解决了你什么问题?JDK本身提供了Serializable序列化接口,为什么还要使用 Parcelable?破案了项目经验不会说?字节跳动小姐姐手把手教你"套路"面试官!Git stash: 一些硬核使用技巧什么?同一张图在Flutter和iOS原生渲染出来效果不一样?空间换时间-五秒出解:从900ms到5ms的幕后优化大揭秘!【View学习】BackgroundLibrary第三方库学习,节省shape、selector创建时间handler.post(Runnable) runnable是如何执行的?(字节跳动、小米)事件传递(android)常见面试题[译] Dart 3 发布了记录一下编译器怎么老提示我改代码[小笔记] Java 线程池分享Android App的几个核心概念啊?还不会卡顿优化?面试官:说下简历中提到的优化/整理下早期自己做的优化【Android面试题】2023最新面试专题:网络编程(一)太库辣!Netflix Android 客户端开源库大公开Android项目实战 —— 手把手教你实现一款本地音乐播放器Dora MusicJetpack Compose 实现iOS的回弹效果到底有多简单?跟着我,不难!(上)aosp-状态栏添加网速提示Flutter:简单搞一个内容高亮旧手机-基于Termux配置服务器(不用拿去换钢盆了)extension —— 无侵入扩展 Dart 类LinkedList全面解析Zxing库下的二维码解码:技术原理揭秘最热的瓜,居然让我吃懂了git 工作流?这份大厂分支管理的武林秘籍请速速收下!Android中如何调高子进程的优先级写给Android工程师的 Github CI 快速指北虔诚地向Builder模式道个歉Android 多线程的那些事你可以不用RxJava,但必须得领悟它的思想!移动端实战开发:探索React Native的技术深度与面试官的一次促膝长谈:人家也是第一次当面试官,你们答不上来我也特别尴尬!WebP是如何帮助你的应用/网页减少图片大小的? -- WebP压缩原理简述官方推荐使用的OkHttp4网络请求库全面解析!一文搞定面试 | RecyclerView回收复用分析Android 优雅的读写Excel设计模式--装饰者模式深入理解 Flutter 中的 Stream (一)Android Framework:关于AMS的那点事如果看了这篇文章你还不懂gradle,那你还是把我删了吧从面试官角度分析:介绍一下Android中的Context? 关于 FileProviderFastAES:比SDK快10倍的AES加解密实现淘宝App的搜索推荐如何用Flutter实现?【用flutter做点啥捏】(一)飘雪Flutter Android项目启动白屏问题速度优化:CPU 优化(上)从LeakCanary看内存快照分析App访问串口节点需要解决的权限问题从零实现即时通讯IM聊天功能的三种方法按Home键时SingleInstance Activity销毁了???那些隐藏在项目中的kotlin小知识,在座各位...七道Android面试题,先来简单热个身Android启动流程Java进阶知识 —— 内部类(InnerClass)静态内部类、成员内部类、方法内部类、匿名内部类Java小技巧:利用RxJava打造可观测数据RxLiveDataJava进阶——Java 局部内部类访问局部变量为什么必须加final关键字Java进阶 —— 面试必备 Java单链表反转一文搞定面试 | Java并发编程-基础篇(一)Git rebase的`--update-refs`选项使得堆叠式分支更加轻松如何把Flutter的网络请求代理到原生层进行Java进阶知识 —— Java注解知识梳理Flutter 3.13 组件更新 | 欢迎 Slivers 体系 5 位新成员 flutter开发常见属性详细解析大全Java进阶知识 —— 算法时间复杂度Java进阶——— 线程池的原理分析asm字节码手册 - Tree API (三)一篇文章教你完全掌握jni技术Java进阶 ——— Java多线程(四)之多线程局部变量TreadLocal【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本Java进阶 ——— Java多线程(三)之多线程同步问题Java进阶 ——— Java多线程(一)之进程和线程Flutter 优雅实现密码强度校验结果师于源码 | Flutter 区域视口双向滑动推送服务接入指导(HarmonyOS篇)分析Picasso加载图片偶现回调不触发问题【Android插件化系列二】资源与打包流程FlatMap与Compose操作符 Flutter 小技巧之 3.13 全新生命周期 AppLifecycleListenerFlutter ChangeNotifierProvider凭什么能实现局部刷新?Android使用Jetpack Room管理数据库 - 第一弹Filt】KSP 初探之自动生成 Hilt MultiBindings线程池封装及拒绝策略Flutter基础之Navigator路由跳转Flutter应用App集成谷歌内购的全过程(全程详细图文加代码)推荐 Flutter 简单易用可以个性化定制的步骤条组件Flutter 混合架构方案探索Flutter 簡單實現順序彈窗🎺🔥 android native与webview 传递流数据(h5、webview、android、byte[]、blog) - 初版hashmap中红黑树/SDK开发中的混淆问题/原生夜间模式UIModeManager中的setNightModeActivated方法无法调用DLNA投屏协议从理论到实践优化Java IO系列 | NIO-1.0拾遗、NIO-2.0 & 零拷贝必吹的牛皮面试整理-kotlin与jetpackFlutter Element挂载核心逻辑分析18.8k Star! 告别百度网盘,一个公私兼备的网盘系统-CloudreveGo语言设计模式之装饰模式Go语言错误处理最佳实践golang 使用 viper 加载配置文件 自动反序列化到结构测试代码终极解决方案 Monkey Patchinggolang硬核技术(四)垃圾回收 原理+源码 一文搞懂K8S集群安全机制Go高性能JSON库:SonicGo测试之.golden 文件redis 实现分布式锁原理重学Go语言 | Go的JSON操作prometheus实战之四:alertmanager的部署和配置(有链接要改) go vet中的那些检测项重学Go语言 | Go错误策略与异常机制详解学习Go语言,这些坑你都遇到过吗?一文了解Gin对Cookie的支持[K8S] Envoy XDS的使用 Golang 版本 (3)prometheus实战之三:告警规则云原生系列Go语言篇-编写测试Part 1Go 1.18 泛型解读Go语言反射使用prometheus实战之二:使用常见指标GO语言并发编程入门:Goroutine、Channel、Context、并发安全、GMP调度模型Go 语言中排序的 3 种方法Go 实践|基于 session 的登录流程一个由 Http Get 引发的 goroutine 泄漏问题Go语言错误码设计与管理实践golang硬核技术(三)用rust通过wasm调用go,1.21新版尝鲜深入学习gorm系列二:如何指定数据表prometheus实战之一:用ansible部署Gin-参数校验优化【开发神器】一键生成代码,让开发更高效!Gorm GEN 零基础教程Go 零值和空值的判断问题Go Context包解读(源码篇)Go 策略模式讲解和代码示例Golang流媒体实战之一:体验开源项目lal从零开始Golang开发-背景及基础编程环境配置Go1.21 那些事:泛型库、for 语义变更、统一 log/slog、WASI 等新特性,你知道多少?如何使用Gin搭建一个Go Web应用程序Golang流媒体实战之六:lal拉流服务源码阅读WaitGroup原理分析go-decorator, 一个让 Go 语言实现装饰器特性的编译链工具在 Go 中如何编写出可测试的代码Go 将增加内置的零值标识符 zero!如何手写一个对标sentinel的集群限流器Go中流程控制和函数浅析bitset的实现原理:一个将非负整数映射到布尔值的位集合库go-zero 是如何实现令牌桶限流的?Golang流媒体实战之三:转推和录制golang并发编程基础 - Mutex的使用和源码分析深入探索 Go 1.21.0 中的 maps 工具库k8s节点资源用量和metric-servergolang trace view 视图详解Go实践|使用工厂模式和策略模式获取数据源Golang流媒体实战之七:hls拉流服务源码阅读(有链接要改) 从二叉堆到时间轮,学习如何更好的处理延迟任务深入学习gorm系列一:创建数据库连接client-go实战之十:标签选择(labels.Selector),重要go-zero 是如何做路由管理的?GORM GEN 生成代码如何自定义方法和表名Go 学习路线(2022)Golang流媒体实战之五:lal推流服务源码阅读「Go开源」vegeta: http压力测试工具库go-zero 是如何实现计数器限流的?【golang】字典(map)的操作和约束原理各开发语言DNS缓存配置建议 | 京东云技术团队GO进阶源码分析之 【Go预分配 slice 内存】client-go实战之九:手写一个kubernetes的controller又有新功能!Go 将有生成新模板的 gonew 工具链终于搞懂了Gin中的路由树云端golang开发,无需本地配置,能上网就能开发和运行golang 实现反向代理使用 Go 语言实现二叉搜索树如何以无服务器方式运行 Go 应用程序Golang Channel 实现原理与源码分析Golang 实现正则表达式 外观模式,一个每天都在用,却被多数人忽略的模式client-go实战之六:时隔两年,刷新版本继续实战Golang context 实现原理与源码分析使用singleflight,避免并发重复请求CAS 在 Go 语言中的实现全网注释第二全的GO教程-并发(Goroutine)探索 Go 语言中的循环结构单元测试分享-Golang【golang】接口类型(interface)使用和原理改了一个变量的值,一运行发现被后面不知道哪个地方的代码又改了,怎么办?client-go实战之八:更新资源时的冲突错误处理在 Go 语言单元测试中如何解决文件依赖问题Gorm入门在 Go 语言单元测试中如何解决 Redis 存储依赖问题构建灵活的RESTful API:Gin框架的路由参数实战Go 状态模式讲解和代码示例Go环境搭建与环境变量详解Go基础 | 值类型与基本运算golang微服务框架Kratos实现分布式任务队列使用 crypto/x509 实现 证书链的 生成 与 校验golang的pprof与火焰图实战【Go 语言原理与实践 学习资料(下)】字节跳动青训营 - 后端专场基准测试分享 - golangGo 改版本号规则,终于在主版本支持第三位数字 0 了。。。比较编程语言C和GoGo Json Unmarshal(反序列化) 丢失数字精度 RocketMQ 5.x如何使用GRPC方式发送消费消息Go语言 — 调度器golang微服务框架Kratos实现GraphQL服务go中url.ParseRequestURI和url.Parse函数的踩坑记一起了解Go语言编译链接的过程[Goroutine]使用多协程并发地按照顺序打印字母表Go语言网络编程:HTTP服务端之底层原理与源码分析——http.HandleFunc()、http.ListenAndServe()Go语言基准测试(benchmark)三部曲之一:基础篇MapReuce 详解与复现, 完成 MIT 6.824(6.5840) Lab1 TechStack背后的故事: 因需求诞生的特殊数据结构:正则Map全网注释第二全的GO教程-接口(Interface)用go构建个简单的搜索(八) 通过BM25构建简单关键词搜索Golang泛型的理解Go设计模式实战--用状态模式实现系统工作流和状态机重学Go语言 | Go Map详解Go实践—初识Gorm框架重学Go语言 | Slice全面讲解Go语言网络编程入门:TCP、HTTP、JSON序列化、Gin、WebSocket、RPC、gRPC示例在 Go 语言单元测试中如何解决 MySQL 存储依赖问题go入门之路(二) groutine内存管理selectGo 同步原语 WaitGroup 详解Go 的 Mutex 是怎样的,为什么需要锁呢?从源码实现了解 etcd 事务如何使用 Golang 实现一个高性能的分布式 IM一图胜千言,帮你搞懂Go面试中常问的channel问题!Golang Heap 源码剖析搞懂Go的map,哪需要写什么源码啊!!!【golang】结构体及其方法的使用(struct)一次goroutine 泄漏排查案例Go中的Option设计模式Go 语言入门很简单:Go 正则表达式GORM 极速入门Go实践—记录OAuth客户端实现golang pprof实用使用指南如何基于 zap 封装一个更好用的日志库微服务从代码到k8s部署应有尽有系列(一)超实用的 Golang 通道(channel)指南:教你轻松实现并发编程Go 语言数组和切片的区别Go语言入门Go实践|事务中止时,你结束事务了吗Golang 定时器(Timer 和 Ticker ),这篇文章就够了Go 使用validator进行后端数据校验go入门之路(一)常见数据结构和实现Golang | 本地缓存原理总结与选型对比Go系列——数组如何使用 Golang 处理文件?一文带你了解文件操作的奥秘「Go框架」使用gin实现http的分块传输及原理分析golang-对象深拷贝的常见方式及性能Go 开发自动拉取 git 的 vitepress 文档并编译部署的简单脚本构建 Go 应用 docker 镜像的十八种姿势如何一键生成通用的web服务(gin)完整项目代码,让你的开发效率提升10倍Golang interface接口深入理解[K8S] Operator(入门篇)深入解析 Golang 中的 JSON 编码与解码:高效处理结构化数据Go Web开发入门指南<前半>深入理解Golang之channel【快速学习】回顾一下我的Go语言学习之旅一篇文章带你看懂Go append方法 | Go主题月Go 项目ORM、测试、api文档搭建什么,秒杀系统也有这么多种!Golang 零值、空值与空结构如何使用Go与MQTT进行通信提升 Golang 编程技能:深度剖析数组、字符串和切片Golang标准库flag全面讲解go channel 关闭的那些事儿一文彻底理解Go语言栈内存/堆内存手把手教你基于gin从零搭建一个属于你自己的go项目(一)学会gin参数校验之validator库,看这一篇就足够了Go 语言基础之 Context 详解Go语言实现一个Http Server框架(一) http库的使用大红大紫的 Golang 真的是后端开发中的万能药吗?Go 泛型,你真的懂我吗?Go语言在goroutine中拿到协程返回值系统架构系列(一)---常见限流算法GO语言实现Go语言如何实现请求的超时处理呢Gin + Swagger快速生成API文档 探究Golang中的黑科技——反射机制详解与实战从并发到并行:解析 Go 中的 sync.WaitGroupGolang是怎样实现的: sync包之sync.MutexGo微服务框架go-kratos实战学习06:配置中心使用-nacos作为配置中心和file作为配置存储Golang——Context.WithValue的基本使用14. Go 语言中的类型断言是什么?08 | 事务到底是隔离的还是不隔离的?一文搞懂 MySQL 为什么选择 B+树索引写出一个复杂的SQL步骤解决Redis、MySQL缓存双写不一致问题MySQL5.7安装超详细步骤(图文超详细教程)MAC安装MySQL(十二)MySQL之内存篇:深入探寻数据库内存与Buffer Pool的奥妙!深入理解MySQL执行计划:优化查询性能的关键Change Buffer内幕:从Merge到持久化的操作解析【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(系统底层优化篇)索引合并,能不用就不要用吧!138 张图带你 MySQL 入门面试官:一千万数据,怎么快速查询?Streaming Data Changes from MySQL to ElasticsearchHTTP 499 问题处理方法合集SQL 查找是否“存在“,别再 count 了,很耗费时间的!MySQL索引原理,一篇从头到尾讲清楚后端程序员必备:书写高质量SQL的30条建议MySQL批量插入测试数据的几种方式MySQL索引失效十种场景与优化方案面试官问:你是怎么使用多表查询的?来这里快速让你掌握多表查询的秘诀!!!10万条数据批量插入,到底怎么做才快?看完这篇还不懂 MySQL 主从复制,可以回家躺平了~五分钟搞懂MySQL索引下推每日一面 - MySQL 大表添加一列如何用MySQL实现查询分位值MySQL中case when用法以及注意事项47 张图带你 MySQL 进阶!!!大白话解释 MySQL InnoDB 行锁机制数据库外网ip binlog主从配置MySQL优化面试基于docker搭建的mysql主从复制Mysql中,21个写SQL的好习惯,你值得拥有呀MySQL 在 Windows 下安装教程、避坑指南【得物技术】MySQL深分页优化联合索引该如何选择合适的列?MySQL主从复制原理剖析与应用实践MySQL面试:left join我要怎优化?再学mysql-联合索引后面的列失效分析MySQL索引凭什么能让查询效率提高这么多?MySQL的万字总结(缓存,索引,Explain,事务,redo日志等)一文彻底读懂MySQL事务的四大隔离级别从零搭建SpringBoot3第一章,手动编写一套属于自己风格的代码生成器一键生成系统一文解决MySQL重点面试题很高兴!终于踩到了慢查询的坑没内鬼,来点干货!SQL优化和诊断基于javaSpringboot+mybatis+layui实现装修验收管理系统详细设计和实现炸裂!MySQL 82 张图带你飞mysql异常解决方案 - Lock wait timeout exceeded异常MySQL not in 不走索引?胡扯使用 Python 读写 TOML 文件Python并发编程之Futures:简化异步编程的利器深入剖析Python的单例模式实现pygame实现物体运动拖尾尾迹Python 入门(一) —— 数据结构Python 潮流周刊#17:Excel 终于支持 Python 了、Meta 重磅开源新项目、Mojo 新得 1 亿美元融资深度掌握Python lxml库:高级篇图文并茂:Python Tkinter从入门到高级实战全解析如何通过 Python 使用 Google BardSqlalchemy WriteOnly(select,joined)详解,不止只写!【34】pathlib 模块_0x4c9738 怎么还原?嘿,还真可以还原!如何使用FastAPI与aiohttp进行SSE响应开发CPython开发实战:魔改lambda函数(四)Python 潮流周刊#16:优雅重要么?如何写出 Pythonic 的代码?桌面应用打包:pyinstaller | 京东物流技术团队Python爬虫实战(一):翻页爬取数据存入SqlServerPandas+Pyecharts | 成都大运会奖牌数据分析可视化FastAPI 是什么?深入解析Python 网页解析高级篇:深度掌握BeautifulSoup库完全掌握MongoDBCPython开发实战:魔改lambda函数(三)如何使用 argparse 将列表作为命令行参数传递?Python XML处理中级篇:深入探索lxml库卷积神经网络教程 (CNN) – 使用 TensorFlow 在 Python 中开发图像分类器Anaconda Conda实现Python多环境管理在 TensorFlow 中使用循环神经网络 (RNN) 进行时间序列预测typing 类型解注 全网最强攻略,妈妈再也不用担心我拼错单词辣!Python 潮流周刊#15:如何分析 FastAPI 异步请求的性能?Pandas+Pyecharts | 电子产品销售数据分析可视化+用户RFM画像【28】Python queue 模块详解【27】Python 标准库之 sys 模块详解【验证码逆向专栏】最新某度旋转验证码 v2 逆向分析Python XML处理初级篇:入门lxml库Python 拼接子串偶现丢失<解决方案>【30】python random一统江湖的设计模式:单例模式的魅力与实践Django之JWT库与SimpleJWT库的使用使用 Python 中的 Langchain 从零到高级快速进行工程Python 网页解析中级篇:深入理解BeautifulSoup库从零开始学python(十五)大厂必用feapder框架Python网络请求高级篇:Requests库的深度运用CPython开发实战:魔改lambda函数(一)Python网络请求初级篇:使用Requests库抓取和解析数据高效定时任务处理:深入学习Python中APScheduler库的奥秘Python求取表格文件某个区域内单元格的最大值如何在 Scikit-Learn 中创建/自定义评分器功能?docker镜像拉取工具(无需安装docker环境)网络爬虫请求头中的Referer和User-Agent与代理IP的配合使用从零开始学python(十二)如何成为一名优秀的爬虫工程师Python 网页解析初级篇:BeautifulSoup库的入门使用JS的解析与Js2Py使用XPath数据提取与贴吧爬虫应用示例Tensorflow 中的音频数据准备和增强SQLAlchemy 入门:Python 中的 SQL 工具包和 ORM提升SQLAlchemy使用效率:查询、关系和事务Scikit Learn中的RBF SVM参数Python爬虫教程:入门爬取网页数据Python文件路径解谜:深入剖析os.path系列函数的精髓python多线程爬虫-下载wallhaven超清壁纸3分钟带你了解Python🐍中的生成器和迭代器,离成为大佬又近了一步🐮爆笑,打地鼠的极限,PyAutoGUI的开始~驾驭SQLAlchemy:高级查询、混合属性和事件监听Django | 高级之 Auth模块【21】Python NameSpace&Scope跟我一起从零开始学python(六)数据库编程:MongoDB数据库python-Django框架学习-02一步到位Python Django部署,浅谈Python Django框架跟我一起从零开始学python(七)机器学习python爬虫工程师,如何从零开始部署Scrapyd+Feapder+Gerapy?玩转数据采集:PC端爬虫工程师如何高效完成数据入库?如何系统的学习python中的numpy,pandas,matplotlib?太有用了!!!喵星人宠物研究所在 Python 中如何使用并发模型编程【推荐收藏不吃灰系列】万字介绍python MongoDB数据库prometheus实战之五:飞书通知告警Go Gin 框架系列 - 入门篇MySQL如何实时同步数据到ES?试试这款阿里开源的神器!MySQL学习笔记之MVCC的实现MySQL事务锁等待超时 Lock wait timeout exceeded; try restarting transactionMySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!联合索引在B+树上的存储结构及数据查找方式MySQL索引和SQL调优客官,这里有一份《MySQL 必知必会》读书笔记,请您笑纳!在工作中常用到的SQLMySQL连接的原理和基于成本的优化3万字总结,Mysql优化之精髓midwayjs基础后台管理系统(五)-文件模块、excel导入导出、swagger接口文档生成震惊,小白看了都知道的!!Mysql6000w数据表的查询优化到0.023S100道MySQL数据库经典面试题解析(收藏版)资深开发竟然不清楚int(1)和int(10)的区别MySQL InnoDB 锁的基本类型666!MySQL 的 binlog 的三种格式这么好玩!MySQL:InnoDB一棵B+树可以存放多少行数据?Druid SQL 解析原理介绍及使用手把手教你Linux安装Mysql(细致入微)rust简单操作mysql增删查改MySQL--万文长字探究隔离性实现原理MySQL海量数据优化(理论+实战)【MySQL】你还不会在Docker下安装MySQL主备吗?MySQL删除数据1093错误 You can't specify target table 't_suer_study_video' for update i基于midwayjs搭建的一套基础后台管理系统(四)-权限管理MySQL基础篇之字符集MySQL主从架构搭建PostgreSQL应用技巧和示例(持续更新中)如何高效生成百万数据工具使用集| Spring Data Jpa 之 核心知识看完了MySQL小册,我为何强烈推荐?MySQL事务实现原理mysql进阶-查询优化-慢查询日志Go的database/sql的简单使用MySQL索引MySQL中使用正则表达式MySQL分页用limit 为什么会越来越慢MySql之写入Binary Log的流程MySQL 死锁套路:唯一索引 S 锁与 X 锁的爱恨情仇MySQL Binlog日志与主从复制一文详解一篇文章让你搞懂MYSQL底层原理 - 内部结构、索引、锁、集群MySQL 之 InnoDB 锁系统源码分析RBAC简单的前后端分离权限管理思路Mysql 如何让你的查询速度更快?char和varchar有哪些区别?varchar最大长度是多少?又一批长事务,P0故障谁来背锅?为什么MySQL不推荐使用子查询和join一次group by 优化之旅大厂面试官必问的Mysql锁机制MySQL 中 datetime 和 timestamp 类型的比较避免写出致命 SQL,搞懂 MySQL 回表对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解【日拱一卒进击大厂系列】Mysql数据库表中有索引为什么还是查询慢?MySql系列:MySql分页时使用 limit+order by 会出现数据重复问题 | 八月更文挑战MySQL 入门篇之用户管理Using filesort、Using temporary 为什么这么慢阿里巴巴Druid,轻松实现MySQL数据库连接加密!MySQL索引的底层数据结构查询SQL的执行流程MySQL 索引的原理与应用:索引类型,存储结构与锁 springboot + mybatis plus + mysql 树形结构查询mysql共享锁与排他锁MySQL8事务篇3-MySQL事务日志undo log从原理上理解MySQL的优化建议【MySQL笔记 】 1. 面试官问我了解SQL的执行过程吗?MySQL索引(二)B+树在磁盘中的存储《MySQL》系列 - 十张图详解 MySQL 日志(建议收藏)一份简单的调查问卷数据库设计MySQL 数据表优化设计(九):如何设计统计数据表?SQL注入和Mybatis预编译防止SQL注入mysql数据恢复,binlog详解深入剖析 MySQL 自增锁一个不留神,索引就创建重复了踩坑,发现一个ShardingJdbc读写分离的BUGMySQL指南之SQL语句基础从源码分析 MySQL 死锁问题入门MySQL学到什么程度?才有勇气在简历上写精通!Centos7+ mariadb5.X 使用 ibdata 和 frm 文件恢复 MySQL 数据库如何避免回表查询?什么是索引覆盖?再谈Transaction——MySQL事务处理分析MySQL数据库设计规范MySQL 千万数据量深分页优化,拒绝线上故障!MySQL share mode和for update读锁的区别和应用场景分析Innodb到底是怎么加锁的MySQL企业级的多种部署方式重学MySQL系列(三):MySQL数据类型详解SQL性能优化技巧吓尿,给小表加个字段,把数据库搞挂了MySQL 枚举类型的“八宗罪”关于mybatis查询返回List<String>结果为[null],size是1的原因分析MySQL 8 账号密码错误_终极解法MySQL:为什么查询列表中多了它,GROUP BY语句就会报错呢?写给初学者的Linux餐前小菜JAVA后端开发规范记一次生产环境死锁问题分析一个由INSERT INTO ON DUPLICATE KEY UPDATE引起的报错及其处理Scrapy框架的使用之Item Pipeline的用法MySQL Binlog 介绍理解索引:MySQL执行计划详细介绍MySQL 索引及查询优化总结SQL24 统计每个用户的平均刷题Python操作MySql——使用SQLAlchemy ORM操作数据库MySql存储引擎与索引实际问题系列:我们是如何优雅修改正式环境的表结构,而不影响线上运行我所理解的MySQL系列·第b篇·为什么LIMIT百万偏移量这么慢?【不懂就问】where 1=1 怎么样?MySQL编码探究MySQL 基础技术(三)—— MySQL 如何保证数据不丢失?两个程序员为 insert into select 着迷一晚,它到底有什么魔力?如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他MySQL进阶系列:为什么mysql使用B+树作为索引的数据结构MySQL 高级特性(五):为什么不推荐你使用外键?为什么大多数公司使用MySql的事务隔离级别是RC?再谈mysql锁机制及原理—锁的诠释如何科学破解慢SQLMySQL 在高并发下的 订单撮合 系统使用 共享锁 与 排他锁 保证数据一致性一次诡异的线上数据库的死锁问题排查过程讲讲INSERT ON DUPLICATE KEY UPDATE 的死锁坑MySQL系列(8)— 事务原子性之UndoLog【Mysql核心剖析系列】Change Buffer 与 Redo Log的区别MySQL 的 JOIN 查询MySQL探索(一):B-Tree索引MySQL EXPLAIN 详解Innodb引擎 · 基础模块篇(二) · 浅谈Change BufferCanal的简单使用Docker容器启动时初始化Mysql数据库MySQL——优化嵌套查询和分页查询MySQL索引优化,explain详细讲解不改表结构如何动态扩展字段🌈MySQL真的就CRUD吗?✨来看看2k和12k之间的差距(下)如何在 Mac 下用 Clion 调试 MySQL 源码mysql 按天统计访问量,没有的补0 查询中,有没有可能多个索引一起用呢?MySQL主从复制集群—gtid实现详解MySQL 数据类型也可以优化!explain | 索引优化的这把绝世好剑,你真的会用吗?老生常谈:如何在MySQL中查找数据MySQL高阶知识点(二):索引概述MySql系列:MySQL 到底是怎么解决幻读的? | 八月更文挑战MySQL插入Emoji表情MySQL分页排序时数据重复问题MySQL--如何加速读写速度?详解Buffer PoolMySQL的server层和存储引擎层是如何交互的【MySQL】MySQL 连接表的几种方式 JOIN 和 UNION 的区别MySQL主从复制原理和使用简单了解InnoDB底层原理MySQL系列(1)— 基础架构MySQL8事务篇2-MySQL事务日志redo logMySQL系列(7)— 事务持久性之RedoLogelasticsearch实战---中文拼音A-Z排序(完美解决)Mysql之查看和使用Binary Log营销模块数据库表解析:优惠券功能MySQL存储的字段是不区分大小写的,你知道吗?MySQL高级应用窗口函数之偏移分析函数node+express框架中连接使用mysql经验总结MySQL | MySQL 数据库系统(二)- SQL语句的基本操作mysql索引(九)索引合并show processlist 命令详解,MySQL优化看这一篇就够了使用雪花 id 或 uuid 作为 MySQL 主键,被老板怼了一顿!MySQL隐式转换还有这问题?《金三银四》面试官:说说事务的ACID,什么是脏读、幻读?MySQL与redis缓存的同步方案数据库怎么分库分表MySQL索引优化实战多线程使用@Transactional造成的阻塞问题MySQL索引优化系列:(三)索引失效MySQL索引为什么要用B+树实现?我被骗好久了!count(*) 性能最差?mysql专题系列九:对同一张表同时查询并赋值更新的3种解法MySQL性能优化(四)-- MySQL explain详解记一次 MySQL select for update 死锁问题MySQL:创建表时如何选择合适的字段类型用10个真实案列带你掌握MySQL调优听说唯一性索引搜索快?mysql索引(八)全文索引MySQL的默认值约束(Default),数据库设计必备分布式锁总结小胖问我:MySQL 事务与 MVCC 原理?MySQL高可用架构centos8使用yum源安装mysql8 【NestJS系列】核心概念:Middleware中间件基于 Axios 封装一个完美的双 token 无感刷新效能工具之node在项目中的应用(一)从零开发前端 CLI 脚手架NodeJs中使用Redis优化数据存储与交互体验webpack 代理 proxy 还是跨域?2023nvm踩坑日记NodeServe:构建高效静态文件服务器的完美指南还在用npm link?yalc: 更丝滑的前端link调试方案【NestJS系列】核心概念:Module模块解析Node.js镜像原理,轻松构建高效CI/CD流程写给前端的 Nest.js 教程——10分钟上手后端接口开发小蝌蚪传记:前端菜鸟让接口提速60%的优化技巧能不能不记命令也能愉快的创建一个项目?Vue3 + Nest 实现博客管理系统 后端篇(二):用户表设计及登录注册功能实现关于安装 node-Sass 报错的解决记录一份超级详细的Vue-cli3.0使用教程[赶紧来试试!]Koa+mongoDb手把手实战「前端发布平台」后端!值得收藏~强大的JavaScript工具管理器VoltaExpress实战个人订阅号实现网站登录从前后端代码看文件下载方式【前端工程化】环境变量.env文件前端水印生成方案(网页水印+图片水印)Server-X:一款可能提升你十倍工作效率的工具公司的脚手架靠你了一杯茶的时间,上手 Express 框架开发基于node.js的脚手架工具开发经历node-"fs-extra"模块代替fs使用深入浅出node.js的模块系统pnpm对比 npm/yarn好在哪里如何为 Node.js 的 require 函数添加钩子?【译】Deno 已经死了吗?「Nodejs万字进阶」一文吃透异步I/O和事件循环快来试试Volta【 一站式的JavaScript管理工具】一杯茶的时间,上手 Koa2 + MySQL 开发厌倦了写活动页?快来撸一个页面生成器吧!koa实践总结,总有你用的到抄的走的用Vue+Node从零开始实现拼多多前后端商城项目 — 记录踩坑之旅(上篇)node进阶——之事无巨细手写koa源码node.js BFF开发8个月的心路历程Js 的事件循环(Event Loop)机制以及实例讲解「 volute 」树莓派+Node.js造一个有灵魂的语音助手为了多喝两杯奶茶☕,我给自己的项目写了自动化脚本自学node.js+express+mysql搭建了一个后台管理系统用一次就会爱上的cli工具开发CommonJS 和 ES6 Module 究竟有什么区别?腾讯一面总结-web前端-2018.4.11pkg打包node应用完全指南Node.js入门系列(二)模块、REPL使用Node.js、MongoDB、Fastify 构建API服务Deno 并不是下一代 Node.jsnodejs学习之MySQL数据库增删改查node16+对应的sass环境18个我最推荐的Node.js Web框架和工具【青训营】- Node.js怎么选版本?三步教你用Node做一个微信哄女友(基友)神器,小白可上手100 行 js 代码下载抖音无水印视频9102 年了,学点 Docker 知识前端必会的抓包工具能用 AST 搞明白的正则语法,就不需要看文档自动更新 Swagger 接口数据到 YApi 平台实践中的前后端分离npm package.json scripts 传递参数两种给 HTTP 添加状态的方式,都不完美Node 在有赞的实践这样入门 js 抽象语法树(AST),从此我来到了一个新世界有助于理解前端工具的 node 知识Node.js流源码解读之可读流吉他和弦推导算法如何使用 Mocha 和 Assert 测试 Node.js 模块(上)如何使用 Node.js 执行多线程nodejs环境变量 、.env文件以及dotenv的使用深入浅出eslint——关于我学习eslint的心得如何通过Dockerfile优化Nestjs镜像大小如何使用 Mocha 和 Assert 测试 Node.js 模块(中)从零开始 Node实现前端自动化部署require() 方法详解基于 Express 应用框架的技术方案选型浅谈漫谈Node.js入门pm2 实践指南如何使用nodejs自动发送邮件?Node.js 16 发布,V8 升级至 9.0!使用Node crypto模块实现前后端数据加密直接运行TypeScript,Deno能NodeJS也能TypeORM中更新数据库的坑如何使用 Mocha 和 Assert 测试 Node.js 模块(下)Node开发博客服务前端工程化 - 借助 puppeteer 批量生成分享图在线 Office 解决方案调研总结挑战Node版本升级:踩坑经验分享,路给你铺平了!如何优雅地处理 Async / Await 的异常?react + node + express + ant + mongodb 的简洁兼时尚的博客网站再也不怕面试官问你express和koa的区别了基于node.js的后端路由自动加载浅谈什么邪道?Electron 框架中调用 Python 构建桌面应用!学习技术要执着但也不能太执着50行代码串行Promise,koa洋葱模型原来是这么实现?Node.js执行系统命令如果有人问你爬虫抓取技术的门道,请叫他来看这篇文章Node.js + Socket.io 实现一对一即时聊天node 框架 Nest.js 使用 MongoDB 数据库Node 12 值得关注的新特性Nodejs web框架-Fastify,你感觉如何?从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(二)Node.js 高级进阶之 fs 文件模块学习NVM快速切换NodeJS版本Prisma:适用于Node.js和TypeScript的完整ORM📦vue组件发布npm最佳实践工具 vs 业务的 offer,我选择了后者WebSocket探秘Vue3 + NodeJS + Soket.io 实现实时聊天KOA2框架原理解析和实现Node系列之node基础入门【若川视野 x 源码共读】第31期 | p-limit 限制并发数真-Node多线程用 HTTP 提交数据,基本就这 5 种方式 玩转 node 子进程 — child_processNode.js入门系列(三)开发调试、全局内置函数和变量如何搭建一个属于自己的脚手架NVS —— js 实现的node版本管理工具你知道path.join和path.resolve区别吗?狼叔直播 Reaction《学习指北:Node.js 2022 全解析》Node.js环境性能监控【Node.js】如何调试你的 Node.js 代码?首页白屏的引发的思考(一)详解前端脚手架开发排坑全指南【前端提效必须上干货】如何实现后台管理系统的权限路由和权限菜单网页骨架屏自动生成方案(dps)Whistle 实现原理ES6模块化之export和import的用法Event Loop的规范和实现http-server的安装、前端使用http-server启本地服务接口咋整?前端数据药神来也让你 vscode 写代码效率更高的技巧 nodejs+koa2+mongodb 从0到1搭建自己的项目想偷懒的话,toLocaleString 了解一下?前端开发者应该掌握的软链接和硬链接知识(工程化进阶)基于前端技术生成PDF方案已开奖|设计稿转前端代码的探索与实践 手摸手,带你完成大文件分片下载使用NodeJS实现JWT原理为什么 Deno 没有众望所归?超越 Node.js 还要做些什么?Node.js 日志之winston使用指南手把手教你实现一个cli工具Node 文件查找的优先级以及 Require 方法的文件查找策略基于inquirer封装一个控制台文件选择器浅析 path 常用工具函数源码Libuv 之 - 只看这篇是不够的编程语言的本质是什么2021 再看 Deno(CDN for JavaScript modules的思考)关于Node.js版本管理工具,这一篇即学即用~2022 nvm 最新配置教程利用puppeteer破解极验的滑动验证让你 nodejs 水平暴增的 debugger 技巧关于为了少搬砖,而用node手写了一个React脚手架这件事Nest.js 快速入门:实现对 Mysql 单表的 CRUD简单聊聊 npx 和 npm作为一个前端工程师也要掌握的几种文件路径知识使用Node.js和shell实现前端工程的自动初始化[译] 如何更新 package.json 中的依赖项Node.js 与并发模型搭建一个前端监控系统,不再错过BUGNest.js 基于 Express 但也不是完全基于如何编写一个自己的web前端脚手架深入理解NodeJS事件循环机制【Node】一个完整的 node addon 实现流程node实现图片压缩「多图详解」NodeJs中EventLoop与浏览器下的差异性前端自动化部署的深度实践手写一个小demo彻底搞懂服务器代理这种跨域解决方案[JS真好玩] NodeJS 使用gm和imageMagick 处理图片面试官,我实现了一个 Chrome Devtools高级Node知识点!Node性能监控指标获取方法给你的网站添加第三方登录以及短信验证功能前端同构渲染的思考与实践JS中的算法与数据结构——链表(Linked-list)ES6会这些就够了你可能没见过的npm script操作node-ffi使用指南手把手带你实现一款模板引擎带你彻底弄懂Event LoopNode及nvm安装及环境变量控制(有效)一个参数验证,学会 Nest.js 的两大机制:Pipe、ExceptionFilter深入理解树状数组LeetCode第11题盛最多水的容器LeetCode第9题回文数【月度刷题计划同款】常规状压 DP & 启发式搜索Leetcode刷题笔记35:贪心4(860 柠檬水找零-406.根据身高重建队列-452用最少的箭引爆气球)【面试高频题】值得仔细推敲的贪心及其证明万字长文彻底搞懂二叉树【LeetCode题解模板系列】岛屿问题关于若干读者,阅读“改良版雪花算法”后提出的几个共性问题的回复。【月度刷题计划同款】常规"脑筋急转弯"类构造题有趣的时间轮【面试高频题】难度 3/5,字典树热门运用题Dragonfly 发布 v2.1.0 版本!Java语言实现一道经典机考题:斗地主计算对手玩家手上存在的最大顺子【剑指 の 精选】热门状态机 DP 运用题终于学会反转链表了|leetcode206、nc78(cpp、java实现)再也不怕回文字符串的dp了删除数组元素的经典案例题——leetcode27 移除数组 (五种方法详解,cpp,Java实现)Object 类详解--代码块--单例设计模式前缀树🌳从零开始了解Redis 主从复制全部流程分布式算法:深入剖析Raft算法工作机制指定区间的链表反转问题|力扣leetcode92(cpp、Java实现)总结排序算法,我上瘾了【基础算法】一文详解二分及其重要性质出差-BellmanFord算法数据结构与算法:8种算法经典问题程序员必备的基本算法:递归详解以为是高性能神仙算法,一看源代码才发现...B站真题:如何判断括号是否有效?你离BAT之间,只差这一套Java面试题。Hadoop 学习系列(四)之 MapReduce 原理讲解【刷题】二叉树非递归遍历看图轻松理解数据结构与算法系列(NoSQL存储-LSM树)移动端ios阻止橡皮筋效果Three.js入门刚学WebRTC两天,领导让搭建多人视频会议,怎么整?小程序中免费接入和风天气api探索!用一个标签实现酷炫的css动画uni-app开发经验总结如何不花钱也能拥有一个属于自己的在线网站、博客🤩🤩🤩产品经理:实现一个微信输入框如何找到方向感走出前端职业的迷茫区简述 pt、rpx、px、em、rem、%、vh、vw的区别前端国际化:懒人必备的自动翻译2.8万字总结!!ES6到ES12常用新特性!CSS 中的疯狂杂志折叠效果无插件实现一个好看的甘特图【🐰中小厂前端面经】三年工作经验求职时会被问些什么?提取图片主题色吐槽大会,来瞧瞧资深老前端写的垃圾代码我裸辞了如何实现滑块补图验证码效果css3那些函数,你曾用过几个?聊一聊微信小程序的登录面试官:“只会这一种懒加载实现思路?回去等通知吧”Vue如何实现手机横屏效果微信小程序登录流程(包含前端、后端代码)虚拟键盘 API 的妙用🎉尤雨溪为什么要推出Vapor Mode🎉虚拟列表 or 时间分片前端铜九铁十面试必备八股文——工程化不可不知的前端工程化—— 埋点&监控为什么tooltip气泡箭头覆写样式不顺利享元设计模式在Js中的使用vue中如何实现本页面刷新😼使用Next.js搭建一个全栈前端知识库项目❤️创意网页:绚丽粒子雨动画你不知道的console方法JavaScript进阶知识汇总~Vue 中 $attrs 与 $listeners 在Vue3 <script setup> 中如何调用自定义全局方法解决扫码枪因输入法中文导致的问题【css基础篇】grid布局(二)回流(重排)和重绘: 剖析前端性能优化的关键如何优雅地实现深拷贝作为面试官,我建议你需要准备这些网站都离不开的Form表单如何实现一个丝滑的放大镜效果什么?你的简历Vue技能竟然还不是精通?JS 面试合集(1 ~ 10)(2W字总结)JavaScript深拷贝与浅拷贝历时一个月,终于找到自己满意的工作了23年秋季来临,macbook pro 怎么买最划算[译] 两种视口的故事(二)浏览器是如何工作的?一键解决 vue3 + vue-router + keep-alive 页面存留问题uniapp 入门指南uniapp踩坑合集CSS选择器及其优先级代码之外的尤雨溪:在新加坡的生活,以及如何面对黑粉js篇-数组去重释放KonvaJS的创造力:从画布到杰作Pinia快速入门js篇-循环遍历的方法事件监听器移除方法的更多选择【2w+字笔记】前端的你用得上的TypeScript入门指北🧭解决前端内存泄漏:问题概览与实用解决方案前端面试题之Vue篇肝一个日期选择器(date-picker)组件原型和原型链--图解合并 Object 的几种基本方法生成指定辖区内随机点konva实现一个流程图当我尝试着把老项目 Webpack 迁移到 Vite 时,发现并没有这么香有意义的前端应用程序文件夹结构React - 关于 immer 的一些使用以及原理谈谈 H5 移动端适配原理2023 年 CSS 现状调查结果新鲜出炉,带你看看 CSS 生态圈最新技术趋势!前端铜九铁十面试必备八股文——网络一个基于 Element UI 的 Select 虚拟列表选择器Rust采用率不断提高,2022年度Rust调查报告出炉!css的columns属性在实际开发过程中的应用如何为 Flutter 应用程序创建环境变量vuepress博客自动生成分页文章列表线上ant-design-vue的Message坏了?记一次前端目录树递归调用栈溢出的问题文字根据宽高自适应省略号vue 组件之间如何传值,这篇就够了JavaScript迭代器和生成器前端面试:解释一下什么是JS的事件循环机制✨「前端进阶」从select-v2讲虚拟列表Cesium 中如何根据位置、方位(朝向)和间距绘制另一个点【react踩坑记】是时候重温最基本的hooks使用规则了WebRTC这么火🔥,前端靓仔,请收下这篇入门教程教你做事,uniapp ios App 打包全流程前端涨薪功法:CORS策略中post为什么会发送两次请求?Webpack=>ViteJavaScript中的作用域与闭包前端HTTP缓存你真的了解吗?强缓存?协商缓存?启发式缓存?React类组件中的生命周期函数,超详细!后端问为什么前端数值精度会丢失?【勉勉强强】搞懂 Canvas 中 arc,arcTo 方法绘制弧线向量数据库(第 4 部分):分析权衡数智化转型背景下的火山引擎大数据技术揭秘 精读《Vuejs设计与实现》第 14 章(内建组件和模块)如何让axios提升分页管理效率React脚手架create-react-app简介面试官:策略模式有使用过吗?我:没有......前端也要掌握的jwt登录校验震惊,这是 Vue3 的 Bug 么?Element和AntD表单自动填充账号密码,如何清除?NextJS v13服务端组件和客户端组件及最佳实践CSS新特性:让你的网页变得更加酷炫某法宝网站 js 逆向思路px、em、rem、%、vw、vh、rpx的区别学了两天react的我,用vite+react+ts搭建起了项目2023前端面试题总结:CSS,CSS3篇完整版VSCode插件开发四:写入文件内容你会几种?看完这篇nextTick就别再问别人了 现代 React 开发必备的 13 个神库,路由、UI 组件库、拖拽、虚拟列表都齐了「1.5w字总结」Web前端开发必知必会详尽知识手册写给JavaScript开发者的WebAssembly入门教程我的2023前端面试准备-js篇面试如何回答 JSON.stringify 的使用场景Three.js 手写跳一跳小游戏(下)vue-竟然有这么多种实现动画Electron + Vue 3 桌面应用开发重识React — — 初次见面,我是Fiber前端热门面试题鉴定-响应式跟我学,类型体操新姿势:斐波那契算法作为前端的你需要学习WebGL啦 (保姆级教程二)小程序 WebView 打开关联的公众号文章失败是什么原因呢?⚡Husky实战篇,让你在git commit时对项目进行eslint校验【译】类型(Type)与接口(Interface):2023年应该使用哪个?