自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java核心技术卷一

java核心技术卷一java基础类型整型数据类型字节数取值范围int4+_2^4*8-1short2+_2^2*8-1long8+_2^8*8-1byte1-128-127浮点类型数据类型字节数取值范围小数位数...

2016-09-30 01:00:00 247

转载 CLR GC

一、垃圾回收算法  每个应用程序都包含一组根(root),每个根都是一个存储位置,他要么为null,要么指向托管堆的一个对象,类型中定义的静态字段、局部变量、方法参数等都会被认为是根。  垃圾回收器(GC)开始执行时,他会假设堆中的所有内存都是垃圾,换句话说,他假设线程栈、CUP寄存器中没有指针引用了堆中的对象,GC会在第一阶段对堆中的对象作标记(marking),如果发现跟引用...

2016-07-22 17:26:00 198

转载 CLR运行机制

  CLR编译器会将我们的代码编译成托管模块(中间IL语言和元数据),托管模块是一个标准的PE32执行文件,或者PE32+执行文件。但是CLR实际不和托管模块一起工作,他会将托管模块合并成程序集,程序集是重用,安全性,版本控制的最小单位。要执行程序代码,针对不同的环境,需要加载不同的CLR运行时,因为IL只是中间语言,我们需要JIT(just-in-time)即时编译器把IL代码编译为...

2016-07-22 14:41:00 322

转载 .net 程序集保护与破解

一、保护方法(强签名、混淆、加壳)  强名称是由程序集的标识加上公钥和数字签名组成的。其中,程序集的标识包括简单文本名称、版本号、区域性信息(如果提供的话)、语言文化信息、处理器架构信息。强名称是使用相应的私钥,通过程序集文件(包含程序集清单的文件,并因而也包含构成该程序集的所有文件的名称和散列)生成的。Microsoft® Visual Studio® .NET和在.NET ...

2016-07-20 10:50:00 244

转载 国际会议期刊及影响因子列表

Journals:10. Journal of Artificial Intelligence Research: 2.45 (top 0.81%) http://www.informatik.uni-trier.de/~ley/db/journals/jair/index.html (SCI)15. Machine Learning: 2.20 (top 1.22%...

2016-05-20 13:51:00 1334

转载 广告计费模式浅析

按展示计费cpm(cost per mille/cost per thousand impressions):每千次印象费用。广告条每显示1000次(印象)的费用。cpm是最常用的网络广告定价模式之一。cptm(cost per targeted thousand impressions):经过定位的用户的千次印象费用(如根据人口统计信息定位)。cptm与cpm的区别在于,c...

2016-03-24 20:01:00 222

转载 深入理解hadoop(三)

Hadoop多用户作业调度器  hadoop 最初是为批处理作业设计的,当时只采用了一个简单的FIFO调度机制分配任务,随着hadoop的普及以及应用的用户越来越多,基于FIFO的单用户调度机制不能很好的利用集群资源(比如机器学习和数据挖掘对处理耗时要求不高但I/O密集,生产性作业队实时要求高,如Hive查询统计CPU密集,即不同的作业类型对资源要求不一致),多用户调度器势在必行。多...

2016-03-16 17:32:00 107

转载 Kerberos认证浅析

1 引言在希腊神话中Kerberos是守护地狱之门的一条凶猛的三头神犬,而我们在本文中所要介绍的Kerberos认证协议是由美国麻省理工学院(MIT)首先提出并实现的,是该校雅典娜计划的一部分。这个定名是贴切的,因为Kerberos认证是一个三路处理过程,依赖称为密钥分发中心(KDC)的第三方服务来验证计算机相互的身份,并建立密钥以保证计算机间安全连接。本质上每台计算机分享KDC一个...

2016-03-16 17:07:00 255

转载 深入理解hadoop(二)

hadoop RPC  网络通信是hadoop的核心模块之一,他支撑了整个Hadoop的上层分布式应用(HBASE、HDFS、MapReduce), Hadoop RPC具有以下几个特性,透明性(用户本身不应该感觉到跨机器调用的细节)、高性能(高吞吐、高并发)、可控性(轻量级、网络链接、超时、缓冲区设计可定制可扩展)。  RPC框架实现分为四个层面:  序列化层    这...

