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

2017年10月24日

ActiveMQ、RabbitMQ、RocketMQ、Kafka 对比(图示)

摘要: RabbitMQ 和 Kafka 对比,一篇好的介绍文章:https://my.oschina.net/u/236698/blog/501834 ActiveMQ、RabbitMQ、RocketMQ、Kafka 对比(图示): 阅读全文

posted @ 2017-10-24 15:59 cag2050 阅读(6548) 评论(0) 推荐(0)

junit 知识点

摘要: JUnit 测试框架具有以下重要特性: 1. 测试工具 1. 测试套件 1. 测试运行器 1. 测试分类 测试工具 测试工具是一整套固定的工具用于基线测试。测试工具的目的是为了确保测试能够在共享且固定的环境中运行,因此保证测试结果的可重复性。它包括: 在所有测试调用指令发起前的 setUp() 方法 阅读全文

posted @ 2017-10-24 11:35 cag2050 阅读(188) 评论(0) 推荐(0)

2017年10月23日

Mac 下 java环境 maven环境配置

摘要: java环境配置 下载jdk,按照提示安装 我下的是1.8.0版本,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 查看安装的 JDK 以及路径 命令行终端输入 : /u 阅读全文

posted @ 2017-10-23 14:03 cag2050 阅读(235) 评论(0) 推荐(0)

maven 知识点2

摘要: maven 命令: table th:first of type { width: 500px; } table th:nth of type(2) { } 命令 | 含义 | mvn help:effective pom | 查看 Super POM 默认配置 mvn archetype:gene 阅读全文

posted @ 2017-10-23 11:29 cag2050 阅读(151) 评论(0) 推荐(0)

大数据 相关术语

摘要: 大数据 相关术语 术语 | 作用 | hadoop | 存储和处理大数据 MapReduce | hadoop自带的数据处理功能 spark | 推荐使用spark做hadoop的数据处理 hdfs | hadoop分布式文件系统 hive | 基于Hadoop的一个数据仓库工具,可以将结构化的数据 阅读全文

posted @ 2017-10-23 09:55 cag2050 阅读(136) 评论(0) 推荐(0)

2017年10月20日

命令行语法格式

摘要: 在描述命令行参数的时候,对其格式有些约定俗成的写法,各系统之间也有差别。 一般采用的格式如下: 命令格式中常用的几个符号含义如下: 符号 | 含义 | 尖括号 | 必选参数,实际使用时应将其替换为所需要的参数 大括号{} | 必选参数,内部使用,包含此处允许使用的参数 方括号[] | 可选参数,在命 阅读全文

posted @ 2017-10-20 11:50 cag2050 阅读(1143) 评论(0) 推荐(0)

mac系统下 Homebrew 使用

摘要: brew 又叫 Homebrew,是一款Mac OS平台下的软件包管理工具。 brew 常用命令: 命令 | 作用 | brew install [package] | 安装包 brew uninstall [package] | 卸载包 brew outdated | 列出过时的软件 brew u 阅读全文

posted @ 2017-10-20 11:38 cag2050 阅读(356) 评论(0) 推荐(0)

mac上安装nginx

摘要: 1. 终端执行: nginx 默认安装在 /usr/local/Cellar/nginx/1.12.2 conf 文件默认安装在 /usr/local/etc/nginx/nginx.conf 2. 启动nginx,终端执行: 2. 浏览器中键入 http://localhost:8080 ,即可访 阅读全文

posted @ 2017-10-20 11:34 cag2050 阅读(143) 评论(0) 推荐(0)

DOMContentLoaded 和 Load 事件 区别(待补充)

摘要: javascript会阻塞dom的解析。当解析过程中遇到` 阅读全文

posted @ 2017-10-20 10:15 cag2050 阅读(168) 评论(0) 推荐(0)

2017年10月18日

JavaScript运行机制

摘要: 划重点: 1. JS是按照代码块来进行编译和执行的,代码块间相互独立,但变量和方法共享。 1. 预编译期JS会对本代码块中的所有声明的变量和函数进行处理(类似与C语言的编译),但需要注意的是此时处理函数的只是声明式函数,而且变量也只是进行了声明但未进行初始化以及赋值。 1. 同名函数后者会覆盖前者; 阅读全文

posted @ 2017-10-18 17:18 cag2050 阅读(153) 评论(0) 推荐(0)

理解js事件循环(event loop)

摘要: 队列:先进先出 栈:后进先出 javascript的Event Loop 和 Node.js的Event Loop 区别: js(运行在浏览器),有主线程、异步任务队列的概念; node.js使用libuv库执行,不同的任务分配给不同的线程,形成一个Event Loop(事件循环),以异步的方式将任 阅读全文

posted @ 2017-10-18 14:17 cag2050 阅读(426) 评论(0) 推荐(0)

理解js闭包

摘要: 面试一句话回答: 闭包就是能够读取函数内部变量的内层函数,是“定义在一个函数内部的函数”。 因为js的链式作用域,内层函数能访问外层函数的变量,但外层函数不能直接访问内层函数的变量。 如果想从外部读取函数的局部变量,这时候就需要用闭包。 问:为什么会出现闭包? 答:外层函数不能访问内层函数的变量(j 阅读全文

posted @ 2017-10-18 10:21 cag2050 阅读(141) 评论(0) 推荐(0)

2017年10月17日

nginx 知识点

摘要: 全部指令目录(淘宝翻译):http://tengine.taobao.org/nginx_docs/cn/docs/dirindex.html nginx 命令语法: s,意思是:signal signal 可以是下面4个: stop — fast shutdown quit — graceful 阅读全文

posted @ 2017-10-17 18:38 cag2050 阅读(180) 评论(0) 推荐(0)

2017年10月16日

CountDownLatch、CyclicBarrier、Semaphore 区别

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

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

log4j 知识点

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

posted @ 2017-10-16 10:06 cag2050 阅读(127) 评论(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 阅读(485) 评论(0) 推荐(0)

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

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

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

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

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

posted @ 2017-10-13 14:39 cag2050 阅读(508) 评论(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 阅读(224) 评论(0) 推荐(0)

2017年10月11日

浏览器 使用

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

posted @ 2017-10-11 22:43 cag2050 阅读(264) 评论(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 阅读(365) 评论(0) 推荐(0)

es 中的 Set 和 Map

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

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

es 中的 Iterator

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

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

es 之 Symbol

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

posted @ 2017-10-11 15:15 cag2050 阅读(135) 评论(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 阅读(1506) 评论(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 阅读(127) 评论(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 阅读(165) 评论(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 阅读(218) 评论(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 阅读(183) 评论(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 阅读(376) 评论(0) 推荐(0)

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

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

posted @ 2017-09-29 17:03 cag2050 阅读(156) 评论(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 阅读(3979) 评论(0) 推荐(1)

3种web会话管理的方式

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

posted @ 2017-09-28 15:16 cag2050 阅读(133) 评论(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 阅读(993) 评论(0) 推荐(0)

vue-router 知识点

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

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

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

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

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

各种拼写法

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

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

2017年9月25日

变量的解构赋值

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

posted @ 2017-09-25 15:46 cag2050 阅读(162) 评论(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 阅读(2849) 评论(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 阅读(453) 评论(0) 推荐(0)

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

导航