- 浏览: 101214 次
- 性别:
- 来自: 杭州
最新评论
-
damonbird:
这套思路有对应的实现吗?
基于组件的开发思路 -
blackproof:
你好,age后边的两个数,是啥意思Desired surviv ...
性能监控/优化系列——JVM监控/调优 -
辛星0913:
vim编程常用命令 -
leexiaodong2009:
请问要怎么样才可以在web项目中用,比如tomcat里面配置了 ...
用JVM工具接口创建调试和分析代理
文章列表
automake使用过程如下:
1.建目录
在工作目录下建一个hello目录,用它来存放hello程序及相关文件。
2.编写程序
利用gedit编写C程序:实现万年历功能的Hello.h和Hello.c程序及主程序Main.c。
3.生成configure
执行autoscan命令生成一个名为configure.scan的文件,我们拿它作为configure.in的蓝本。将configure.scan改名为configure.in,然后打开configure.in,将文件修改为一下内容:
# -*- Autoconf ...
鉴于大家在使用VI 的时候有一定的陌生,在这里借花献佛,从兄弟版[SHELL]中整理出以下关于VI编程的高级技巧,希望对大家学习UNIX有所帮助,并希望大家能结合使用HPUX的心得体会对这些经验进行进一步的扩展。
vi中实现剪切操作:
v进入visual模式,d是删除命令(和命令模式一样)。
d之后用p可以粘贴,p粘贴在光标后,P在光标前。
0. i插入状态(当前位置) o插入状态(下一行)
1.交换两个字符位置
xp
2.上下两行调换
ddp
3.把文件内容反转
:g/^/m0/ (未通过)
4.上下两行合并
J
5.删除所有行 ...
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
如果使用了反向代理软件,将http://192.168.1 ...
tomcat处理一个请求的详细流程:
protocolHandler负责生成endpoint和Http11ConnectionHandler
endpoint的acceptor线程负责处理连接请求,收到连接请求后交给worker线程处理,work线程调用Http11ConnectionHandler,Http11ConnectionHandler维护一个Http11Processor池,
在构造Http11Processor时将生成org.apache.coyote.Request和org.apache.coyote.Response对象。
Http11Processor使用InternalI ...
花了一个下午专门研究了一下tomcat的初始化和启动过程,记录如下,以便其他朋友了解.
《init部分1》
0. setCatalinaHome,setCatalinaBase,存入系统属性
1. 装载配置文件(catalina.properties),写入System.setProperty
2. 创建classloader(common,server,shared), ...
XML详解----Schema
有人会问,DTD和Schema都是对XML文档的一种约束,为什么不就选其中之一,而又有 Schema呢。因为DTD安全度太低了,也就是说它的约束定义能力不足,无法对XML实例文档做出更细致的语义限制。其实细心的人会发现,在DTD中, 只有一个数据类型,就是PCDATA(用在元素中)和CDATA(用在属性中),在里面写日期也行,数字还行,字符更是没问题。而Schema正是针对这 些DTD的缺点而设计的,Schema是完全使用XML作为描述手段,具有很强的描述能力,扩展能力和处理维护能力等。下面让我们看一个简单的例子吧:
hello.xml
---------- ...
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错的折中方案,完成一个自定义配置一般需要以下步骤:
•设计配置属性和JavaBean
•编写XSD文件
•编写NamespaceHandler和BeanDefinitionParser完成解析工作
•编 ...
下面谈谈我对Tomcat架构的理解
总体架构:
•面向组件架构
•基于JMX
•事件侦听
1)面向组件架构
tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履行固定的生存期,在其整个生存期的过程中通过事件侦听LifecycleEvent实现扩展。Tomcat的核心类图如下所示:
Catalina:与开始/关闭shell脚本交互的主类,因此如果要研究启动和关闭的过程,就从这个类开始看起。
Server ...
转自:http://carllgc.blog.ccidnet.com/blog-htm-do-showone-uid-4092-type-blog-itemid-263093.html
下面我们就开始我们的Tomcat源码学习之旅。
1. 下载Tomcat6.0的源代码
首先,我们得下载Tomcat6.0的源代码。Tomcat源代码的版本控制工具不是CVS,而是Subversi ...
网上看到一篇不错的文章,和大家分享一下
导读:天下武功,唯快不破。对日益激烈的互联网竞争你所拥有的利器就是快!本文来自百度贴吧的LAMP解决方案介绍,摘录至此旨在研究分享,看看其是如何全面支持快速迭代的。
贴 ...
1. 同步RPC
2. 异步RPC
2.1 基于callback
2.2 基于Future
3. Pubnisher/Subscriber
4. 长连接&短连接
5. push/pull
6. 基于消息(可以实现存储转发)
7. 大型集群应用配置中心
(使用http调用请求配置信息)
(一)基准测试(测试现状):
1. QPS(吞吐量)
2. 响应时间
3. 并发度(峰值时期)
4. 扩展性
(CPU,IO,DB)
(二)性能分析
1. 性能代码(在应用程序中植入)
1.1 总体执行时间
1.2 SQL执行时间
1.3 高消耗函数调用
1.4 远程依赖
1.5 关键服务
(日志记录,使用数据库可以利用SQL来方便查询)
2. MYSQL
2.1 日志分析(SQL定位,日志分析工具,查询计划)
2.2 查看MYSQL服务器状态
2.3 长查询,影响大的查询,新查询
2011-02-16 11:56:26| 分类: html|字号 订阅
微软表示,Internet Explorer 8增加了每个域可以保存的cookie个数至50个,不过我发现IE7也允许每个域保存50个cookie。当然,这可能是因为一个系统补丁增加的,而不是这个浏览器版本一开始就是 ...
(一)日志分开打印
使用不同的日志文件,分类开来
(二)日志内容
1. 关键业务数据统计
2. 一些关键调用的成功、失败次数
3. 关键异常数目
4. 线程保护(一般在调用远程功能时),调用次数
5. 其他业务上关注的信息
(三)
监控显示:(总体显示:关键字,描述,出现次数,采集时间——注:总体表示总个集群)
点击总体显示中关键字的连接可以个体列表。
格式可以像:(机器ip或名字、关键字、出现次数、时间等)
而个体显示,一般是包含所有个体机器的列表,点击其中一个应该可以进入相应机器的监控界面
(四)日志格式
写日志的时候一定要体现关键字(最好是唯一描述),方便以后通过关键字进行日 ...
Session和Cookie的深入研究
作者:孙鑫 来源:http://www.sunxin.org
发布者:孙鑫
时间:2009-05-25 15:07:21
Session是一种服务器端技术,Session对象在服务器端创建,通常采用散列表来存储
信息,例如,Tomcat的Session实现采用HashMap对象来存储属性名和属性值。
Cookie是由Netscape公司发明的、用于跟踪用户会话的一种方式。Cookie是由服务器发送给客户的片段信息,存储在客户端浏览器的内存中或硬盘上,在客户随后对该服务器的请求中发回它。Session与Cookie的最大的区别是,Ses ...