自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 WebApi 异常处理解决方案

一、使用异常筛选器捕获所有异常 1、一般情况下,WebApi作为服务使用,每次客户端发送http请求到我们的WebApi服务里面,服务端得到结果输出response到客户端。这个过程中,一旦服务端发生异常,会统一向客户端返回500的错误。 有些时候,我们客户端需要得到更加精确的错误码来判断异常类型,在WebApi里面,也有这么一个异常筛选器,可以解决解决这个问题。 2、定义异常处理方法 Ap

2016-12-26 17:25:45 2414

原创 package.json

1、package.json概述 每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。 package.json文件内部就是一个JSON对象。 npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。 2、创建package.json 手动创建 n

2016-12-26 17:06:04 312

转载 Node.js的Path对象

NodeJS中的Path对象,用于处理目录的对象,提高开发效率。 1、引入path对象 var path = require('path'); 2、格式化路径 path.normalize(p) 将不符合规范的路径格式化,简化开发人员中处理各种复杂的路径判断 path.normalize('/foo/bar//baz/asdf/quux/..'); // returns '/foo

2016-12-16 18:21:19 268

转载 Javascript 严格模式use strict详解

一、概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:”严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。二、.为什么用严格模式消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;消除代码运行的一些不安全之处,保证代码运行的安全;提高编译器效率,增加运行速度;为未来新版本的Javascript做好铺

2016-12-16 17:56:10 264

转载 大型网站架构:缓存在分布式系统中的应用(三)

一、分享大纲分享大纲 数据一致性 缓存高可用 缓存雪崩 缓存穿透 参考资料二、数据一致性缓存是在数据持久化之前的一个节点,主要是将热点数据放到离用户最近或访问速度更快的介质中,加快数据的访问,减小响应时间。因为缓存属于持久化数据的一个副本,因此不可避免的会出现数据不一致问题。导致脏读或读不到数据的情况。数据不一致,一般是因为网络不稳定或节点故障导致。根据数据的操作顺序,主要有以下几种情况。

2016-12-16 16:29:11 379

转载 大型网站架构:缓存在分布式系统中的应用(二)

四、分布式缓存CDN,反向代理缓存,主要解决静态文件,或用户请求资源的缓存,数据源一般为静态文件或动态生成的文件(有缓存头标识)。分布式缓存,主要指缓存用户经常访问数据的缓存,数据源为数据库。一般起到热点数据访问和减轻数据库压力的作用。目前分布式缓存设计,在大型网站架构中是必备的架构要素。常用的中间件有Memcache,Redis。4.1MemcacheMemcache是一个高性能,分布式内存对象缓

2016-12-16 16:25:01 415

转载 大型网站架构:缓存在分布式系统中的应用(一)

一、缓存概述缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。1.1缓存的原理(1) 将数据写入/读取速度更快的存储(设备);(2) 将数据缓存到离应用最近的位置;(3) 将数据缓存到离用户最近的位置。1.2缓存分类在分布式系统中,缓存的应用非常广泛,从部署角度有以下几个方面的缓存应用。(1)

2016-12-16 16:19:58 305

转载 大型网站架构:消息队列(二)

四、JMS消息服务讲消息队列就不得不提JMS 。JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准/规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。在EJB架构中,有消息bean可以无缝的与JM消息服务集成。在J2EE架构模式中,有消息服务者模式,用于实现消息与应用直接的解耦。4.

2016-12-16 16:14:21 271

转载 大型网站架构:分布式消息队列(一)

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋

2016-12-16 16:10:24 303

转载 大型网站架构:推荐20本技术书籍

一、大型网站架构系列第一本:《大型网站技术架构:核心原理与案例分析》这是本算是国内大型网站架构的经典之作,由阿里人李智慧创作,听名字就知道本书很有智慧。主要从大型网站架构的特点,架构目标(高性能,高可用,可伸缩等)基本理论讲起,并介绍了几个很有特色的案例。第二本:《大型网站系统与Java中间件实践》同样出自阿里的技术牛人。此书对分布式系统的演进做了较好的介绍。对常用中间件(服务框架,数据访问层,消息

2016-12-16 15:59:26 4449

原创 webpack plugin

一、webpack常用的插件安装命令 1、自动快速的帮我们生成HTMLnpm install html-webpack-plugin --save-dev2、样式 我们需要两种loader,css-loader 和 style-loader,css-loader会遍历css文件,找到所有的url(…)并且处理。style-loader会把所有的样式插入到你页面的一个style tag中。npm

2016-12-13 16:47:46 3913

原创 webpack.config.js 参数详解

webpack.config.js文件通常放在项目的根目录中,它本身也是一个标准的Commonjs规范的模块。var webpack = require('webpack');module.exports = { entry: [ 'webpack/hot/only-dev-server', './js/app.js' ], output:

2016-12-13 16:04:58 33024

原创 Mysql

一、连接Mysql 1、连接到本机上的MYSQLmysql -u root -p;2、连接到远程主机上的MYSQL 假设远程主机的IP为:127.0.0.1,用户名为root,密码为abcd123mysql -h127.0.0.1 -u root -p;3、退出MYSQL命令exit (回车)二、修改密码 1、给root加个密码ab12

2016-12-13 15:59:27 296

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除