自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 沈家门:水产码头 东和菜场,西河菜场

下面是吃海鲜:先去沈家门东河菜场,记住,不要去旅游团去的那个沈家门国际海鲜市场(这里你就等着挨宰吧),要去东河菜场,当地人买菜的地方,就在高家庄酒店对面,问一下当地人就知道了。喜欢海鲜的人估计逛这个菜场会很爽,东西多,价格便宜,有很多海鲜都叫不上名字。我们买了梭子蟹(28元/斤,

2011-08-26 09:23:58 4922

java app的每次请求消耗内存和young区配置大小的关系

写了个shell脚本跑了大概1个小时,了解一下young区配置为多少大的时候,每次申请内存的大小和QPS的关系 每个申请用ab进行压测,先压测1000次,这个1000次是预热,然后再压测30000次,然后修改配置,重启tomcat,不断重复上面过程,取得结果,:  -XX:NewSizeQPS(申请3M)QPS(申请4M)QPS(申请5M...

2011-01-12 19:39:32 310

原创 性能分析团队建设

建立一个团队      性能分析团队:容量分析,性能瓶颈,修改建议

2010-12-18 13:36:21 161

原创 为什么OGNL语法不能通过编译字节码改成非反射调用

1. 为什么OGNL语法不能通过编译字节码改成非反射调用,比如利用asm进行编译?     velocity在取对象数据的时候是反射调用的,会比较消耗性能,我总想通过字节码编译来达到不进行反射调用。但是这个情况其实是有bug的。     因为类似"group.user.name"这种写法并没有什么对象的类型是什么,如果改成java的写法,则是((Group)group).getUser()...

2010-07-06 11:23:48 178

原创 Mvel模板性能测试

Mvel的性能很不错(Mvel主要竞争对手是OGNL),这个是官方提供的性能数据,因为Mvel使用asm,采用了编译成java字节码的方式,其本质的性能应该和java代码的性能是类似的。不过在实际测试器模板的时候,其性能并没有非常突出:测试代码:主要比较了完成同一个功能,java、velocity、mvel需要的时间velocity对SimpleNode进行Cache之后进行测试,同样Mv...

2010-07-05 17:30:42 841

原创 最佳线程数总结(1)

最佳线程数:性能压测的情况下,起初随着用户数的增加,QPS会上升,当到了一定的阀值之后,用户数量增加QPS并不会增加,或者增加不明显,同时请求的响应时间却大幅增加。这个阀值我们认为是最佳线程数。  为什么要找最佳线程数1.过多的线程只会造成,更多的内存开销,更多的CPU开销,但是对提升QPS确毫无帮助2.找到最佳线程数后通过简单的设置,可以让web系统更加稳定,得到最高,最稳定...

2010-07-01 21:45:51 199

原创 提升系统稳定性的三大法宝

核心化   核心系统核心团队维护,通过提升人来提升系统的稳定性,发布垂直化,核心系统开发团队有自己的系统权限,在紧要关头可以直接进行一些干预,减少事故时间   人、单点环节要少、架构要简单其实这些都是针对核心系统而言,因为互联网业务飞速发展,如果寄希望于稳定的业务,稳定的架构来实现稳定的系统,那么你错了。业务的变更比你想象的快,比你想象的复杂,比你想象的难搞。稳定的前提是简单:较少(稳定)...

2010-06-08 11:07:45 1156

java byte与char互转原理

 转自:http://www.cnblogs.com/bluespot/archive/2008/10/23/1318155.html<!-- --> 一、字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此Java要对这些字节流经行转化。 char是un...

2010-04-28 19:17:25 128

线程dump[转]

Java 的线程线程是指能独立于程序的其它部分运行的执行单元。 JAVA语言能够很好的实现多线程的程序。我们在调试程序,或者在开发后期需要做性能调优的时候,往往也需要了解当前程序正在运行的线程的状态,正在执行的操作,从而分析系统可能存在的问题。 在阅读本文之间,应对 Java线程的编程原理,同步机制有一定了解 . 产生 JAVA线程 dumpJAVA 的...

2010-04-08 15:59:45 116

jboss数据库连接池的监控[转]

原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9298 一、 JMX简介  JMX(Java Management Extensions, Java管理扩展)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。  Jboss的成...

2010-04-06 09:48:08 384

linux下文件映射函数mmap

linux下的mmap函数允许直接把文件映射到内存,对文件的所有操作可以直接使用访问内存一样来操作因为指定的是文件的地址,所以根据参数可以知道,mmap可以只映射文件的一个片段,而不需要映射整个文件mmap将整个文件映射到内存,不是地址,而是整个文件的数据都映射到内存,对内存数据的操作都可能对原始文件本身的内容进行同步,通过msync可以保证同步。优点是:1. 性能更佳,文件数据本来放在磁盘上,现...

2010-03-29 15:19:35 112

Jni解决了哪些问题?

Jni解决了哪些问题?Jni原理    JNI是Java Native Interface(Java本地接口)的缩写。JNI作为java和操作系统间的一个直接接口,可以通过JNI使得java直接调用操作系统的资源。目前JNI只能通过c/C++实现,因为jni只是对操作系统资源调用的一个桥接过程。所以理论上在windows下只要是dll文件均可以被调用。java代码编译之后是运行在一个jvm...

2010-03-29 14:39:26 407

jni-cache

2.数据结构程序分为两部分,一部分是对数据的初始化,建立hash的结构,第二部分是读取初始化:1.初始化的时候需要知道map里key的数量, 所以先要将数据库的数据导出来,计算出需要key的数量2.有了key的数量,然后key*1.7作为hashmap的总大小,3.然后对每个数据id进行hash % key*1.74._ _key _ _|_ _ offset_ _| _ _key _ _...

2010-03-16 18:18:30 93

HashMap原理

HashMap原理关键字: hashmap 算法 javase 豆子小说网 http://www.dzxiaoshuo.com http://www.dzxiaoshuo.com 对于HashMap主要以键值(key-value)的方式来体现,笼统的说就是采用key值的哈希算法来,外加取余最终获取索引,而这个索引可以认定是一种地址,既而把相应的value存储在地址指向内容中。这样说或许比...

2010-03-15 22:56:37 116

文件数据hash保存

假设数据块的大小是相差不大的,key占用8字节,data所占用的字节数量比如固定为1k,则文件格式如下:_ _key _ _|_ _ _ _ _ _data _ _ _ _ _ _|_ _key _ _|_ _ _ _ _ _data _ _ _ _ _ _|_ _key _ _|_ _ _ _ _ _data _ _ _ _ _ _|_ _key _ _|_ _ _ _ _ _d...

2010-03-15 22:32:54 269

MINA原理

[b]客户端通信过程[/b]1.通过SocketConnector同服务器端建立连接2.链接建立之后I/O的读写交给了I/O Processor线程,I/O Processor是多线程的3.通过I/O Processor读取的数据经过IoFilterChain里所有配置的IoFilter,IoFilter进行消息的过滤,格式的转换,在这个层面可以制定一些自定义的协议4.最后IoFi...

2010-02-22 10:52:20 120

原创 几种阻塞队列

BlockingQueue 获取元素的时候等待队列里有元素,否则阻塞 保存元素的时候等待队列里有空间,否则阻塞 用来简化生产者消费者在多线程环境下的开发 ArrayBlockingQueue FIFO、数组实现 有界阻塞队列,一旦指定了队列的长度,则队列的大小不能被改变 在生产者消费者例子中,如果生产者生产实体放入队列超过了队列的长度,则在offer(或者put,add)的时候会被阻塞,直到队列的...

2010-02-22 10:44:30 184

原创 从来没写过的我,留个记号吧

从来没写过的我,留个记号吧!

2008-09-12 14:03:01 106

原创 MVC中严重丢失的概念

    MVC从应用到概念的整理提出,一直在指导着软件开发行业的发展进步,某种意义上来说它改进了软件的开发模式,使软件开发不再混乱,使软件开发层次变的清晰,易于维护。这也使得MVC变成了最重要的软件架构模式之一,许许多多的MVC开发框架诞生了,但是MVC结构缺忽略了一个非常繁琐的层次,它介于view和form的之间,这里我们称作:“preparation”。      从jsp表单将数据提交到

2006-10-10 16:54:00 941

原创 完美解决表单被外部提交问题

原文来自http://www.icefire.cn/jvf/content/content.jsp?id=bc3f01b20a1a9fc3010a1bf1c4ad0002      如何防止表单被在网站外部提交,现在最有效的办法是通过输入验证码来防止表单被外部提交,验证码被人眼很容易识别,但是想通过程序来识别是及其困难的事情。      如果要防止表单被攻击,验证码是最优的选择之一,在JFW里所有

2006-03-21 18:39:00 1690

原创 智能JSP表单WING-JSPFormWizard 正式发布

JSPFormWizard表单代码代码预览:1.       防止二次提交2.       表单数据有效性验证(客户端和服务器端)3.       文件自动上传, mulit/part-data form域属性值的简单获取4.       表单自动获值(4种方法:param,fetch,,$value)5.                 checkbox,radio,

2006-03-21 11:03:00 930

原创 Spring带来的问题

          Spring对接口与实现进行了解耦,它是工程的粘合剂,同时也变成了最大的耦合剂。过多bean的配置和更加多的bean属性的配置,产生的结果是你的工程牢牢的依赖于spring。一旦失去了spring,工程就是一盘沙子(耦合性很低,可是不能运行)。Bean的配置就像在spring在块土地上种树。一个bean一颗树。但是由于命名的限制,spring的这块土地面积很小。全世界用spri

2005-10-10 14:50:00 1723 3

原创 jsp表单自动数据验证组件简介

   从jsp到servlet或者action过程中还有很多需要处理的事情:数据有效性验证包括jsp页面的javascript验证和服务器端的验证、对文件上传的处理、文件上传大小的控制、防止二次提交、multipart form的非文件字段的处理。这些事情不属于jsp也不属于action,我们的开发人员会把这些事情直接在jsp里处理或者交给了action处理,当然如果采用了mvc框架来开发的话,有

2005-09-27 21:43:00 2112 4

空空如也

空空如也

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

TA关注的人

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