10 2017 档案

idea中,war 与 war exploded 区别
摘要:idea中,war 与 war exploded 区别: 1. war模式:将WEB工程以包的形式上传到服务器 ; 2. war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;其实访问的是项目下 target 文件夹里的内容。 __注意:idea中,tomcat部署的是art 阅读全文

posted @ 2017-10-31 14:34 cag2050 阅读(443) 评论(0) 推荐(0) 编辑

开发vue全局插件的4种方式
摘要:定义全局插件的步骤 1. 定义全局插件 pluginsUtil.js Vue.js 的插件应当有一个公开方法 install 。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象: 2. main.js里引入并使用 3. 组件内调用 vue全局插件的4种方式 1. Vue.mix 阅读全文

posted @ 2017-10-31 10:25 cag2050 阅读(459) 评论(0) 推荐(0) 编辑

kafka 知识点
摘要:kafka 相关术语: 术语 | 含义 | producer,产生消息 | 消息生产者,发布消息到 kafka 集群的终端或服务。 consumer,消费消息 | 从 kafka 集群中消费消息的终端或服务。 topic,主题,在主题里分布消息 | 每条发布到 kafka 集群的消息属于的类别,即 阅读全文

posted @ 2017-10-24 16:36 cag2050 阅读(271) 评论(0) 推荐(0) 编辑

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 阅读(6539) 评论(0) 推荐(0) 编辑

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

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

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 阅读(227) 评论(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 阅读(146) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2017-10-20 11:50 cag2050 阅读(1126) 评论(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 阅读(345) 评论(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 阅读(132) 评论(0) 推荐(0) 编辑

DOMContentLoaded 和 Load 事件 区别(待补充)
摘要:javascript会阻塞dom的解析。当解析过程中遇到` 阅读全文

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

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

posted @ 2017-10-18 17:18 cag2050 阅读(146) 评论(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 阅读(411) 评论(0) 推荐(0) 编辑

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

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

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 阅读(168) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

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) 编辑

浏览器 使用
摘要:中文繁体网页 转为 中文简体网页: 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 阅读(345) 评论(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) 编辑

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 阅读(1464) 评论(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) 编辑

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 阅读(209) 评论(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) 编辑

导航

点击右上角即可分享
微信分享提示