- 博客(17)
- 收藏
- 关注
原创 ubuntu 启动和停止 apache 服务
启动apache服务sudo /etc/init.d/apache2 start重启apache服务sudo /etc/init.d/apache2 restart停止apache服务sudo /etc/init.d/apache2 stop
2018-07-30 19:41:12 3430
原创 js事件模型
一. DOM0级事件模型 DOM0级事件模型是早期的事件模型,所有的浏览器都是支持的,而且其实现也是比较简单。代码如下:<p id = 'click'>click me</p><script> document.getElementById('click').onclick = function(event){ alert...
2018-07-25 17:50:04 2870
转载 网站从http过度到https需要注意的几个小问题
一。nginx配置同时访问http和https 监听 80端口和 443ssl端口。 重定向是rewrite关键字,直接改变浏览器地址栏的值;转发是proxy_pass关键字,表示转发,浏览器地址栏不变。 二。 https协议下,不允许请求http协议的资源 https协议的网站,不支持请求http协议的资源(如js,css,视频等),所以,从http过度到https的时候...
2018-07-25 17:30:27 952
原创 原生 js 实现 es6 中的 Promise
es6 一经推出,Promise 就一直被大家所关注。那么,为什么 Promise 会被大家这样关注呢?答案很简单,Promise 优化了回调函数的用法,让原本需要纵向一层一层嵌套的回调函数实现了横向的调用,也就是链式调用。 既然 Promise 这么好用,那它背后的的实现原理是什么呢?要知道,作为一个有追求的程序猿,不仅要知其然,还要知其所以然,ok ,下面我就...
2018-07-22 12:00:48 5812 2
转载 TCP 与 UDP
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接...
2018-07-21 17:01:46 172
转载 js 中的 arguments
平时编写js代码对arguments接触的可能不是很多,但是了解arguments却是很有必要的。 例如,需要编写一个函数求传入的若干个数字(不能用数组显示传入)的和,这时候就需要用到arguments了。要实现这个函数我们先来了解下arguments:具体可参考http://www.w3school.com.cn/js/pro_js_functions_arguments_o...
2018-07-21 16:27:25 115
原创 http缓存机制
前言Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的,却并不是很清楚。在此,我会尝试用简单明了的文字,像大家系统的介绍HTTP缓存机制,期望对各位正确的理解前...
2018-07-21 16:23:37 128
原创 js实现继承的几种方式
1. 原型链继承2,构造函数继承(对象冒充继承)3,组合继承(原型链继承+构造函数继承)4,原型式继承5. 寄生组合式继承一。原型链继承function Show(){this.name="run";}function Run(){this.age="20"; //Run继承了Show,通过原型,形成链条}Run.prototype=new Show();va...
2018-07-21 16:12:46 237
原创 javascript中栈内存和堆内存的区别
首先JavaScript中的变量分为基本类型和引用类型。基本类型就是保存在栈内存中的简单数据段,而引用类型指的是那些保存在堆内存中的对象。 1、基本类型 基本类型有Undefined、Null、Boolean、Number 和String。这些类型在内存中分别占有固定大小的空间,他们的值保存在栈空间,我们通过按值来访问的。 ...
2018-07-21 15:50:54 568
原创 原生js,onclick与addEventListener区别
onclick添加的事件会被覆盖addEventListener可以添加多个事件,先后执行var d=document.getElementById("btn");//这个事件会被覆盖不会执行d.onclick=function(){ console.log(1);}//这个事件正常执行d.onclick=function(){ console.log(1);}/**...
2018-07-21 15:39:20 717
转载 实现负载均衡的几种方式
负载均衡(Load Balance)是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是Web负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡和CDN。其中IP负载均衡可以使用硬件设备或软件方式来实现。 什么是web负载均衡 服务器集群(Cluster)使得多个服务器节...
2018-07-21 09:56:13 72103 6
转载 HTTPS 建立连接的过程
简介HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了解决了http的三个缺点(被监听、被篡改、被伪装)对称加密和非对称加密 对称加密 即加密的密钥和解密的密钥相同, 非对称加密 非对称加密将密钥分为公钥和私钥,公钥可以公开,私钥需要保密,客户端公钥加密的数据,服务端可以通过私钥来解密...
2018-07-21 09:23:48 297
转载 Node.js框架之express与koa对比分析
转载:https://yq.aliyun.com/articles/3062 摘要: 提到Node.js开发,不得不提目前炙手可热的2大框架express和koa。Express诞生已有时日,是一个简洁而灵活的web开发框架,使用简单而功能强大。Koa相对更为年轻,是Express框架原班人马基于ES6新特性重新开发的敏捷开发框架,现在可谓风头正劲,大有赶超Express之势。 ......
2018-07-20 20:42:58 13508
转载 负载均衡原理与技术实现
负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。负载均衡基本概念有:实服务、实服务组、虚服务、调度算法、持续性等,其常用应用场景主要是服务器负载均衡,链路负载均衡。一 服务器负载均衡服务器负载均衡根据LB设备处理到的报文层次,分为四层服务器负...
2018-07-20 17:59:33 27072
原创 node单线程实现高并发原理与node异步I/O
一、node单线程实现高并发原理 众所周知nodejs是单线程且支持高并发的脚本语言。可为什么单线程的nodejs可以支持高并发呢?很多人都不明白其原理,下面我来谈谈我的理解: 1. node的优点:I/O密集型处理是node的强项,因为node的I/O请求都是异步的(如:sql查询请求、文件流操作操作请求、http请求...) a. 什么是异步? 异步:发出操...
2018-07-20 17:57:25 573
原创 Mysql 数据库几种引擎的区别比较
· MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。· InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。(提供行级锁)· BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。...
2018-07-20 17:55:32 352
原创 模拟 JS 原生 call 函数的实现
在前端开发的过程中,js是一个必不可少的技能。而说起js,就不得不提js中一个特别重要的知识点---this,因为js中的 this 的指向和传统的面向对象的语言中 this 的指向有很大的不同。 而为了让我们开发者能够让 this 按照我们的意愿,指向我们所希望她指向的地方,js给我们暴露出了几种可以硬性的绑定this到指定对象上的方法。它们分别是 call ,apply ...
2018-07-15 20:28:44 2731 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人