2016-03-12 17:24:00 68

转载 深入理解hadoop(一)

hadoop 前世今生  hadoop最早起源于开源收缩引擎nutch,由dong cutting 贡献,但由于nutch最初的设计不能解决数10亿级别的文件存储和索引而遇到了严重的可扩展性问题,直到2003年google发表了分布式文件系统(GFS)的论文。nutch很快便根据论文实现了NDFS,2004年google 发表了分布式计算框架MapReduce的论文,nutch的开...

2016-03-10 15:41:00 83

转载 数据仓库(一)

分析型系统与维度设计1、分析系统和操作系统的区别操作型系统用于支持业务过程的执行,分析型系统用于业务过程的分析2、维度和事实业务过程的维度模型由度量(事实)和度量的环境(维度)组成,维度模型应用于关系数据库环境时被称为星型模型,应用于多维数据库环境时称为多维数据集,如果一个数据仓库的设计采用了星型模型或者多维数据集,则说明其设计采用了维度设计。3、维度设计3.1、...

2015-11-18 17:33:00 83

转载 前端性能优化(十七)

对用户输入事件的处理去抖动用户输入事件处理函数是一个可能会导致web应用性能问题的因素,因为它们在运行时会阻塞帧的渲染,并且会导致额外且不必要的布局的发生。避免使用运行时间过长的输入事件处理函数在理想情况下,当用户在设备屏幕上触摸了页面上某个位置时,页面的渲染层合并线程将接收到这个触摸事件并作出响应,比如移动页面元素。这个响应过程是不需要浏览器主线程的参与的,也就是说,不会导...

2015-09-18 20:17:00 86

转载 前端性能优化(十六)

优先使用渲染层合并属性、控制层数量渲染层的合并,就是把页面中完成了绘制过程的部分合并成一层,然后显示在屏幕上。在这部分内容中有两个关键点:需要管理的渲染层的数量、实现动画效果的样式属性。使用transform/opacity实现动画效果从性能方面考虑,最理想的渲染流水线是没有布局和绘制环节的,只需要做渲染层的合并即可:为了实现上述效果,你需要对元素谨慎使用会...

2015-09-18 19:57:00 86

转载 前端性能优化(十五)

简化绘制的复杂度、减小绘制区域绘制,是填充像素的过程,这些像素将最终显示在用户的屏幕上。通常,这个过程是整个渲染流水线中耗时最长的一环,因此也是最需要避免发生的一环。如果布局被触发,那么接下来绘制_一定_会被触发。因为改变一个元素的几何属性就意味着该元素的所有像素都需要重新渲染!除此之外,如果改变元素的非几何属性,也可能触发绘制,比如背景、文字颜色或者阴影效果,尽...

2015-09-18 19:51:00 111

转载 前端性能优化(十四)

避免大规模、复杂的布局布局,就是浏览器计算DOM元素的几何信息的过程:元素大小和在页面中的位置。每个元素都有一个显式或隐式的大小信息,决定于其CSS属性的设置、或是元素本身内容的大小、抑或是其父元素的大小。在Blink/WebKit内核的浏览器和IE中,这个过程称为布局。在基于Gecko的浏览器(比如Firefox)中,这个过程称为Reflow。虽然称呼不一样,但二者在本质上是一样的...

2015-09-18 19:17:00 224

转载 前端性能优化(十三)

降低样式计算的范围和复杂度添加或移除一个DOM元素、修改元素属性和样式类、应用动画效果等操作,都会引起DOM结构的改变,从而导致浏览器需要重新计算每个元素的样式、对页面或其一部分重新布局(多数情况下)。这就是所谓的样式计算。计算样式的第一步是创建一套匹配的样式选择器,浏览器就是靠它们来对一个元素应用样式的。第二步是根据匹配的样式选择器来获取对应的具体样式规则,计算出最终具体有...

2015-09-18 18:01:00 98

转载 前端性能优化(十二)

