- 博客(49)
- 资源 (101)
- 收藏
- 关注

原创 性能之巅 洞悉系统、企业与云计算(完整版)
性能之巅 洞悉系统、企业与云计算书籍,主要讲解大型网络、云计算、大数据和虚拟计算机系统的快速部署已经为性能优化带来了新的挑战。本书为此提供了解决方案。国际知名的性能优化专家Brendan Gregg汇集了最先进的技术和工具来分析调优大型网络或云计算的环境。本书的内容包括现代化的性能分析和容量规划;与云计算相关的新性能和可靠性挑战;方法、概念、术语、工具和指标;负载与结构问题的权衡;调整操作系统、CPU、内存、文件系统、磁盘、网络和总线;调整虚拟系统;性能相关的编程语言问题,对C、 C++、 Java和no
2022-11-21 15:31:29
2107

转载 JavaScript中bind、call、apply函数用法详解
关于这三个函数的详细介绍,可以参看 MDN 的文档:bind、call、apply。下面开始搬砖,修改自我之前在 segmentfault 上的答案:js 里函数调用有 4 种模式:方法调用、正常函数调用、构造器函数调用、apply/call 调用。同时,无论哪种函数调用除了你声明时定义的形参外,还会自动添加 2 个形参,分别是 this 和arguments。ar
2015-06-08 14:09:15
690

转载 理解并掌握 JavaScript 中 this 的用法
JavaScript this 用法基础首先,我们已经知道在 JavaScript 中,函数和对象一样都有属性。而当一个函数执行的时候,它就获得了 this 这个属性。而 this 其实就是一个具有调用当前函数的对象的值的变量。this 这个变量 永远 指向 一个 对象,并且拥有这个对象的值。虽然 this 可以在全局作用域中出现,但它通常还是会在函数体内或对象的方法内。有一点要注
2015-06-08 11:46:09
706

