垃圾回收1.
.Net垃圾回收中涉及的名称1.1.什么是代?垃圾回收器为了提升性能使用了代的机制,共分为三代(Gen0、Gen1、Gen2)。GC工作机制基于以下假设,1)
对象越新,生存期越短2) 对象越老,生存期越长3) 回收堆的一部分比回收整个堆时间短在应用程序的生命周期中,最近新建的对象被分...
分类:
Web程序 时间:
2014-05-04 19:26:24
阅读次数:
517
bool 即是 signed char,在iphone64位是unsigned char
分类:
其他好文 时间:
2014-05-04 19:24:02
阅读次数:
302
目前OpenFire在Linux下有2种安装方式,网上对于第二种Linux安装方式下如何配置JVM内存(Memory)并没有描述:tar
-xzvf openfire_3_0_0.tar.gzmv openfire
/opt对于这种安装模式,我们需要修改/opt/openfire/bin/openf...
分类:
其他好文 时间:
2014-05-04 19:19:32
阅读次数:
421
从父子骑驴的故事随想到大数据时代与个人隐私的矛盾。对于大数据时代和隐私的矛盾,厂商对于大数据无疑是收集用户信息(例如使用习惯、搜索过的信息等等),然后推广给用户更实际的东西和更精准的广告。百度搜索、腾讯QQ、搜狗输入法、奇虎360这些常用工具一直都在收集用户所谓的隐私信息人言可畏,该说哪个厂家在.....
分类:
其他好文 时间:
2014-05-04 10:34:18
阅读次数:
375
异常(Exception)是程序在执行过程中所产生的问题。导致异常的原因有很多,例如:用户输入无效的数据、找不到一个需要打开的文件、在通讯过程中网络中断、JVM内部内存溢出等等。
有些异常是由用户操作所导致的、有些是程序员的错误导致的,有些则是硬件的故障导致的。所以异常分为错误(error)、...
分类:
编程语言 时间:
2014-05-04 10:17:24
阅读次数:
312
快速排序
快速排序也使用了分而治之的策略来提高性能,而且不需要额外的内存,但是这么做的代价就是,列表不是对半切分的,因而,性能上就有所下降。
快速排序选择一个数值,一般称为“轴点”,虽然有很多选取轴点的方法,我们还是简单地把列表中第一个元素做为轴点了。轴点的作用是帮助把列表分为两个部分。列表完成后,轴点所在的位置叫做“切分点”,从这一点上把列表分成两部分供后续调用。
图12所示,54将作...
分类:
编程语言 时间:
2014-05-04 08:59:00
阅读次数:
388
现在,我们要对对象实例进行比较。既然是对象比较,那么比较的规则不尽相同。比较规则不同,那么我们就可以对不同的东西设置一个接口,在这里也就是将比较规则放到一个Comparable的接口中,实现其中的compareTo方法就得到给出具体比较规则的结果。这也就意味着,要进行比较的对象,都得首先实现这个接口...
分类:
其他好文 时间:
2014-05-03 22:07:51
阅读次数:
258
缘起
线上有Tomcat升级到7.0.52版,然后有应用的JVM FullGC变频繁,在高峰期socket连接数,Cpu使用率都暴增。
思路
思路是Tomcat本身的代码应该是没有问题的,有问题的可能是应用代码升级,或者环境改变了,总之Tomcat的优先级排在最后。
先把应用的heap dump下来分析下:
jmap -dump:format=b,file=path pid
用IB...
分类:
其他好文 时间:
2014-05-03 21:42:36
阅读次数:
382
选择适合的Node.js授权认证策略作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs英文原文:https://stormpath.com/blog/choosing-nodejs-authentication-strategy/Node.js正在兴起!我从2010年就开始使用Node工作,那个时侯我看着它从一个很小的个人项目成长为一个全功能的、能够让现代...
分类:
Web程序 时间:
2014-05-03 21:28:29
阅读次数:
385
复制控制--析构函数引言: 在构造函数中分配了资源之后,需要一个对应操作自动回收或释放资源。析构函数就是这样的一个特殊函数,它可以完成所需的资源回收,作为类构造函数的补充。1、何时调用析构函数 撤销类对象时会自动调用析构函数: Sales_item *p = new Sales_item;
{
Sales_item item(*p); //调用复制构造...
分类:
编程语言 时间:
2014-05-03 21:09:42
阅读次数:
281