上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: 一、EventLoop和EventLoopGroup EventLoop如同它的名字,它是一个无限循环(Loop),在循环中不断处理接收到的事件(Event)。 Netty线程模型的基石是建立在EventLoop上的,从设计上来看,EventLoop采用了一种协同设计,它建立在两个基本的API之上: 阅读全文
posted @ 2020-01-19 10:54 codedot 阅读(7056) 评论(0) 推荐(0) 编辑
摘要: 对手新手而言,莫过于项学习一个框架,但是苦于框架的API一点都不认识,看别人写代码,又看不懂,真痛苦。 本节就列举一下Netty的API: 线程组:NioEventLoopGroup 【 https://www.cnblogs.com/myitnews/p/12212796.html】 启动配置类: 阅读全文
posted @ 2020-01-19 10:43 codedot 阅读(891) 评论(2) 推荐(1) 编辑
摘要: 以支付宝 https://www.alipay.com/ 为例。 一、导出安装证书 浏览器(以chrome为例)访问https://www.alipay.com/,点击域名左侧的小锁,可以查看支付宝的证书信息。 点击小锁 点击证书 根据提示导出,证书格式有很多中,der、cer等。随便选择即可。 二 阅读全文
posted @ 2020-01-17 15:38 codedot 阅读(884) 评论(0) 推荐(0) 编辑
摘要: HttpClient 有一个对连接初始化和终止,还有在活动连接上 I/O 操作的完整控制。而连接操作的很多方面可以使用一些参数来控制。 一、套接字工厂 二、SSL/TLS 的定制 SSL证书,也称为服务器SSL证书,是遵守SSL协议的一种数字证书由全球信任的证书颁发机构(CA)验证服务器身份后颁发将 阅读全文
posted @ 2020-01-17 11:18 codedot 阅读(503) 评论(0) 推荐(0) 编辑
摘要: HttpClient的使用者在执行HTPP方法(GET,PUT,DELETE等),可能遇到会两种主要类型的异常: 传输异常 协议异常 并不是所有的异常都会传播给HttpClient的用户。HttpClient内部使用的异常在下文中将会标记为内部使用 传输异常 协议异常 HTTP传输安全 自动异常恢复 阅读全文
posted @ 2020-01-17 11:09 codedot 阅读(4106) 评论(0) 推荐(0) 编辑
摘要: 代理是爬虫技术中很重要的一项。因为有一些网站会有相应的安全策略。例如检测一段时间内,某个IP地址的访问次数,如果访问频率过高,说明你不是正常访客,然后禁止你这个IP的访问。 应对这种机制有两种手段: 放慢抓取速度,减小对目标网站的访问压力。 设置代理IP,实现高频率抓取,但是这需要多个稳定的代理IP 阅读全文
posted @ 2020-01-17 11:01 codedot 阅读(866) 评论(0) 推荐(0) 编辑
摘要: HTTP认证解决的核心问题是:你是谁? http提供了一系列的技术和机器,可用来跟踪身份,进行安全性检测,控制对内容的访问。 一、常见的HTTP认证方式 Basic认证 Digest认证 SSL Client认证 表单认证 Basic认证 为了使web站点的登录更加简便,HTTP中包含了一种内建机制 阅读全文
posted @ 2020-01-16 16:46 codedot 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 一、HTTP 状态管理和执行上下文 最初,HTTP是被设计成无状态的,面向请求-响应的协议。然而,现实世界中的应用程序经常需要通过一些逻辑相关的请求-响应交换来保持状态信息。 为了使应用程序能够维持一个过程状态, HttpClient允许HTTP请求在一个特定的执行上下文中来执行,称为HTTP上下文 阅读全文
posted @ 2020-01-16 11:32 codedot 阅读(538) 评论(0) 推荐(0) 编辑
摘要: //执行请求 CloseableHttpResponse response = httpClient.execute(httpPost); //获取所有响应头 //Header[] getAllHeaders() //Header[] getHeaders(name) Header[] allHea 阅读全文
posted @ 2020-01-16 09:01 codedot 阅读(2214) 评论(0) 推荐(0) 编辑
摘要: 请求头设置 //创建 请求 RequestBuilder requestBuilder = RequestBuilder.get().setUri("https://www.baidu.com/"); HttpUriRequest httpGet = requestBuilder.build(); 阅读全文
posted @ 2020-01-15 15:58 codedot 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: CloseableHttpClient的个性化配置借助 HttpClientBuilder来完成,HttpClientBuilder线程不安全。 调用 HttpClientBuilder实例方法除了build方法外,返回都是其本身,同时HttpClientBuilder 包含了诸多属性,并提供了对外 阅读全文
posted @ 2020-01-15 10:17 codedot 阅读(5838) 评论(0) 推荐(1) 编辑
摘要: HttpClient的使用步骤: 创建一个Http客户端(可以进行个性化配置) 创建请求(常见的get、post请求) 客户端发送请求,获取响应内容,解析响应内容 一、创建Http客户端 /** * 第一种方式 * 静态方法, 创建HTTP客户端, 返回 CloseableHttpClient 实例 阅读全文
posted @ 2020-01-15 09:01 codedot 阅读(3139) 评论(0) 推荐(1) 编辑
摘要: 一、HttpClient是什么 HttpClient 不是一个浏览器。它是一个客户端的 HTTP 通信实现库。HttpClient 的目标是发送和接收 HTTP 报文。HttpClient 不会去缓存内容,执行嵌入在 HTML 页面中的 javascript 代码,猜测内容类型,重新格式化请求/重定 阅读全文
posted @ 2020-01-15 08:58 codedot 阅读(2684) 评论(0) 推荐(1) 编辑
摘要: 原文出处:https://blog.csdn.net/sinat_30160727/article/details/78109769 阅读全文
posted @ 2020-01-14 17:01 codedot 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。 有了Promise对象,就可以将异步操作以同步操作的流程 阅读全文
posted @ 2020-01-14 14:44 codedot 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成 Set 数据结构。 Set实例的属性: size:返回成员总数 Set实例的方法: add(value):添加某个值,返回 Set 结构本身。 delete(va 阅读全文
posted @ 2020-01-14 14:20 codedot 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、属性的遍历 ES6 一共有 5 种方法可以遍历对象的属性。 1. for...in for...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。 2. Object.keys(obj) Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 S 阅读全文
posted @ 2020-01-14 13:29 codedot 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、扩展运算符 1. 介绍 扩展运算符(spread)是三个点(...)。它是将一个数组转为用逗号分隔的参数序列。 该运算符主要用于函数的调用: 如果扩展运算符后面是一个空数组,则不产生任何效果。 注意,只有函数调用时,扩展运算符才可以放在圆括号中,否则会报错。 2. 替代apply方法 由于扩展运 阅读全文
posted @ 2020-01-14 11:32 codedot 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、函数参数的默认值 1. 基本用法 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码的缺点在于,如果参数y赋值了,但是对应的布尔值为false,则该赋值不起作用。就像上面代码的最后一行,参数y等于空字符,结果被改为默认值。为了避免这个问题,通常需要先判断一下参数y是否被 阅读全文
posted @ 2020-01-14 10:18 codedot 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Number类型表示数字,JavaScript 采用“IEEE 754 标准定义的双精度64位格式”("double-precision 64-bit format IEEE 754 values")表示数字。 一、Number数字表示方法 JavaScript 不区分整数值和浮点数值,所有数字在 阅读全文
posted @ 2020-01-14 09:34 codedot 阅读(1527) 评论(0) 推荐(0) 编辑
摘要: 一、二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 从ES5开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6进一步明确,要使用前缀0o表示。 如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。 二、Num 阅读全文
posted @ 2020-01-13 19:24 codedot 阅读(181) 评论(0) 推荐(0) 编辑
摘要: ES6加强了对Unicode的支持,并且扩展了字符串对象。 一、includes()、startsWith()、endsWith() 传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。 includes():返回布尔值,表示 阅读全文
posted @ 2020-01-13 19:08 codedot 阅读(131) 评论(0) 推荐(0) 编辑
摘要: let和const都是属于ES6块级作用域的变量声明关键字。 一、为什么需要块级作用域呢? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一种场景,内层变量可能会覆盖外层变量。 上面代码的原意是,if代码块的外部使用外层的tmp变量,内部使用内层的tmp变量。但是, 阅读全文
posted @ 2020-01-13 19:06 codedot 阅读(149) 评论(0) 推荐(0) 编辑
摘要: error是指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”,解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息; ECMAScript定义了六种类型的错误,除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象; R 阅读全文
posted @ 2020-01-13 18:59 codedot 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、RegExp对象方法 1. compile 编译正则表达式。 2. exec 检索字符串中指定的值。返回找到的值,并确定其位置。 返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。 3. test 检索字符串中指定的值。返回 true 或 false。 如果字符串 stri 阅读全文
posted @ 2020-01-13 18:09 codedot 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Math 对象用于执行数学任务。 一、属性 E : 返回算术常量 e,即自然对数的底数(约等于2.718)。 LN2 : 返回 2 的自然对数(约等于0.693)。 LN10 : 返回 10 的自然对数(约等于2.302)。 LOG2E : 返回以 2 为底的 e 的对数(约等于 1.414)。 L 阅读全文
posted @ 2020-01-13 18:08 codedot 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Date 对象用于处理日期和时间。 一、属性 constructor :返回对创建此对象的 Date 函数的引用。 prototype:使您有能力向对象添加属性和方法。 二、方法 Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 g 阅读全文
posted @ 2020-01-13 17:57 codedot 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 抄自:https://www.jianshu.com/p/7e160067a06c js中数组的方法种类众多,有ES5之前版本中存在的,ES5新增,ES6新增等;并且数组的方法还有原型方法和从object继承的方法,这里我们只介绍数组在每个版本中原型上的方法。 一、创建数组的方式 1. 字面量方式 阅读全文
posted @ 2020-01-13 17:21 codedot 阅读(163) 评论(0) 推荐(0) 编辑
摘要: String的方法概括如下: charAt() :返回指定位置的字符 charCodeAt() :返回指定位置的字符的 Unicode 编码 concat():字符串拼接, 返回拼接得到的新字符串 slice():提取字符串的片断,并在新的字符串中返回被提取的部分 substr():从起始索引号提取 阅读全文
posted @ 2020-01-13 17:19 codedot 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1. Object.create(prototype, [propertiesObject]) 使用指定的原型对象及其属性去创建一个新的对象。 2. Object.defineProperties(obj, props) 直接在一个对象上定义新的属性或修改现有属性,并返回该对象。 props有以下属 阅读全文
posted @ 2020-01-13 16:47 codedot 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 要用 ECMAScript 实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。 选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时,你可能想创建一 阅读全文
posted @ 2020-01-13 16:46 codedot 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 对象的创建和销毁都在 JavaScript 执行过程中发生。把对象的所有引用都设置为 null,可以强制性地废除对象。 在 ECMAScript 中,所有对象并非同等创建的。 一、对象类型 一般来说,可以创建并使用的对象有三种:本地对象、内置对象和宿主对象。 1. 本地对象 本地对象就是 ECMA- 阅读全文
posted @ 2020-01-13 15:46 codedot 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一、arguments 对象 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 可以用 arguments 对象检测函数的参数个数,引用属性 arguments.length 即可。 二、Function对象 Function 类可以表示开发者定义的任何函数。 阅读全文
posted @ 2020-01-13 15:16 codedot 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、if语句 关键字:if、else if、else 二、循环语句 1. do-while 语句:至少会执行循环主体一次。 2. while 语句 3. for语句 4. for-in 语句 是严格的迭代语句,用于枚举对象的属性。 三、break 和 continue 语句 break 语句可以立即 阅读全文
posted @ 2020-01-13 15:15 codedot 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、位运算符 位运算符是在数字底层(即表示数字的 32 个数位)进行操作的。 ECMAScript整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数)。 ECMAScript中,所有整数字面量默认都是有符号整数。 有符号整数使用31位表示整数的数值,用第32位表示整数的符号, 阅读全文
posted @ 2020-01-13 13:58 codedot 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、语法 区分大小写。 变量是弱类型的,可以初始化为任意值,也可以随时改变变量所存数据的类型。 每行结尾的分号可有可无,但是建议加上。 注释 单行注释以双斜杠开头(//) 多行注释以单斜杠和星号开头(/*),以星号和单斜杠结尾(*/) 代码块:用{ } 包起来的 单行注释以双斜杠开头(//) 多行注 阅读全文
posted @ 2020-01-13 11:14 codedot 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2020-01-11 13:51 codedot 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 一、数据 API:https://cn.vuejs.org/v2/api/#%E9%80%89%E9%A1%B9-%E6%95%B0%E6%8D%AE 1. data 类型:Object | Function 限制:组件的定义只接受 function 详细:Vue 实例的数据对象。Vue 将会递归将 阅读全文
posted @ 2020-01-11 12:57 codedot 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: ES6入门文档:http://es6.ruanyifeng.com/ 一、Promise初步认识 Promise是异步编程的一种解决方案,它有三种状态,分别是pending-进行中、resolved-已完成、rejected-已失败。当Promise的状态又pending转变为resolved或re 阅读全文
posted @ 2020-01-04 23:37 codedot 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 因为微信web开发者工具开发起来不方便,所以使用EgretWing来进行代码开发,但是由于Egret调试起来很麻烦,所以使用微信web开发者工具进行调试。 1. 使用 微信开发者工具 创建小程序项目 2. EgretWing:文件 --> 打开文件夹 --> 小程序项目目录 EgretWing的使用 阅读全文
posted @ 2020-01-04 09:23 codedot 阅读(2753) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页