my first blog
hexo部分命令hexo n “博客大标题”hexo clean 清理缓存hexo g 更新全局hexo s 本地启动
hexo d 远端部署(github)在命令窗口下操作
前端面试知识总结(二)
JS基础ES6有哪些新特性?主要为以下几部分,详细介绍推荐阅读《ECMAScript 6 教程》
let, const
promise
class
set,map
async await
箭头函数
symbol
var, let, const 的区别?
var 声明的变量存在变量提升,而let和const不存在变量提升
let 和 const 声明形成块作用域, 必须先定义后使用
同一作用域下let 和 const 不能声明同名变量, 而 var 可以
通过 let / const 声明的变量直到它们的定义被执行才初始化。在变量初始化前访问该变量会导致ReferenceError。该变量处在一个自块顶部到初始化处理的”暂时性死区”中。
123456function do_something(){ console.log(bar); // undefined console.log(foo); // ReferenceError var bar = 1; let foo = 2;}
const 一旦声明必须赋值, 不能使用null 占 ...
前端面试知识总结(一)
HTTP/HTML/浏览器说一下http和httpshttps的SSL加密实在传输层实现的。
(1)http和https的基本概念
http:超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
https:是以安全为目标的http通道,简单来讲是http的安全版,即http下加入SSL层,https的安全基础是SSL,因此加密的详细内容就需要SSL。
https协议的主要作用:建立一个信息安全通道,来确保数据的传输和网站的真实性。
(2)http与https的区别
http传输的数据都是未加密的,也就是明文的,网景公司设置了SSL协议来对http协议传输的数据进行加密处理,简单来说https协议是由http和ssl协议构建的可进行加密传输和身份认证的网络协议,比http协议的安全性更高。
主要区别如下:
https协议需要ca证书,费用较高。
http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
使用不同 ...
css中inline-block出现下移时的处理
在包裹层里嵌套的两个div设置display: inline-block时,正常情况下两个div会并排显示,如图
代码:
html:
12345<div id="box"> <div class="content1"></div> <div class="content2"></div> </div>
css:
12345678910111213141516171819202122#box { width: 300px; height: 300px; border: 1px solid red; padding: 20px; margin: 50px; } .content1 { display: inline-block; width: 100px; height: 100px; border: 1px so ...
Netty——基本使用介绍
1.为什么选择Netty在了解了Socket通信(IO/NIO/AIO)编程之后,对于通信模型已经有了一个基本的认识。如果我们想把这些真正的用于实际工作中,那么还需要不断的完善、扩展和优化。比如经典的TCP读包写包问题,或者是数据接收的大小,实际的通信处理与应答的处理逻辑等等一些细节问题需要认真的去思考,而这些都需要大量的时间和经历,以及丰富的经验。所以想学好Socket通信不是件容易事,那么接下来就来学习一下新的技术Netty,为什么会选择Netty?因为它简单!使用Netty不必编写复杂的逻辑代码去实现通信,再也不需要去考虑性能问题,不需要考虑编码问题,半包读写等问题。强大的Netty已经帮我们实现好了,我们只需要使用即可。
Netty是最流行的NIO框架,它的健壮性、功能、性能、可定制性和可扩展性在同类框架都是首屈一指的。它已经得到成百上千的商业/商用项目验证,如Hadoop的RPC框架Avro、RocketMQ以及主流的分布式通信框架Dubbox等等。
2.Netty简介Netty是基于Java NIO client-server的网络应用框架,使用Netty可以快速开发网络 ...