优化JavaScript的执行效率页面里的动画效果大多是通过JavaScript触发的。有些是直接修改DOM元素样式属性而产生的,有些则是由数据计算而产生的,比如搜索或排序。错误的执行时机和太长的时间消耗,是常见的导致JavaScript性能低下的原因。你需要尽量减少这两方面对你的JavaScript代码带来的执行性能的影响。JavaScript性能分析是一门艺术活,因为你...

2015-09-18 17:28:00 165

转载 前端性能优化(十一)

HTTP 缓存通过网络获取内容既缓慢,成本又高:大的响应需要在客户端和服务器之间进行多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了访问者的数据成本。因此,缓存和重用以前获取的资源的能力成为优化性能很关键的一个方面。好消息是每个浏览器都实现了 HTTP 缓存! 我们所要做的就是,确保每个服务器响应都提供正确的 HTTP 头指令,以指导浏览器何时可以缓存响应以及可...

2015-09-18 17:19:00 80

转载 前端性能优化(十)

图片优化图片通常占据网页上下载字节的绝大部分,通常,也占据了大量的视觉空间。因此,优化图片通常可以最大程度地减少网站下载的字节数以及提高性能:浏览器下载的字节数越少,占用客户端的带宽就越少,浏览器下载并在屏幕上呈现有用内容的速度就越快。图片优化既是一门艺术,也是一门科学:图片优化是一门艺术,是因为单个图片的压缩不存在最好的特定性方案,而图片优化之所以是一门科学,是因为许多开发得很...

2015-09-18 11:22:00 147

转载 前端性能优化(九)

优化基于文本的资产的编码和传输大小我们的网络应用在范围、目标和功能上都在不断增长。这是件好事! 但是向着更丰富的网络无情进军的过程也推动了另一种趋势:每个应用所需下载的数据量也在持续稳步增长。为了提供卓越的性能,我们需要优化每一个字节数据的交付!数据压缩 101在我们消除了任何不必要的资源之后,下一步就是将浏览器必须下载的剩余资源的总大小减至最小,即,对其进行压缩。根据...

2015-09-16 20:21:00 89

转载 前端性能优化(八)

删除不必要的下载最快和最好的优化资源是不需要下载的资源。您最近是否审查过资源? 您应该这么做,而且应该定期这么做,以确保每个资源都有助于提供更好的用户体验。最快和最优的资源是不需要下载的资源。当然,这看起来可能像是句废话,但实际上,却往往被忽视:作为一名性能工程师,您的职责就是始终保持批判的眼光,抓住一切机会删除应用中不必要的资源。与您的团队一起,对隐式和显式的假设进行质询和定期...

2015-09-16 20:14:00 62

转载 前端性能优化(七)

PageSpeed 规则和建议删除阻止呈现的 JavaScript 和 CSS若要尽快完成首次呈现,您需要尽量减少甚至删除(如果有可能)网页所呈现关键资源的数量、尽量减少下载的关键字节数以及尽量缩短关键路径的长度。优化 JavaScript 的使用默认情况下,JavaScript 资源会阻止解析器,除非将其标为async,或者使用特殊的 JavaScript 代码段进行...

2015-09-16 20:13:00 87

转载 前端性能优化(六)

优化关键呈现路径为了尽快完成首次呈现,我们需要优化下列三种变量:尽量减少关键资源数量。尽量减少关键字节数。尽量缩短关键路径的长度。关键资源是任何可能阻止网页首次呈现的资源。网页上的关键资源越少,浏览器在屏幕上显示内容时必须完成的工作量就越少,对 CPU 和其他资源的占用也就越少。同样,浏览器必须下载的关键字节越少,那么它处理内容并使其呈现在屏幕上的速度就越...

2015-09-16 20:09:00 76

转载 前端性能优化(六)

