Java性能优化的七个方向
了解了优化目标后,那接下来应该从哪些方面入手呢?本文主要侧重于理论分析,我们从整体上看一下 Java 性能优化都有哪些可以遵循的规律。本文主讲理论。关于实践,后续的文章会用较多的案例来细化本文的知识点,适合反复思考和归纳
【面试题】CSS transition 属性全面详解
transition 属性是一个简写属性,用于设置四个过渡属性:transition-property 规定设置过渡效果的 CSS 属性的名称。transition-duration 规定完成过渡效果需要多少秒或毫秒。transition-timing-function 规定速度效果的速度曲线。
Vue 状态管理未来样子
随着Vue 3越来越受重视并成为默认版本,许多事情正在发生变化,生态系统逐渐完善中。直到最近,Vue3 的状态管理默认推荐的是使用 Pinia。这节课,我们根据项目的规模,探索不同的状态管理方式
Iterator与Generator
Iterator 提供了一种统一的接口机制,为各种不同数据结构提供统一的访问机制。定义 Iterator 就是提供一个具有 next() 方法的对象,每次调用 next() 都会返回一个结果对象,该结果对象有两个属性,value 表示当前的值,done 表示遍历是否结束
Wuzzle,进行基于 webpack 的 JS 转译
转译器(transpiler)是指能够进行文件到文件一对一转换的编译器(compiler)。在 JS 世界中,常见的开箱即可用的转译器有typescript cli、babel cli 等,但他们一般只处理 .js 、 .ts 等脚本文件。而 webpack 尽管能通过配置处理各种文件
公司为了敏捷而犯下的十大错误
敏捷(Agile)无处不在,似乎所有人都想变得敏捷,而如果你现在还没有自己的敏捷团队,那你得是上古恐龙级别的老古董。但是,一个组织并不会简单地就变得敏捷,本文中将列举组织为了敏捷而犯下的十类错误。
总结一些,书写 CSS 的时候,经常犯的错误!
当我们非常专注写代码时候,我们往往会无意识的写出一些无效CSS代码。 我把这种称为 “潜意识错误”。 导致这种错误后,我们经常会反问自己:“为什么我写出这样低级错误?” 不过,这些错误都比较好解决,不需要花很多时间
提高编码技能的 10 个小窍门
你想成为一名程序员,并且正在为之奋斗,那么你努力的方式,比如做事方法、思维习惯都将会影响你会成为怎样的一名程序员。
大家都能看得懂的源码 - ahooks useSet 和 useMap
今天我们来聊聊 ahooks 中对 Map 和 Set 类型进行状态管理的 hook,顺便复习一下 Set 和 Map 这两种数据类型。先回顾以下 Map 的概念。Map 对象保存键值对,并且能够记住键的原始插入顺序。