hashmap hastable 底层实现什么区别?hashtable 和 concurrenthashtable 呢?
HashMap 和 Hashtable 的主要区别在于线程安全和同步机制。 HashMap 是非线程安全的,允许空键和空值,性能更高;而 Hashtable 是线程安全的,不允许…
同行代码审查(Peer Code Review)实战经验
我有时候会听到我们的团队成员这样议论: 项目的 Code review 只是浪费时间。 我没有时间做 Code review。 我的发布时间延迟了,因为我的同事还没有完…
Iterator 和 for...of 了解多少?
1、Iterator 的概念 JavaScript 原有的表示 “ 集合 ” 的数据结构,主要是数组( Array )和对象( Object ), ES6 又添加了 Map 和 Set 。 这样就…
Array 的 push 与 unshift 方法性能比较分析
从原理就可以知道,unshift 的效率是较低的。原因是,它每添加一个元素,都要把现有元素往下移一个位置。但到底效率差异有多大呢? 下面来测试一下。 …
Canvas 画布的特效制作
经过这些实验,最终我和老朋友查尔斯·普理查德(Charles Pritchard)开始着手创建 Mugtug。我们通过 HTML5 创建了 Darkroom。Darkroom 是一款无损照片…
GSY Github App Flutter 项目学习
自定义包的引入方式为:import 'package:maxima_cars/widget/Tsp.dart'; 使用组件名而非文件名,比如上述文件内定义的组件为 class TspWidget,用法 n…
sublime text 3 插件 自定义 Emmet 语法规则以快速输出 bootstrap 组件
1、什么是 emmet 如果没有了解过 sublime 和 emmet,先去参考阅读 sublime text 3 插件:Emmet(原 ZenCoding)。 2、自定义 emmet 语法 emmet 的简写…
Webstorm 入门之软件配置
上一篇文章说到了 Webstorm 的主题与配色,这次来说说 Webstorm 的配置。 1、配置分类 Webstorm 的配置分为项目配置和全局配置,在打开一个项目的时候…
Moment.js 全面的时间解析、转换、验证库
Parse, validate, manipulate, and display dates in JavaScript. Install bower install moment --save # bower npm install moment --save # npm In…
- 共 1 页
- 1