分析关键呈现路径性能确定并解决关键呈现路径性能方面的瓶颈需要了解很多常见问题。让我们开始实践之旅,并找出常用的性能模式,从而帮助您优化网页。优化关键呈现路径的目标是允许浏览器尽可能快地绘制网页:较快的页面呈现速度可以提高互动度、增加网页浏览量并提高转化率。因此,我们希望通过优化要加载的资源和加载顺序,尽可能减少访问者注视空白屏幕的时间。为了更好地介绍这一过程,我们先从最简单的...

2015-09-16 20:01:00 72

转载 前端性能优化(五)

使用 Navigation Timing 评估关键呈现路径无法评估就谈不上优化。幸运的是,Navigation Timing API 提供了所有必备工具来评估关键呈现路径的每个步骤!作为每个有效性能策略的基础,准确的评估和检测必不可少。这也就是 Navigation Timing API 所提供的。上图中的每一个标签对应着浏览器为加载的每个网页跟踪的细粒度时间戳。实际上,...

2015-09-16 19:42:00 93

转载 前端性能优化(四)

使用 JavaScript 添加交互JavaScript 允许我们修改页面的方方面面:内容、样式以及它如何响应用户交互。但是,JavaScript 也会阻塞 DOM 构建,延缓页面渲染。我们可以让我们的 JavaScript 异步加载,消除关键渲染路径中不必要的 JavaScript,来提供更佳性能。JavaScript 是一门运行在浏览器上的动态语言,它允许我们修改...

2015-09-16 19:39:00 62

转载 前端性能优化(三)

阻塞渲染的 CSS默认情况下,CSS 被视为阻塞渲染的资源,这意味着在 CSSOM 构建完成前,浏览器会暂停渲染任何已处理的内容。确保精减你的 CSS,尽快传送它,并使用媒体类型与媒体查询来解除阻塞。在上一节,我们看到了,关键渲染路径要求我们兼有 DOM 和 CSSOM 来构造渲染树,这就有一个重要的性能影响:HTML 和 CSS 都是阻塞渲...

2015-09-16 19:20:00 77

转载 前端性能优化(二)

渲染树构建、布局及绘制  CSSOM 树与 DOM 树融合成一棵渲染树,随后计算每个可见元素的布局,并输出给绘制过程,在屏幕上渲染像素。优化这里的每一步对实现最佳渲染性能至关重要。在前面的章节中,我们介绍了对象模型的构建,我们根据输入的 HTML 与 CSS 构建 DOM 树及 CSSOM 树。不过,它们是相互独立的对象,分别涵盖文档的不同面:...

2015-09-16 19:13:00 66

转载 前端性能优化(一)

