上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 33 下一页

2017年10月16日

CountDownLatch、CyclicBarrier、Semaphore 区别

摘要: CountDownLatch、CyclicBarrier、Semaphore 区别: 1. CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行; 而Cycl 阅读全文

posted @ 2017-10-16 18:35 cag2050 阅读(153) 评论(0) 推荐(0) 编辑

log4j 知识点

摘要: Log4j中有三个主要组成部分: loggers: 负责捕获记录信息。 appenders : 负责发布日志信息,以不同的首选目的地。 layouts: 负责格式化不同风格的日志信息。 默认情况下,日志管理在CLASSPATH 查找一个名为 log4j.properties 的文件。 log4j可以 阅读全文

posted @ 2017-10-16 10:06 cag2050 阅读(119) 评论(0) 推荐(0) 编辑

2017年10月13日

slf4j-api、slf4j-log4j12、log4j 之间是什么关系?

摘要: slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。更直观一点,slf4j是个数据线,一端嵌入程序,另一端链接日志系统,从而实现将程 阅读全文

posted @ 2017-10-13 17:36 cag2050 阅读(461) 评论(0) 推荐(0) 编辑

HTTP协议中的长连接、短连接、长轮询、短轮询

摘要: 长连接、短连接,指的是TCP连接。长连接是为了复用TCP连接。 长轮询中,服务器如果检测到库存量没有变化的话,将会把当前请求挂起一段时间(这个时间也叫作超时时间,一般是几十秒)。在这个时间里,服务器会去检测库存量有没有变化,检测到变化就立即返回,否则就一直等到超时为止。 HTTP协议是基于请求/响应 阅读全文

posted @ 2017-10-13 15:29 cag2050 阅读(412) 评论(0) 推荐(0) 编辑

什么是Base64算法?什么情况下用Base64算法?

摘要: base64 编码的本质:将 8bit 二进制数转化为 6bit 的可打印字符。 Base64编码用于需要将二进制数据转为文本数据进行储存和传输的场景。 Javascript内部的字符串,都以utf 16的形式进行保存,因此编码的时候,我们首先必须将utf 8的值转成utf 16再编码; 解码的时候 阅读全文

posted @ 2017-10-13 14:39 cag2050 阅读(487) 评论(0) 推荐(0) 编辑

2017年10月12日

ZooKeeper 知识点

