自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 提高自我气场

1. 微笑练习, 3秒钟陌生人游戏, 意志力练习.2. 专注于自我的价值,自信的力量以及真诚的人生态度.3. 微笑, 积极, 主动, 勇敢, 临危不乱, 淡定.4. 价值: 存在感, 影响他人.5. 团队需要积极的氛围, 你需要去带动影响他人.6. 多总结和自省.7. 几种积极心态: 决心, 渴望, 主动, 热情, 爱心, 学习, 自信, 顽强, 自律, 勇气, 意志力,信...

2013-04-14 00:57:51 258

原创 基于组件的开发思路

1. 4个基本特性:组件,组件之间的协同,组件插座,组件的使用者。2. 高度的以体系结构为中心。3. 业务组件5要素:组件粒度层次、体系结构视点、分布层、功能类(或层)和开发生命周期视点。4. 五种粒度层次:语言类、分布式组件、业务组件、系统级组件、系统级组件联盟。5. 四种体系结构:技术体系结构、应用体系结构、项目管理体系结构和功能体系结构。6. 四种分布式层:用户层、...

2013-04-11 10:25:46 603

原创 关键性关系的力量

1. 清单: 你的N各目标,需要完成事情/心愿,内心最渴望事物(一份清单让你明白自己真正渴望的东西,快去找到你的100和40)。2. 不要作单枪匹马的“独行侠”, 强调团队合作,利用你的关键性关系。3. 最大的快乐不是地位,金钱,名誉,而是感恩和给与(我可以帮你吗?我会帮助你的)。4. 如果你帮助他人得到他们想得到的东西,那么你肯定也会得到你想要的东西。5. 勇敢的迈出第一步,去...

2013-04-11 10:21:43 224