原创 int类型 10到99 阶乘结果为什么是0
程序:public class HelloWorld{ public static void main(String []args){ int product = 1; for (int i = 10; i <= 99; i++) { product *= i; } System.out.pr
2015-05-26 16:45:03
1564

原创 oracle sid 和service_name
1. SID是Oracle实例名,实例名指的是用于响应某个数据库操作的数据库管理系统的名称。实例名是由初始化参数文件的参数instance_name决定的。如果这个参数不被指定(即instance_name没有被指定为任何值),那么实例的名字由该用户的环境变量ORACLE_SID(注意这里是大写)决定。在windows平台下,则是注册表中oracle_sid值决定。SID是Oracle实例
2014-04-26 15:22:00
2999

原创 javascript 性能分析: 部署和工具
1.合并javascript文件: 减少http请求数量 Apache Ant 通过concat 任务提供合并几个文件的能力(注意文件的依赖关系)files="a.js, b.js"/>includes="*.js"excludes="a.js, b.js"/>2.预部署javascript文件由于没有专门的javascript设计的预处
2013-11-28 10:29:04
773

转载 用消息队列和消息应用状态表来消除分布式事务
由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步,想像没有分布式事务的世界会是怎样。如今就如MySQL和PostgreSQL这类面向低端用户的
2013-11-27 16:24:28
582

原创 javascript 性能分析:编程
避免二次评估:就是在javascript代码中执行另外一段javascript代码 就会有二次评估的代价 多了一次评估是否为正常代码使用对象和数组直接量://create an objectvar myObject = new Object();myObject.name = "Nicholas";myObject.count = 50;myObject.flag =
2013-11-27 15:11:53
810

原创 javascript 性能分析:Ajax 异步javascript和xml
ajax 是高性能javascript的基石 可以通过延迟下载大量资源是页面加载更快 通过客户端和服务端异步传送数据 避免页面集体加载 局部刷新页面 通过选择正确的传输技术和最有效的数据格式 可以改善和用户的体验。一 数据传输五种常用技术向服务器请求数据:XMLHttpRequestDynamic script tag insertion 动态脚本标签插入iframesCo
2013-11-26 11:52:20
870

原创 javascript 性能分析:响应接口
浏览器UI线程:大多浏览器有一个单独的处理进程 有2个任务所共享:javascript任务和用户界面更新任务 但每个时刻只有其中一个操作得以执行。这UI线程围绕一个简单的队列系统工作 任务被保存打牌队列中直到进程空闲,一旦空闲 队列中的下一个任务将被检索和运行Browser UI Thread ExampleClick Mefunction handleClic
2013-11-26 10:20:41
794

原创 javascript 性能分析:字符串和正则表达式
几乎所有的js都与字符串操作紧密相连。典型的就是ajax从服务器获取字符串将这些字符串转换成更容易的js对象,然后从数据中生成html字符串。包含合并,分解,重新排列,搜索,遍历,以及其他方法处理字符串。
2013-11-11 10:38:29
1164

原创 javascript 性能分析:算法和流程控制
算法和流程控制 代码整体结构是执行速度的决定元素之一。代码少不一定运行快,代码多不一定运行慢。一,循环for (var i=0; i //loop body}---------------------var i = 0;while(i //loop bodyi++;}--------------------var i = 0;do {
2013-11-08 16:58:48
438

原创 javascript 性能分析:dom 编程
对dom操作在富网页应用中通常是一个性能的瓶颈,主要的3类问题:一.访问和修改dom元素 浏览器通常把dom和javascript实现保持相互独立,这样2个独立的部分功能链接就会带来性能损耗。最坏的情况是循环执行该操作。function innerHTMLLoop() {for (var count = 0; count document.getElementById('
2013-11-05 17:57:48
800

原创 javascript 性能分析:数据访问
一.javascript 四种数据类型 1 literal values 直接量:字符串,数字,布尔值,数组,函数,对象,正则表达式,具有特殊意义的空值,以及未定义 2 variables 变量 使用var创建的存储数据值 3 Array items 数组项 具有数字索引 存储一个js数组对象 4 object members 对象成员 具有字符串索引
2013-11-05 16:07:54
748

原创 javascript 性能分析:加载和运行
管理浏览器的javascript代码是个麻烦的问题(从性能上讲),因为代码执行阻塞了其他浏览器处理过程,像用户界面绘制。每次遇到标签,页面必须停下来等待代码下载(如果是外部的)并执行,然后在继续处理页面其他部分。下面有几种方法可以减少javascript对性能的影响: 1.将所有的标签放置在页面的底部,在body关闭标签的上方。这样可以保证页面在脚步运行之前完成解析。 2
2013-11-05 10:27:04
600

原创 java jquery扩展(prototype)
JQUERY扩展方法有两种,一种是使用jquery.fn.extend,一种是jquery.extend 很好用下面个实例:jQuery.fn.__toggleCheck = function (idPrefix) { var c = false; $(this).click(function () { if (c) c = false; else c = true
2013-07-18 22:46:11
508

原创 监控浏览器Flash Flayer 版本
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;var isOpera = (navigator.userAgent.index
2013-07-05 10:46:54
745
转载 js 冒泡事件
Js冒泡机制是指如果某元素定义了事件A,如click事件,如果触发了事件之后,没有阻止冒泡事件,那么事件将向父级元素传播,触发父类的click函数。 如下例所示: 1.jpg (46.84 KB, 下载次数: 20)下载附件2014-3-21 16:40 上传当你点击inner
2015-07-04 15:25:59
695
原创 java nio MappedByteBuffer 文件映射
MappedByteBuffer是java nio引入的文件内存映射方案,读写性能极高。NIO最主要的就是实现了对异步操作的支持。其中一种通过把一个套接字通道(SocketChannel) 注册到一个选择器(Selector)中,不时调用后者的选择(select)方法就能返回满足的选择键(SelectionKey),键中包含了 SOCKET事件信息。这就是select模型。 Sock
2014-04-26 19:35:38
1088
转载 java nio
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket.NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。
2014-04-26 11:31:14
542
原创 简单的请求分发功能
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URLEncoder;import javax.net.ssl.SSLHandshakeException;import net.sf.json.JSONObjec
2014-04-19 11:49:12
1838
转载 HttpURLConnection和HTTPClient的比较
1.概念 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。 除此之
2014-04-17 15:33:21
683
原创 java transient 解析
package com.zzs.tet; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; impor
2014-04-17 09:31:06
595
原创 javascript textarea 光标定位
javascript textarea 光标定位到具体的位置 如果加载的内容是ajax 最好用setTimeout函数包装一下:通用各个浏览器setTimeout(function() { var tea = document.getElementById(id); if (tea.setSelectionRange !==undefined && tea.setS
2014-01-24 10:33:44
613
原创 javascript 简单缓存应用
一 获取缓存添加应用:if(typeof(HOT_CIRCLES)=="undefined" || HOT_CIRCLES==null){ window.HOT_CIRCLES=[]; }for(var i=0;i var circle=HOT_CIRCLES[i]; if(circle.key==key){ $("#hotCirclesWrapper").h
2013-12-06 11:03:13
620
原创 css样式截取过长省略号
样式:.width_ellipsis { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; scroll: hidden;}应用:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2013-12-06 10:50:26
617
转载 mysql 预处理
在oracle数据库中,有一个变量绑定的用法,很多人都比较熟悉,可以调高数据库效率,应对高并发等,好吧,这其中并不包括我,当同事问我MySQL中有没有类似的写法时,我是很茫然的,于是就上网查,找到了如下一种写法复制代码代码如下:DELIMITER $$ set @stmt = 'select userid,username from my
2013-12-02 17:35:03
729
转载 setTimeout延时0毫秒的作用
经常看到setTimeout延时0ms的javascript代码,感到很迷惑,难道延时0ms和不延时不是一个道理吗?后来通过查资料以及实验得出以下两个作用,可能还有作用我还不知道,希望得知的朋友在后面评论上不吝指出。1、实现javascript的异步;正常情况下javascript都是按照顺序执行的。但是我们可能让该语句后面的语句执行完再执行本身,这时就可以用到setTimeout延时0m
2013-11-26 10:55:00
990
转载 accumulate everyday:style、currentStyle、getComputedStyle样式
样式表有三种方式 内嵌样式(inline Style) :是写在Tag里面的,内嵌样式只对所有的Tag有效。 内部样式(internal Style Sheet):是写在HTML的里面的,内部样式只对所在的网页有效。 外部样式表(External Style Sheet):如果很多网页需要用到同样的样式(Styles),将样式(Styles)写在一个以.cs
2013-11-14 22:58:44
502
原创 accumulate everyday:grep()函数
grep()方法用于数组元素过滤筛选grep(array,callback,invert)array:待过滤数组;callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a
2013-11-14 22:49:15
467
原创 关于 input 文本垂直对齐
关于input 文本垂直不对齐的解决方案:页面: 动态添加 :$("#serachTyleContext") .html("wtitle mb10\" style=\"width:254px;height:28px;float:left;\"><input
2013-10-21 18:47:50
1168
转载 HTTP消息头
(一)初识HTTP消息头但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体
2013-10-05 14:33:57
814
1
原创 javacripts eval 慎用
eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句。eval函数将把最后一个表达式或者语句所包含的值或引用作为返回值此方法接受任意的字符串,并当作JavaScript代码来处理。当有问题的代码是事先知道的(不是运行时确定的),没有理由使用eval()。如果代码是在运行时动态生成,有一个更好的方式不使用
2013-10-04 14:17:10
1420
原创 javascript constructor 属性
constructor 属性返回对创建此对象的数组函数的引用例子 1在本例中,我们将展示如何使用 constructor 属性:var test=new Array();if (test.constructor==Array){document.write("This is an Array");}if (test.constructor==Boolea
2013-10-04 13:52:47
742
原创 js事件触发器fireEvent和dispatchEvent
事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome,firefox等)有dispatchEvent方法。一般我们在元素上绑定事件后,是靠用户在这些元素上的鼠标行为来捕获或者触发事件的,或者自带的浏览器行为事件,比如click,mouseover,load等等,有些时候我们需要自定义事件或者在特定的情况下需要触发这些事件。这个时候我们可以使用I
2013-10-03 08:33:23
14385
1
转载 js中substring,substr,slice的用法
substring 方法用于提取字符串中介于两个指定下标之间的字符substring(start,end)开始和结束的位置,从零开始的索引参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的
2013-10-02 20:33:20
572
原创 HTML5 LocalStorage 本地存储
在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了。二者用法完全相同,这里以localStorage为例。if(window.localStorage){ alert('This browser supports local
2013-09-27 09:43:14
454
原创 阻止a标签herf属性跳转
阻止a标签herf属性跳转:链接的onclick事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接);假设链接中同时存在href与onclick,如果想让href属性下的动作不执行,onclick必须得到一个false的返值;如果页面过长有滚动条,且希望通过链接的 onclick事件执行操作。应将它的 href属性设为 javascript:voi
2013-09-25 22:38:21
3517
hibernate_spring_struts框架资料
2013-01-05
java格式化模版
2014-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人