摘要: 数据结构 在 JDK1.8 中,HashMap 是由 数组+链表+红黑树构成 当一个值中要存储到HashMap中的时候会根据Key的值来计算出他的hash,通过hash值来确认存放到数组中的位置,如果发生hash冲突就以链表的形式存储,当链表过长的话,HashMap会把这个链表转换成红黑树来存储 在 阅读全文
posted @ 2020-03-30 11:18 miaowwwww 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 前言: 笔者之前也有一篇关于applyMiddleware的总结。是applyMiddleware的浅析。 现在阅读了一下redux的源码。下面说说我的理解。 概要源码: step 1: applyMiddleware(thunkMiddleware, createLogger()) 第一次执行ap 阅读全文
posted @ 2017-03-11 00:47 miaowwwww 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 前言: react反模式 (anti-patterns)指的是违背react思想(flux)的coding方式。 本文在 App 组件中,通过 Model.show 动态显示 Model 组件,通过 Promise 异步的形式实现数据交互。 本例子包括了 1.不使用jsx动态显示组件;2.在 get 阅读全文
posted @ 2017-02-24 15:26 miaowwwww 阅读(1745) 评论(0) 推荐(0) 编辑
摘要: promise.component.html 常见的有内置的$http,$q之类的。一般使用promise与作用域进行交互 factory.component.html 并发性。这里收到es6的启发。在factory内使用了构造函数,来区分不同的实例。当然,factory接口返回的类型要根据需求来定 阅读全文
posted @ 2017-02-21 22:54 miaowwwww 阅读(579) 评论(0) 推荐(1) 编辑
摘要: 写在前面: 了解更多:https://github.com/miaowwwww/webpack-learn 贴一个webpack.ocnfig.js 的配置属性表 一、代码分割: 1.插件 CommonsChunkPlugin :提取vendor的插件,过滤每一个入口文件,提取公共的模块,放到一个v 阅读全文
posted @ 2017-02-21 20:05 miaowwwww 阅读(4839) 评论(1) 推荐(0) 编辑
摘要: 写在前面: 在git上面clone一些项目的时候老是可以看到一些测试文件,于是就学习了一下TDD; TDD —— Test-Drive Development是测试驱动开发的意思,是敏捷开发中的一项核心实践和技术,也是一种测试方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码 阅读全文
posted @ 2017-02-19 17:57 miaowwwww 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 前言: 本文为个人学习react-router的总结。包括路由基础配置,跳转,权限管理,组件与路由配置的关系,代码分割。欢迎交流指导。 一、路由基础 1.路由配置 & 显示路由组件的view(类比angular的ui-view) 路由配置:路由匹配的规则 view:放置路由组件的地方(URL匹配了, 阅读全文
posted @ 2017-01-23 02:53 miaowwwww 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 前言: 这是阮一峰老师的ECMA6入门module一章的缩减,只抽取了我在项目中有用到的内容。带着问题去看老师的教程。感觉吸收更快,也明白了偶尔遇到的export不出来的问题。 es6模块设计思想: ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。Co 阅读全文
posted @ 2017-01-13 01:13 miaowwwww 阅读(653) 评论(1) 推荐(0) 编辑
摘要: 前言: 终于好好理解了middleware。。。。 1.redux middleware提供的是位于 action 被发起之后,到达 reducer 之前的扩展点。 redux通过store.dispatch(atcion),发起一个action给store,store接收后把当前state与act 阅读全文
posted @ 2017-01-09 15:04 miaowwwww 阅读(1327) 评论(0) 推荐(0) 编辑
摘要: 写在前面 双向绑定是angular的大亮点,然后支撑它的就是脏检测。一直对脏检测都有一些理解,却没有比较系统的概念。 以下是我阅读网上博文以及angular高级程序设计的理解与总结。 接收指导与批评。 脏检查: 将原对象赋值一份快照。在某个时间,遍历比较这个对象和快照(新旧值),如果不一样就执行执行 阅读全文
posted @ 2017-01-08 14:18 miaowwwww 阅读(1143) 评论(2) 推荐(0) 编辑