摘要: zookeeper 命令: 命令 | 说明 | ./zkServer.sh start | 启动ZooKeeper(终端执行) ./zkServer.sh stop | 停止ZooKeeper(终端执行) ./zkCli.sh | 启动cli(终端执行) create [znode path] [d 阅读全文

posted @ 2017-10-12 15:52 cag2050 阅读(216) 评论(0) 推荐(0) 编辑

2017年10月11日

浏览器 使用

摘要: 中文繁体网页 转为 中文简体网页: chrome浏览器下载“百度翻译”插件,有个“翻译当前网页”功能。 利用 Chrome 浏览器的开发者工具截取整个页面: 1. 打开开发者工具:在页面任何地方点击鼠标右键,在弹出菜单中选择“检查(Inspect)”选项。或者使用快捷键组合:Alt + Comman 阅读全文

posted @ 2017-10-11 22:43 cag2050 阅读(249) 评论(0) 推荐(0) 编辑

webpack-dev-server、webpack-dev-middleware、webpack-hot-middleware区别

摘要: webpack dev server: webpack dev server,实际上是一个小型Express服务器,它是用webpack dev middleware来处理webpack编译后的输出。 它是一个静态资源服务器,只用于开发环境; webpack dev server会把编译后的静态文件 阅读全文

posted @ 2017-10-11 18:57 cag2050 阅读(341) 评论(0) 推荐(0) 编辑

es 中的 Set 和 Map

摘要: Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。 阅读全文

posted @ 2017-10-11 16:11 cag2050 阅读(217) 评论(0) 推荐(0) 编辑

es 中的 Iterator

摘要: for...in 遍历(当前对象及其原型上的)每一个属性名称,而 for...of 遍历(当前对象上的)每一个属性值 ES6 规定,默认的 Iterator 接口部署在数据结构的Symbol.iterator属性,或者说,一个数据结构只要具有Symbol.iterator属性,就可以认为是“可遍历的 阅读全文

posted @ 2017-10-11 15:52 cag2050 阅读(155) 评论(0) 推荐(0) 编辑

es 之 Symbol

摘要: ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol 阅读全文

posted @ 2017-10-11 15:15 cag2050 阅读(130) 评论(0) 推荐(0) 编辑

2017年10月10日

redis 报错及解决

摘要: 报错: (error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set 阅读全文

posted @ 2017-10-10 14:49 cag2050 阅读(1462) 评论(0) 推荐(0) 编辑

redis 知识点

摘要: redis是一个开源的、使用C语言编写的、支持网络交互的、基于内存支持持久化的Key Value数据库。 redis官网地址,http://redis.io/。 redis 命令: 注:redis命令不区分大小写 redis 命令 | 说明 | sudo make install PREFIX=/u 阅读全文

posted @ 2017-10-10 11:11 cag2050 阅读(117) 评论(0) 推荐(0) 编辑

2017年10月9日

vuex 知识点

摘要: Action 类似于 mutation,不同在于: 1.Action 提交的是 mutation,而不是直接变更状态。 2.Action 可以包含任意异步操作。 mutation是同步的,当需要异步操作的时候,就需要dispatch一个action。 Action 函数接受一个与 store 实例具 阅读全文

posted @ 2017-10-09 18:16 cag2050 阅读(160) 评论(0) 推荐(0) 编辑

Elasticsearch 知识点

摘要: Elasticsearch 知识点 功能 | curl命令 | 运行 Elasticsearch | ./bin/elasticsearch 查看mapping(index是blog,type是java,使用get请求) | http://localhost:9200/blog/_mapping/j 阅读全文

posted @ 2017-10-09 17:02 cag2050 阅读(208) 评论(0) 推荐(0) 编辑

git add -A、git add -u、git add .区别

摘要: git add各命令及缩写 git add各命令 | 缩写 | git add all | git add A git add update | git add u git add . | Git Version 1.x: Git Version 2.x: 阅读全文

posted @ 2017-10-09 15:43 cag2050 阅读(178) 评论(0) 推荐(0) 编辑

2017年9月29日

curl 知识点

摘要: curl :command line tool and library for transferring data with URLs curl 命令,常用缩写: curl 命令 | 缩写 | 说明 | | curl request COMMAND | curl X COMMAND | 用` X`代 阅读全文

posted @ 2017-09-29 18:01 cag2050 阅读(356) 评论(0) 推荐(0) 编辑

Java中,&&与&,||与|的区别

摘要: java的逻辑运算符,有四类:&&(短路与)、&、||(短路或)、|。 &&和&都是表示与,区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。 ||与|,同理。 阅读全文

posted @ 2017-09-29 17:03 cag2050 阅读(149) 评论(0) 推荐(0) 编辑

2017年9月28日

OAuth 2.0:Bearer Token、MAC Token区别

摘要: Access Token 类型介绍 介绍两种类型的Access Token:Bearer类型和MAC类型 区别项 | Bearer Token | MAC Token | | 1 | (优点) 调用简单,不需要对请求进行签名。 | (优点) 不依赖https协议,无协议加密带来的性能开销。 2 | 阅读全文

posted @ 2017-09-28 17:17 cag2050 阅读(3878) 评论(0) 推荐(1) 编辑

3种web会话管理的方式

摘要: 出处:http://www.cnblogs.com/lyzg/p/6067766.html 阅读全文

posted @ 2017-09-28 15:16 cag2050 阅读(125) 评论(0) 推荐(0) 编辑

2017年9月26日

vue项目实现按需加载的3种方式:vue异步组件技术、es提案的import()、webpack提供的require.ensure()

摘要: 1. vue异步组件技术 vue router配置路由,使用vue的 "异步组件" 技术,可以实现按需加载。 但是,这种情况下一个组件生成一个js文件。 举例如下: 2. es提案的import() 推荐使用这种方式(需要webpack 2.4) webpack官方文档: "webpack中使用im 阅读全文

posted @ 2017-09-26 17:47 cag2050 阅读(981) 评论(0) 推荐(0) 编辑

vue-router 知识点

摘要: vue router配置 "scrollBehavior" 第三个参数 savedPosition 当且仅当 popstate 导航 (通过浏览器的 前进/后退 按钮触发) 时才可用。 注意: 这个功能只在 HTML5 history 模式下可用。 路由配置(先参照这个网址,配置上scrollBeh 阅读全文

posted @ 2017-09-26 16:55 cag2050 阅读(248) 评论(0) 推荐(0) 编辑

import()、import语句、require() 区别

摘要: import命令能够接受什么参数,import()函数就能接受什么参数,两者区别主要是后者为动态加载。 import() 与 import语句 区别 区别项 | import() | import语句 | | 参数都一样 | | 是否动态加载 | 是 | 不是 与所加载的模块是否有静态连接关系 | 阅读全文

posted @ 2017-09-26 15:48 cag2050 阅读(263) 评论(0) 推荐(0) 编辑

各种拼写法

摘要: "骆驼拼写法"(CamelCase)分为两种。第一个词的首字母小写,后面每个词的首字母大写,叫做"小骆驼拼写法"(lowerCamelCase);第一个词的首字母,以及后面每个词的首字母都大写,叫做"大骆驼拼写法"(UpperCamelCase),又称"帕斯卡拼写法"(PascalCase)。 各种 阅读全文

posted @ 2017-09-26 11:25 cag2050 阅读(389) 评论(0) 推荐(0) 编辑

2017年9月25日

变量的解构赋值

摘要: 数组的解构赋值 完全解构、不完全解构 如果等号的右边不是数组(或者严格地说,不是可遍历的结构,参见《Iterator》一章),那么将会报错。 解构赋值允许指定默认值。 注意,ES6 内部使用严格相等运算符(===),判断一个位置是否有值。所以,如果一个数组成员不严格等于undefined,默认值是不 阅读全文

posted @ 2017-09-25 15:46 cag2050 阅读(156) 评论(0) 推荐(0) 编辑

2017年9月23日

Mac 上 java 究竟在哪里,本文彻底让你搞清楚!

摘要: 1. Mac下当你在【终端】输入java version时,是执行的哪里的java呢,which java命令可以看到,就是【/usr/bin/java】 2. 【/usr/bin/java】只是个替身,实际指向【/System/Library/Frameworks/JavaVM.framework 阅读全文

posted @ 2017-09-23 19:25 cag2050 阅读(2455) 评论(0) 推荐(0) 编辑

2017年9月22日

vue-progressbar 知识点

摘要: 使用步骤: 1. 安装 1. import、Vue.use() 1. 组件里,created() 和 mounted() 复制官方github地址上的代码 官方github地址:https://github.com/hilongjw/vue progressbar 阅读全文

posted @ 2017-09-22 16:16 cag2050 阅读(443) 评论(0) 推荐(0) 编辑

2017年9月21日

<script>标签里的defer和async属性 区别(待补充)

摘要: defer与async的区别(表格显示): table th:first of type { width: 150px; } table th:nth of type(2) { } 区别 | defer | async | | 什么时候执行 | document 解析完毕且所有defer scrip 阅读全文

posted @ 2017-09-21 17:01 cag2050 阅读(168) 评论(0) 推荐(0) 编辑

管理node.js版本的模块:n

摘要: n模块的使用: 命令 | 作用 | yarn global add n | 全局安装n n stable | 升级node.js到最新稳定版 n v0.10.26 或 n 0.10.26 | 升级到指定版本号 阅读全文

posted @ 2017-09-21 14:56 cag2050 阅读(208) 评论(0) 推荐(0) 编辑

node 知识点

摘要: 问:局部安装如何使用npm run命令? 答:如果已局部安装了babel cli(babel cli自带babel node命令),package.json文件配置如下: 问:mac 下 node 如何升级? 答:下载新版的 pkg 安装文件,双击直接安装即可。或使用node版本管理模块n:http 阅读全文

posted @ 2017-09-21 10:41 cag2050 阅读(157) 评论(0) 推荐(0) 编辑

让node支持es模块化(export、import)的方法

摘要: node版本v7.9.0,支持了大部分es6的功能,但还不支持es6模块化(export、import)。 检测ES6 可以使用es checker来检测当前Node.js对ES6的支持情况。 使用命令,全局安装es checker: 安装好之后,执行以下命令来查看Node.js对ES6的支持情况。 阅读全文

posted @ 2017-09-21 10:26 cag2050 阅读(5424) 评论(0) 推荐(0) 编辑

jvm 知识点

摘要: 双亲委派模型的工作流程是: 如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只有当父加载器在它的搜索范围中没有找到所需的类时,即无法完成该加载,子加载器才会尝试自己去加载该类。 阅读全文

posted @ 2017-09-21 10:08 cag2050 阅读(124) 评论(0) 推荐(0) 编辑

前端 术语

摘要: table th:first of type { width: 70px; } table th:nth of type(2) { width: 150px; } 缩写 | 英文 | 中文意思 | | esm | es module | es的模块化 cj | commonJS | commonJS 阅读全文

posted @ 2017-09-21 09:48 cag2050 阅读(191) 评论(0) 推荐(0) 编辑

2017年9月20日

js的严格模式

摘要: 严格模式主要有以下限制: 变量必须声明后再使用 函数的参数不能有同名属性,否则报错 不能使用with语句 不能对只读属性赋值,否则报错 不能使用前缀0表示八进制数,否则报错 不能删除不可删除的属性,否则报错 不能删除变量delete prop,会报错,只能删除属性delete global[prop 阅读全文

posted @ 2017-09-20 17:40 cag2050 阅读(139) 评论(0) 推荐(0) 编辑

commonJS、AMD、es模块化 区别(表格比较)

摘要: commonJS、AMD、es6模块化 区别(表格比较): table th:first of type { } table th:nth of type(3) { width: 150px; } table th:nth of type(4) { width: 150px; } 区别项 | es模 阅读全文

posted @ 2017-09-20 17:06 cag2050 阅读(1046) 评论(0) 推荐(0) 编辑

vue-resource 知识点

摘要: vue resource 发送json到后端: Content Type字段的类型是application/json,就会有options请求。 http://www.ruanyifeng.com/blog/2016/04/cors.html vue resource 使用示例: If your w 阅读全文

posted @ 2017-09-20 15:52 cag2050 阅读(146) 评论(0) 推荐(0) 编辑

2017年9月19日

yarn 知识点

摘要: yarn 与 npm 功能对应表格: 命令 | yarn | npm | | 初始化 | yarn init | npm init 安装项目所有包(注意) | yarn | npm install 添加 dependencies | yarn add [package name] | npm ins 阅读全文

posted @ 2017-09-19 15:43 cag2050 阅读(183) 评论(0) 推荐(0) 编辑

2017年9月18日

声明变量(Declared Variable)和非声明变量(Undeclared Variable)的区别

摘要: 1. 声明变量的作用域限制在其声明位置的上下文中,而非声明变量总是全局的。 2. 声明变量在任何代码执行前创建,而非声明变量只有在执行赋值操作的时候才会被创建。 3. 声明变量是它所在上下文环境的不可配置属性(non configurable property),非声明变量是可配置的(例如非声明变量 阅读全文

posted @ 2017-09-18 17:47 cag2050 阅读(3048) 评论(0) 推荐(0) 编辑

let、var、const区别(表格比较)

摘要: let、var、const区别(表格比较): 区别项 | let | var | const | | | 作用域 | 块级作用域 | 全局作用域或函数作用域 | 块级作用域 是否有变量提升 | 无 | 有 | 无 是否可重复声明 | 不可 | 可以 | 不可 是否属于顶层对象的属性 | 不属于 | 阅读全文

posted @ 2017-09-18 16:59 cag2050 阅读(486) 评论(0) 推荐(0) 编辑

es6比es5节省代码的地方总结

摘要: 对象方法简写: es5写法: es6写法(方法定义里,少写了冒号和function): 阅读全文

posted @ 2017-09-18 16:44 cag2050 阅读(165) 评论(0) 推荐(0) 编辑

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 33 下一页

导航