构建对象模型浏览器要在屏幕上渲染内容,需要先构建 DOM 与 CSSOM 树。因此,我们需要确保将 HTML 和 CSS 尽可能快地提供给浏览器。让我们从最简单的可能情况开始说:一个普通 HTML 网页,包含一些文字,一张图片。浏览器需要做什么才能处理这个简单页面呢?转换:浏览器从磁盘或网络读取 HTML 的原始字节,然后根据指定的文件编码格式(例如 UTF-8...

2015-09-16 17:16:00 64

转载 OceanBase架构浅析(二)

单点性能  OceanBase架构的优势在于既支持跨行跨表事务,又支持存储服务器线性扩展。当然,这个架构也有一个明显的缺陷:UpdateServer单点,这个问题限制了OceanBase集群的整体读写性能。下面从内存容量、网络、磁盘等几个方面分析UpdateServer的读写性能。其实大部分数据库每天的修改次数相当有限,只有少数修改比较频繁的数据库才有每天几亿次的修改次数。另外,数据...

2015-09-03 10:54:00 184

转载 OceanBase架构浅析(一)

简介  OceanBase是阿里集团研发的可扩展的关系数据库,实现了数千亿条记录、数百TB数据上的跨行跨表事务,截止到2012年8月,支持了收藏夹、直通车报表、天猫评价等OLTP和OLAP在线业务,线上数据量已经超过一千亿条。  从模块划分的角度看,OceanBase可以划分为四个模块:主控服务器RootServer、更新服务器UpdateServer、基线数据服务器ChunkS...

2015-09-03 09:51:00 731

转载 电商商品搜索现状

  各大电商商品自然搜索都有自己独特的搜索算法,但总的说来都是根据商品计算搜索条件相关性,然后根据权重进行排序展示,那么哪些因数会影响商品排序名次呢?拿某宝举例:  淘宝排名因素主要有:动态评分,收藏人气,发货速度,销量,转化率,是否橱窗推荐,浏览量,下架时间,是否公益宝贝,价格,是否交保证金,这些因素形成一个综合人气,淘宝排名默认综合排名。1:默认综合排名=人气+销量+信誉...

2015-08-17 17:18:00 144

转载 ASP.NET MVC 源码分析(二) —— 从 IRouteBuilder认识路由构建

  我们来看IRouteBuilder的定义: public interface IRouteBuilder { IRouter DefaultHandler { get; set; } IServiceProvider ServiceProvider { get; } IList<IRouter...

2015-06-06 18:01:00 115

转载 ASP.NET MVC 源码分析(一)

ASP.NET MVC 源码分析(一)  直接上图:    我们先来看Core的设计:   从项目结构来看,asp.net.mvc.core有以下目录:ActionConstraints:action限制相关AntiForgery:防伪相关ActionResults:action返回对象相关ApiExplorer:API描述和元数...

2015-06-05 16:37:00 273

转载 RPC框架分析

RPC框架分析常用的框架.net(WCF) .net中分布式框架集大成者,提供多种通信方式,多种安全策略的调用(配置繁琐)。java1、RMI JDK原生(严格的说来算不上框架)。2、Dubbo 阿里系,服务治理功能强大,开源以来被众多大型互联网公司使用,比如JD(JD还开源了Hydra - 基于Dubbo的调用分布跟踪系统)。3、Apache Thrift ...

2015-05-20 17:14:00 89

转载 RPC简介

RPC简介  RPC 是什么?  RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的,本质上编写的调用代码基本相同。RPC 起源RPC 这个概念术语在上世纪 80 年代由Bruce Ja...

2015-05-20 09:09:00 142

转载 Performance Metrics(性能指标2)

  这一章我们将讨论性能指标的优化(如CPU利用率和执行时间的优化是如此的重要),下面是一章本书性能优化的章节示意图:  不同的指标都适合于不同的性能测量领域,如数据库访问时间的性能测量可能不适合评价一个客服端应用程序。有时我们通常需要通过多个指标来测试盒衡量一个系统的性能,如:客服端系统可能更需要关注的是启动时间,CPU、内存利用率。服务器应用托管系统您可能关注的是...

2014-08-13 12:39:00 2078

转载 Performance Metrics(性能指标1)

Performance Metrics(性能指标)在我们开始旅行本书之前,我必须先了解本书的性能指标和希望优化后的结果,在第二章中,我们探索更多的性能检测工具和性能指标,可是,您得会使用这些工具和明白这些性能指标的意义。 由于业务场景的不同和操作方式的不同,应用程序的性能指标情况也不一相同。有时,我们的应用程序规定了重要的性能指标,如webserver需要承受数百万用户...

2014-08-12 09:07:00 919

转载 Introduction(本书简介)

本书简介本书将从三个方面权威的阐述如何提高.net app 性能问题:验证、测量性能指标,然后辨别它是否超过度量从内存管理、网络、I/O、并发等方面提高应用程序的性能通过CLR的详细的设计细节来解决应用程序的性能瓶颈我们相信.net软件开发人员无法实现高性能的软件解决方案是因为上述三个领域的问题,例如,。内存管理(通过CLR垃圾收集器)是一个非常复杂的领域和重...

2014-08-11 21:59:00 107

转载 .net performance optimize your C# app 读书笔记

目录序作者简介推荐人简介感谢本书简介第一章 性能指标第二章 性能测量第三章 内部类型第四章 垃圾回收机制第五章 集合和泛型第六章 并发和并行性第七章 网络、I / O和序列化机制第八章 不安全的代码以及互操作性第九章 算法的优化第十章 性能模式第十一章 web 应用程序性能...

2014-08-11 20:48:00 92

空空如也

空空如也

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

TA关注的人

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