原创 性能监控/优化系列——WEB容器/应用性能调优

  下面的配置项可能因不同的容器有不一样,但是基本原理是差不多的1. Thread Pool,调优WEB容器线程池比较好的实践是首先根据基本原则设置初始化配置(下图),然后在压力环境下观察并做适当修改。2. 对于那些重IO(examples: invocation of remote EJBs, database interactions, communicating with...

2012-12-23 14:55:04 254

原创 性能监控/优化系列——Java应用Profiling

 1. 常见的内存泄露有adding entries to a Java Collection and never removing them are a common source of memory leaks。2. 对于IO应用的调优, 为了减低CPU utilization, 一个常用的方法是buffer 输入和输出数据,减少交互次数。3. 任何一次网络IO的调用最终会导致一个...

2012-12-23 14:54:18 120

性能监控/优化系列——JVM监控/调优

 JVM监控1. ParNew表示CMS收集器在新生代采用多线程进行垃圾回收。DefNew表示顺序垃圾收集器在新生代采用单线程进行垃圾回收。2.系统做完CMS cycle后,观察minorGC的日志,如果日志中发现CMS收集前后的heap占用下降不明显,那要么是已有的对象太少,以至于找到的unreachable对象很少,这样浪费费CPU;要么是对象从新生代提拔到老生代的速率超过了CMS...

2012-12-22 22:59:26 197

性能监控/优化系列——HotSpot JVM相关

 1. HotSpot JVM在进化的过程中所做的优化:JIT compilers,sophisticated garbage collectors,JVM runtime environment。2. HotSpot VM:三个主要组件:VM Runtime, JIT compiler, Memory manager(Garbage Collector)。后两种都为前者的插件,runti...

2012-12-22 22:50:12 140

性能监控/优化系列——IO

 Network I/O相关1. 在分布式系统中会比较容易发现network bandwidth or network I/O方面的性能。2. 如果系统的网络接口发送的数据大于网络硬件所能处理的值,那么数据就会被缓存到OS的buffer中,造成系统的延时。3. netstat命令有局限性,不能统计到网络目前的吞吐量、利用率、饱和度等,nicstat这个小工具更好用,包含读写率(字节...

2012-12-22 22:25:56 131

性能监控/优化系列——内存/线程/锁相关

 1. 内存的分页(paging)、交换(swapping)、锁和线程的上下文切换(分为voluntary and involuntary context switching)需要监控。两种上下文的区别:voluntary ——voluntarily takes itself off the CPU;involuntary ——占用时间期满或优先级更高的线程取代。2. 如果一个java程序...

2012-12-22 22:21:51 172

性能监控/优化系列——CPU相关

 CPU相关1. 从下向上定位      1.1 CUP监控(指令执行速度-单位时间内执行的指令条数, CUP缓存的miss率)     1.2 OS的监控     1.3 JVM的监控       工具:Intel VTune or AMD’s CodeAnalyst Performance Analyzer(window/linux)       选择正确的CPU架构...

2012-12-22 22:07:33 167

原创 卡耐基的哲学--笔记(一)

卡耐基的哲学--笔记 1.1 能设身处地为他人着想,了解别人心里想些什么的人,永远不用担心未来.1.2 激发他人的需求,人都是为自己的需要而活.1.3 要首先引起别人的渴望,凡能这么做的人,世人必与他在一起,这种人永不寂寞.2.1 与人交谈尽量谈对方感兴趣且相关的事情.2.2 尽力多帮助一些...

2012-02-23 21:27:37 156

原创 从源代码构建MYSQL

注:cmake需要手动安装,一般操作系统中不自带。The sequence for installation from a compressed tar file or Zip archive source distribution is similar to the process for installing from a generic binary distribu...

2012-01-17 00:01:51 98

原创 用JVM工具接口创建调试和分析代理

用JVM工具接口创建调试和分析代理 引自:http://www.zhujiangroad.com/html/soft/s2395.html  Java 虚拟机工具接口(Java Virtual Machine Tool Interface,JVMTI)提供了一种编程接口,允许软件开发人员创建软件代理以监视和控制 Java 编程语言应用程序。JVM...

2012-01-16 17:30:19 128

原创 浅析JVM崩溃的原因及解决方法

以下内容,转载自http://developers.sun.com.cn/blog/yutoujava/Java的应用有时候会因为各种原因Crash,这时候会产生一个类似java_errorpid.log的错误日志。可以拿到了这个日志,怎样分析Crash的原因呢?下面我们来详细讨论如何分析java_errorpid.log的错误日志。一. 如何得到这个日志文件如果有...

2012-01-16 16:44:03 595

原创 Linux 下core文件分析

原文:http://blog.csdn.net/gobitan/article/details/5644151Linux平台下的core file分析胡家辉 2010-05-06 第一步:找到core file是由哪个程序产生的[root@app10 dennis]# file core.11751 core.11751: ELF 64-bit LS...

2012-01-16 15:10:21 209

原创 Configure, Makefile.am, Makefile.in, Makefile

automake使用过程如下:1.建目录 在工作目录下建一个hello目录,用它来存放hello程序及相关文件。2.编写程序 利用gedit编写C程序:实现万年历功能的Hello.h和Hello.c程序及主程序Main.c。3.生成configure 执行autoscan命令生成一个名为configure.scan的文件,我们拿...

2012-01-15 01:38:02 144

原创 vim编程常用命令

鉴于大家在使用VI 的时候有一定的陌生,在这里借花献佛,从兄弟版[SHELL]中整理出以下关于VI编程的高级技巧,希望对大家学习UNIX有所帮助,并希望大家能结合使用HPUX的心得体会对这些经验进行进一步的扩展。vi中实现剪切操作:v进入visual模式,d是删除命令(和命令模式一样)。d之后用p可以粘贴,p粘贴在光标后,P在光标前。  0. i插入状态(当前位置)...

2012-01-13 14:15:01 308

原创 在负载均衡环境中如果获取真实的客户IP

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.bt285.cn / 的URL时,用request....

2012-01-10 15:13:30 654

Tomcat处理请求的详细流程

tomcat处理一个请求的详细流程:protocolHandler负责生成endpoint和Http11ConnectionHandlerendpoint的acceptor线程负责处理连接请求,收到连接请求后交给worker线程处理,work线程调用Http11ConnectionHandler,Http11ConnectionHandler维护一个Http11Processor池,...

2012-01-09 01:00:38 221

Tomcat初始化和启动详细过程

花了一个下午专门研究了一下tomcat的初始化和启动过程,记录如下,以便其他朋友了解.《init部分1》0. setCatalinaHome,setCatalinaBase,存入系统属性1. 装载配置文件(catalina.properties),写入System.setProperty2. 创建classloader(common,server,shared),默认创建c...

2012-01-08 19:58:24 570

原创 学习XSD

XML详解----Schema有人会问,DTD和Schema都是对XML文档的一种约束,为什么不就选其中之一,而又有 Schema呢。因为DTD安全度太低了,也就是说它的约束定义能力不足,无法对XML实例文档做出更细致的语义限制。其实细心的人会发现,在DTD中, 只有一个数据类型,就是PCDATA(用在元素中)和CDATA(用在属性中),在里面写日期也行,数字还行,字符更是没问题。而Sch...

2012-01-04 11:27:30 91

原创 基于Spring可扩展Schema提供自定义配置支持

在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错...

2011-12-30 18:28:20 58

原创 Tomcat源码分析——架构

下面谈谈我对Tomcat架构的理解总体架构:•面向组件架构•基于JMX•事件侦听1)面向组件架构tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履行固定的生存期,在其整个生存期的过...

2011-12-30 14:58:23 55

原创 Tomcat源码学习——环境搭建

转自:http://carllgc.blog.ccidnet.com/blog-htm-do-showone-uid-4092-type-blog-itemid-263093.html下面我们就开始我们的Tomcat源码学习之旅。 1. 下载Tomcat6.0的源代码 首先,我们得下载Tomcat6.0的源代码。Tomcat源代码的版本控制工具不是CVS,而是Subvers...

2011-12-30 14:56:21 97

原创 百度贴吧10亿量级LAMP架构

网上看到一篇不错的文章,和大家分享一下导读:天下武功,唯快不破。对日益激烈的互联网竞争你所拥有的利器就是快!本文来自百度贴吧的LAMP解决方案介绍,摘录至此旨在研究分享,看看其是如何全面支持快速迭代的。 贴吧是功能性产品,唯快不破是永恒的准则,这一特点决定了快速迭代是需要解决的关键性问题。快速迭代,分解开来有如下部分:开发阶段,快速开发;测试阶段,包含了环境快速搭建、自动化测试工具...

2011-12-08 00:08:49 104

原创 远程通信

1. 同步RPC2. 异步RPC 2.1 基于callback 2.2 基于Future3. Pubnisher/Subscriber4. 长连接&短连接5. push/pull6. 基于消息(可以实现存储转发)7. 大型集群应用配置中心(使用http调用请求配置信息)...

2011-12-07 23:12:14 98

基准测试和性能分析

(一)基准测试(测试现状):1. QPS(吞吐量)2. 响应时间3. 并发度(峰值时期)4. 扩展性(CPU,IO,DB)(二)性能分析1. 性能代码(在应用程序中植入) 1.1 总体执行时间 1.2 SQL执行时间 1.3 高消耗函数调用 1.4 远程依赖 1.5 关键服务(日志记录,使用数据库可以利用SQL来方便查询)2. MYSQL...

2011-12-07 23:06:03 211

原创 各浏览器中cookie个数和大小限制汇总

2011-02-16 11:56:26| 分类: html|字号 订阅微软表示,Internet Explorer 8增加了每个域可以保存的cookie个数至50个,不过我发现IE7也允许每个域保存50个cookie。当然,这可能是因为一个系统补丁增加的,而不是这个浏览器版本一开始就是这样,但是仍然超过了通常认为是20个的限制。 Firefox允许每个域保存50个cookie。 ...

2011-12-05 15:11:05 218

原创 如何做日志监控

(一)日志分开打印使用不同的日志文件,分类开来(二)日志内容1. 关键业务数据统计2. 一些关键调用的成功、失败次数3. 关键异常数目4. 线程保护(一般在调用远程功能时),调用次数5. 其他业务上关注的信息(三)监控显示:(总体显示:关键字,描述,出现次数,采集时间——注:总体表示总个集群)点击总体显示中关键字的连接可以个体列表。...

2011-12-05 13:36:03 417

原创 Session和Cookie的深入研究

Session和Cookie的深入研究作者:孙鑫 来源:http://www.sunxin.org 发布者:孙鑫 时间:2009-05-25 15:07:21 Session是一种服务器端技术,Session对象在服务器端创建,通常采用散列表来存储信息,例如,Tomcat的Session实现采用HashMap对象来存储属性名和属性值。Cookie是由Ne...

2011-12-02 21:26:12 70

原创 Is Design Dead?

对于很多初步接触极限编程(Extreme Programming, XP)的同学来说,XP似乎宣告了程序设计的死亡。不仅限于很多设计行为被嘲笑为“冗余的前期设计”(Big Up Front Design),而且连像UML,灵活的框架(Framework),甚至连模式(patterns)这些设计技巧都被轻视乃至被完全忽视。实际上,XP中包括很多的设计,只是不同于以往软件开发流程中的做法。XP通过允许...

2011-11-24 20:30:09 152

原创 线程的7种状态及相互转换

今天有同事问到线程的问题,自己突然就有点蒙了,只模糊的记得个大概。当初学习线程的时候把这7个状态记得比自己名字还熟悉还把这7个状态编成了一段凄惨而美丽的爱情故事没想到如今却只能记得个大概真验证了“好记性不如烂笔头”的真理还是赶快回忆一下吧先从图片开始小小的作下解释:1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始...

2011-11-06 20:39:27 59

原创 衡量CPU性能的指标

衡量F:1,用户使用CPU的情况;CPU运行常规用户进程CPU运行niced processCPU运行实时进程2,系统使用CPU情况;用于I/O管理:中断和驱动用于内存管理:页面交换用户进程管理:进程开始和上下文切换3,WIO:用于进程等待磁盘I/O而使CPU处于空闲状态的比率。4,CPU的空闲率,除了上面的WIO以外的空闲时间5,CPU用于上下文交换的比率6,nice...

2011-11-01 19:25:16 1195

原创 Maven仓库管理

什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本...

2011-10-30 18:50:24 67

原创 Practical SOA for the Solution Architect

Most IT practitioners often lose sight of the core principles of Service-Oriented Architecture (SOA). This article and its extended white paper are a retelling of the SOA philosophy in an eas...

2011-10-28 23:04:19 108

原创 DOS命令大全(经典收藏)

net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /de

2011-10-28 21:47:00 85

原创 三种压力测试工具 http_load 和 apache ab 、 siege 压力测试(转)

在测试站点性能时找到个不错的说明式文章 From:http://blog.csdn.net/lyflower/archive/2010/09/09/5873544.aspx 到http://www.acme.com/software/http_load/ 下载http_load ,安装也很简单直接make;make instlall 就行。 http_load 的标准的两个例子是: http_lo...

2011-10-27 19:58:58 90

原创 Spring TC SERVER性能分析

TC SERVER是一个spring组织改装过的tomcat,提供的开发版里面支持程序的性能分析,最直接的一个功能是能以图形的方式显示出一个请求里面每个 方法及SQL所耗费的时间,这对调优程序有较大的帮助,各位可以在本机进行程序调试时使用。 安装使用方法:(1)解压到指定目录(2)创建一个带insight分析的实例,在CMD下运行:tcruntime-instance.bat cr...

2011-10-27 19:56:31 96

原创 memcached架构和相关问题

*  集群架构方面的问题o memcached是怎么工作的?o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机制是怎样的?o memcached如何实现冗余机制?       o me...

2011-10-23 22:40:47 69

原创 Memcached Functions for MySQL同步更新MySQL和Memcached

使用Memcached Functions for MySQL同步更新MySQL和Memcached使用MySQL + Memcached进行Web已经是居家旅行之必备良药了。常规使用方式是依靠应用程序进行MySQL和Memcached之间的数据同步:首先从Memcached中读取,如果不存在则从MySQL中读取然后再写入到Memcached中。这种方式在中低流量访问压力下已经足够了,...

2011-10-23 22:39:54 101

空空如也

空空如也

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

TA关注的人

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