`
aigo
  • 浏览: 2542579 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论
文章列表
http://java.chinaitlab.com/advance/889560_2.html   摘要:本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。 本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。 一、Java虚拟机内存原型 寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。 ...
最近发现内存中WriteThroughEntry数量突然很巨大,经过反复分析查找,发现是由于遍历ConcurrentHashMap不当导致的,遍历时尽量使用values(),使用ConcurrentHashMap的entrySet()遍历会产生大量WriteThroughEntry对象,从源码中可以看到ConcurrentHashMap中的EntryIterator对象重载的next()方法里每次都会创建一个WriteThroughEntry对象返回,而HashMap、TreeMap则不会出现这种情况。     ConcurrentHashMap在迭代器遍历的时候,可以对Concurre ...
远程桌面如何让远程系统接受alt+ctrl+del三键? Ctrl+Alt+End
Win2003 R2 with SP2的MSDN版所有版本http下载  Win2003 R2 with SP2的MSDN版所有版本http下载 转:http://blog.csdn.net/guchuanlong/article/details/7578676 分类: 服务器 2012-05-18 08:44 3382人阅读 评论(0) 收藏 举报 bi数据中心serverwindowsvbweb 本人收集了版本 32位中文标准版、企业版,英文标准版、企业版、数据中心版、web版 64位中文标准版、企业版,英文标准版、企业版、数据中心版   Windows.Server.2 ...
原文:http://www.csdn.net/article/2012-06-01/2806249 最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在JAVA编程中尽可能要做到的一些地方。 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的 ...
  最近有多次发现项目的log日志中有很多奇怪的异常: Java ArrayIndexOutOfBoundsException: null 一般异常信息应该是: Java ArrayIndexOutOfBoundsException: -1   开始没太注意,后来多次碰到后觉得这样下去不是办法,上线后还出现这种问 ...
转至:http://pcedu.pconline.com.cn/empolder/gj/java/0605/793308.html一、通用篇   “通用篇”讨论的问题适合于大多数Java应用。   1.1 不用new关键词创建类的实例   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。   在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下面是F ...
原文:http://stackoverflow.com/questions/9082971/java-compile-time-constants-and-variables   Compile time constant must be: declared final primitive or String initialized within declaration initialized with constant expression So 
原文:http://hi.baidu.com/tim_bi/item/1663bb8ef553fc57e63d199e 1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有 区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特别:返回 值 <0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情况 下认为连接是正常的,继续接收。只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要 循环读 ...
http://blog.csdn.net/lu_ming/article/details/4675594 Linux下getsockopt/setsockopt 函数说明【getsockopt/setsockopt系统调用】     功能描述:        获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。 ...
我在运行一个Android项目时,模拟机启动时老是出现 [2011-08-12 17:10:10 - bus1] Installation failed due to invalid APK file![2011-08-12 17:10:10 - bus1] Please check logcat output for more details.[2011-08-12 17:10:10 - bus1] Launch canceled!但是运行其他的Android项目时就正常。我在网上搜了找了一些解决方法,比如重启eclipse,删除虚拟机重新建一个虚拟机,重启电脑。。。。尝试了都不行,我也不知 ...
  http://doc.chinaunix.net/linux/201002/389886.shtml   方案1:  int connect_socket_timeout(int sockfd,char *dest_host, int port, int timeout)  {  struct sockaddr_in address;  struct in_addr inaddr;  struct hostent *host;  int err, noblock=1 , connect_ok=0, begin_time=time(NULL);  log_debug("co ...
原文:http://nokia.zol.com.cn/436/297_4352472.html lumia 920行货即将到来,想来不少具备开拓精神的机友在拿到真机之后,势必是要自行“钻研”一番的。但如果刷着刷着爱机不小心变砖了怎么办呢?实际上,目前已有国外网友表示自己 ...
cmd执行: at 7:00 shutdown -s
LoadRunner场景运行时提示error:You do not have a license for this Vuser type. Please contact HP Software to renew your license.大概就是license的问题,具体解决就是换个license,具体说法转一个帖子:使用的License也就是目前网络上比较通用的两个: global 100user AEAMAUIK-YAFEKEKJJKEEA-BCJGI 10000 web clients AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB 但是使用java Vu ...
Global site tag (gtag.js) - Google Analytics