1 咋在文本世界传输二进制数据?
HTTP协议、JSON、HTML、CSS这些都是基于文本。设计初衷是传输字符如 'A', 'B', 'C', '1', '2', '3'。而一张图片(JPG、PNG or GIF)本质是二进制数据,它包含大量在标准文本协议中无法直接表示的字节,如 0x89, 0x50, 0x4E, 0x47 (PNG文件头)。
2025年08月31日
HTTP协议、JSON、HTML、CSS这些都是基于文本。设计初衷是传输字符如 'A', 'B', 'C', '1', '2', '3'。而一张图片(JPG、PNG or GIF)本质是二进制数据,它包含大量在标准文本协议中无法直接表示的字节,如 0x89, 0x50, 0x4E, 0x47 (PNG文件头)。
2025年08月31日
有幸得到猎头推荐参加字节跳动工程效率部的前端面试,为此准备了一周的时间,面试前内心十分忐忑,略微有些小紧张。
由于是下午面试,所以早早起床,翻出许多年前购买的,几近翻烂的《JavaScript设计模式》,从前到后粗略的翻看了下。之后起床刷牙、洗澡、整理下,躺在床上开始闭目养神~
由于是下午两点面试,所以中午12点半从家里出门,担心天气太热,为防止面试时身上有汗水和味道,所以,我决定,打车去面试,这也是我唯一一次打车去面试,不心疼。
结果低估了司机师傅的开车速度,竟然不到20分钟就给我送到了地方,没办法,在字节大楼外转了一圈,13:30入场,前台妹子随机抽了一份面试题给我,开始答题。
2025年08月31日
为什么浏览器内置的API你还在用某个臃肿的Javascript库呢?用内置的API有什么好处呢?
Web平台经历了巨大演进,引入了强大的原生API,不再需要臃肿的JavaScript库。现代浏览器现已支持以往需要第三方依赖的复杂功能,从而带来更快的加载速度、更好的性能表现和更小的代码体积。
2025年08月06日
字典管理听起来像“后端杂务”,其实是B端系统配置能力的关键支点。本指南将从真实业务场景出发,系统拆解该模块的设计逻辑、关键字段与典型坑位,让你一文读懂如何搭建一个能跑得久、配得稳的字典模块。
在复杂的信息系统中,存在着大量频繁使用且相对固定的基础数据,如用户性别、等级、岗位等。为了对这些数据进行高效、规范的管理,字典管理模块应运而生。字典管理,简单来说,就是对系统内各类字典数据进行统一管控的模块。这些字典数据是系统中具有固定取值范围的基础信息集合,通过字典管理模块,能够实现对这些数据的集中维护、查询和使用。
2025年08月06日
MySQL工单与日志双表封神:超时提醒自动推送不求人
客服系统实战:MySQL触发器让工单状态自动流转
MySQL狠招:三行代码搞定百万级工单优先级计算
服务工单与处理记录联动:MySQL黄金搭档解决客户投诉
一、客服系统的核心痛点与双表设计价值
在企业客服管理中,工单处理效率直接影响客户满意度。传统人工管理模式下,常面临三大核心问题:
工单超时无人跟进:紧急工单与普通工单混杂,缺乏自动化提醒机制,导致响应延迟;
2025年08月06日
搜索树(左边子树一定小于右边子树)
优点:可以根据节点有序性快速找到目标节点
缺点:若插入的节点是递增或递减,则会退化为链表,每次搜索都要逐个遍历
2025年08月06日
作者:胡呈清
2019-01-11 9:00-10:00 一个 MySQL 数据库把 CPU 打满了。
硬件配置:256G 内存,48 core
2025年08月06日
索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。