<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lostsky的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lostsky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lostsky]]></copyright><item><title><![CDATA[沈家门：水产码头 东和菜场，西河菜场]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/6720555</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/6720555</guid><author>lostsky</author><pubDate>Fri, 26 Aug 2011 09:23:58 +0800</pubDate><description><![CDATA[下面是吃海鲜：先去沈家门东河菜场，记住，不要去旅游团去的那个沈家门国际海鲜市场（这里你就等着挨宰吧），要去东河菜场，当地人买菜的地方，就在高家庄酒店对面，问一下当地人就知道了。喜欢海鲜的人估计逛这个菜场会很爽，东西多，价格便宜，有很多海鲜都叫不上名字。我们买了梭子蟹（28元/斤，]]></description><category></category></item><item><title><![CDATA[java app的每次请求消耗内存和young区配置大小的关系]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83810874</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83810874</guid><author>lostsky</author><pubDate>Wed, 12 Jan 2011 19:39:32 +0800</pubDate><description><![CDATA[写了个shell脚本跑了大概1个小时，了解一下young区配置为多少大的时候，每次申请内存的大小和QPS的关系
 
每个申请用ab进行压测，先压测1000次，这个1000次是预热，然后再压测30000次，然后修改配置，重启tomcat，不断重复上面过程，取得结果，： 
 



-XX:NewSize


QPS(申请3M)


QPS(申请4M)


QPS(申请5M...]]></description><category></category></item><item><title><![CDATA[性能分析团队建设]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83798408</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83798408</guid><author>lostsky</author><pubDate>Sat, 18 Dec 2010 13:36:21 +0800</pubDate><description><![CDATA[建立一个团队
      性能分析团队：容量分析，性能瓶颈，修改建议]]></description><category></category></item><item><title><![CDATA[为什么OGNL语法不能通过编译字节码改成非反射调用]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83665996</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83665996</guid><author>lostsky</author><pubDate>Tue, 06 Jul 2010 11:23:48 +0800</pubDate><description><![CDATA[1. 为什么OGNL语法不能通过编译字节码改成非反射调用，比如利用asm进行编译？
     velocity在取对象数据的时候是反射调用的，会比较消耗性能，我总想通过字节码编译来达到不进行反射调用。但是这个情况其实是有bug的。
     因为类似&quot;group.user.name&quot;这种写法并没有什么对象的类型是什么，如果改成java的写法，则是((Group)group).getUser()...]]></description><category></category></item><item><title><![CDATA[Mvel模板性能测试]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83665736</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83665736</guid><author>lostsky</author><pubDate>Mon, 05 Jul 2010 17:30:42 +0800</pubDate><description><![CDATA[Mvel的性能很不错（Mvel主要竞争对手是OGNL），这个是官方提供的性能数据，因为Mvel使用asm，采用了编译成java字节码的方式，其本质的性能应该和java代码的性能是类似的。不过在实际测试器模板的时候，其性能并没有非常突出：
测试代码：主要比较了完成同一个功能，java、velocity、mvel需要的时间
velocity对SimpleNode进行Cache之后进行测试，同样Mv...]]></description><category></category></item><item><title><![CDATA[最佳线程数总结（1）]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83664443</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83664443</guid><author>lostsky</author><pubDate>Thu, 01 Jul 2010 21:45:51 +0800</pubDate><description><![CDATA[最佳线程数:
性能压测的情况下，起初随着用户数的增加，QPS会上升，当到了一定的阀值之后，用户数量增加QPS并不会增加，或者增加不明显，同时请求的响应时间却大幅增加。这个阀值我们认为是最佳线程数。 
 
为什么要找最佳线程数
1.过多的线程只会造成，更多的内存开销，更多的CPU开销，但是对提升QPS确毫无帮助
2.找到最佳线程数后通过简单的设置，可以让web系统更加稳定，得到最高，最稳定...]]></description><category></category></item><item><title><![CDATA[提升系统稳定性的三大法宝]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83640489</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83640489</guid><author>lostsky</author><pubDate>Tue, 08 Jun 2010 11:07:45 +0800</pubDate><description><![CDATA[核心化
   核心系统核心团队维护，通过提升人来提升系统的稳定性，发布垂直化，核心系统开发团队有自己的系统权限，在紧要关头可以直接进行一些干预，减少事故时间
   人、单点环节要少、架构要简单其实这些都是针对核心系统而言，因为互联网业务飞速发展，如果寄希望于稳定的业务，稳定的架构来实现稳定的系统，那么你错了。业务的变更比你想象的快，比你想象的复杂，比你想象的难搞。稳定的前提是简单：较少（稳定）...]]></description><category></category></item><item><title><![CDATA[java byte与char互转原理]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83607088</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83607088</guid><author>lostsky</author><pubDate>Wed, 28 Apr 2010 19:17:25 +0800</pubDate><description><![CDATA[


 
 转自：http://www.cnblogs.com/bluespot/archive/2008/10/23/1318155.html


&amp;lt;!-- --&amp;gt; 
一、
字节和unicode 
Java内核是unicode的，就连class文件也是，但是很多媒体，包括文件
/
流
的保存方式是使用字节流的。因此Java要对这些字节流经行转化。 char是un...]]></description><category></category></item><item><title><![CDATA[线程dump[转]]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83597260</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83597260</guid><author>lostsky</author><pubDate>Thu, 08 Apr 2010 15:59:45 +0800</pubDate><description><![CDATA[Java 的线程


线程是指能独立于程序的其它部分运行的执行单元。 JAVA语言能够很好的实现多线程的程序。我们在调试程序，或者在开发后期需要做性能调优的时候，往往也需要了解当前程序正在运行的线程的状态，正
在执行的操作，从而分析系统可能存在的问题。 

在阅读本文之间，应对 Java线程的编程原理，同步机制有一定了解 . 

产生 JAVA线程 dump


JAVA 的...]]></description><category></category></item><item><title><![CDATA[jboss数据库连接池的监控[转]]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83595979</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83595979</guid><author>lostsky</author><pubDate>Tue, 06 Apr 2010 09:48:08 +0800</pubDate><description><![CDATA[原文地址：http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9298

 
一、 JMX简介

　　JMX(Java Management Extensions, Java管理扩展)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务，实际上，用户可以在任何Java应用程序中使用这些代理和服务实现管理。

　　Jboss的成...]]></description><category></category></item><item><title><![CDATA[linux下文件映射函数mmap]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83571166</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83571166</guid><author>lostsky</author><pubDate>Mon, 29 Mar 2010 15:19:35 +0800</pubDate><description><![CDATA[linux下的mmap函数允许直接把文件映射到内存，对文件的所有操作可以直接使用访问内存一样来操作因为指定的是文件的地址，所以根据参数可以知道，mmap可以只映射文件的一个片段，而不需要映射整个文件mmap将整个文件映射到内存，不是地址，而是整个文件的数据都映射到内存，对内存数据的操作都可能对原始文件本身的内容进行同步，通过msync可以保证同步。优点是：1. 性能更佳，文件数据本来放在磁盘上，现...]]></description><category></category></item><item><title><![CDATA[Jni解决了哪些问题？]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83571126</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83571126</guid><author>lostsky</author><pubDate>Mon, 29 Mar 2010 14:39:26 +0800</pubDate><description><![CDATA[Jni解决了哪些问题？
Jni原理
    JNI是Java Native Interface（Java本地接口）的缩写。JNI作为java和操作系统间的一个直接接口，可以通过JNI使得java直接调用操作系统的资源。目前JNI只能通过c/C++实现，因为jni只是对操作系统资源调用的一个桥接过程。所以理论上在windows下只要是dll文件均可以被调用。java代码编译之后是运行在一个jvm...]]></description><category></category></item><item><title><![CDATA[jni-cache]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83565954</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83565954</guid><author>lostsky</author><pubDate>Tue, 16 Mar 2010 18:18:30 +0800</pubDate><description><![CDATA[2.数据结构
程序分为两部分，一部分是对数据的初始化，建立hash的结构，第二部分是读取初始化：
1.初始化的时候需要知道map里key的数量， 所以先要将数据库的数据导出来，计算出需要key的数量2.有了key的数量，然后key*1.7作为hashmap的总大小，3.然后对每个数据id进行hash % key*1.74._ _key _ _|_ _ offset_ _| _ _key _ _...]]></description><category></category></item><item><title><![CDATA[HashMap原理]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83565452</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83565452</guid><author>lostsky</author><pubDate>Mon, 15 Mar 2010 22:56:37 +0800</pubDate><description><![CDATA[HashMap原理
关键字: hashmap 算法 javase 豆子小说网 http://www.dzxiaoshuo.com 

http://www.dzxiaoshuo.com 对于HashMap主要以键值(key-value)的方式来体现，笼统的说就是采用key值的哈希算法来，外加取余最终获取索引，而这个索引可以认定是一种地址，既而把相应的value存储在地址指向内容中。这样说或许比...]]></description><category></category></item><item><title><![CDATA[文件数据hash保存]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83565440</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83565440</guid><author>lostsky</author><pubDate>Mon, 15 Mar 2010 22:32:54 +0800</pubDate><description><![CDATA[假设数据块的大小是相差不大的，key占用8字节，data所占用的字节数量比如固定为1k，则文件格式如下：
_ _key _ _|_ _ _ _ _ _data _ _ _ _ _ _|
_ _key _ _|_ _ _ _ _ _data _ _ _ _ _ _|
_ _key _ _|_ _ _ _ _ _data _ _ _ _ _ _|
_ _key _ _|_ _ _ _ _ _d...]]></description><category></category></item><item><title><![CDATA[MINA原理]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83557537</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83557537</guid><author>lostsky</author><pubDate>Mon, 22 Feb 2010 10:52:20 +0800</pubDate><description><![CDATA[[b]客户端通信过程[/b]
1.通过SocketConnector同服务器端建立连接
2.链接建立之后I/O的读写交给了I/O Processor线程，I/O Processor是多线程的
3.通过I/O Processor读取的数据经过IoFilterChain里所有配置的IoFilter，IoFilter进行消息的过滤，格式的转换，在这个层面可以制定一些自定义的协议
4.最后IoFi...]]></description><category></category></item><item><title><![CDATA[几种阻塞队列]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83557535</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83557535</guid><author>lostsky</author><pubDate>Mon, 22 Feb 2010 10:44:30 +0800</pubDate><description><![CDATA[BlockingQueue 获取元素的时候等待队列里有元素，否则阻塞 保存元素的时候等待队列里有空间，否则阻塞 用来简化生产者消费者在多线程环境下的开发 ArrayBlockingQueue FIFO、数组实现 有界阻塞队列，一旦指定了队列的长度，则队列的大小不能被改变 在生产者消费者例子中，如果生产者生产实体放入队列超过了队列的长度，则在offer(或者put,add)的时候会被阻塞，直到队列的...]]></description><category></category></item><item><title><![CDATA[从来没写过的我，留个记号吧]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/83285319</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/83285319</guid><author>lostsky</author><pubDate>Fri, 12 Sep 2008 14:03:01 +0800</pubDate><description><![CDATA[从来没写过的我，留个记号吧!]]></description><category></category></item><item><title><![CDATA[MVC中严重丢失的概念]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/1328892</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/1328892</guid><author>lostsky</author><pubDate>Tue, 10 Oct 2006 16:54:00 +0800</pubDate><description><![CDATA[    MVC从应用到概念的整理提出，一直在指导着软件开发行业的发展进步，某种意义上来说它改进了软件的开发模式，使软件开发不再混乱，使软件开发层次变的清晰，易于维护。这也使得MVC变成了最重要的软件架构模式之一，许许多多的MVC开发框架诞生了，但是MVC结构缺忽略了一个非常繁琐的层次，它介于view和form的之间，这里我们称作：“preparation”。      从jsp表单将数据提交到]]></description><category></category></item><item><title><![CDATA[完美解决表单被外部提交问题]]></title><link>https://blog.youkuaiyun.com/lostsky/article/details/631488</link><guid>https://blog.youkuaiyun.com/lostsky/article/details/631488</guid><author>lostsky</author><pubDate>Tue, 21 Mar 2006 18:39:00 +0800</pubDate><description><![CDATA[原文来自http://www.icefire.cn/jvf/content/content.jsp?id=bc3f01b20a1a9fc3010a1bf1c4ad0002      如何防止表单被在网站外部提交，现在最有效的办法是通过输入验证码来防止表单被外部提交,验证码被人眼很容易识别，但是想通过程序来识别是及其困难的事情。      如果要防止表单被攻击，验证码是最优的选择之一，在JFW里所有]]></description><category></category></item></channel></rss>