Java---认识初步Java的优点在于它的跨平台性,相对于传统的编译语言(c/c++)而言,它可以一次编译到处运行.还有就是它的垃圾自动回收机制,在编程语言排行榜来说是靠前的.
分类:
编程语言 时间:
2015-08-02 23:09:44
阅读次数:
134
在以前从事C/C++开发的时候,内存的管理一直是需要被谨慎考虑的内容。在C语言中,我们使用库函数malloc()和free()两个库函数来实现从堆中分配内存与释放,而C++则使用操作符new和delete来实现内存的管理,对于这两个方式,后者是操作符而前者是库函数,后者能够被编译器处理而前者着重于对内部数据实现构造,在面向对象设计中,后者能更好的结合构造函数对自定义对象实现内存分配。但是,在接触了...
分类:
编程语言 时间:
2015-07-31 21:56:16
阅读次数:
179
1 持久化对象三种状态 瞬态:对象由new操作符创建,且尚未与Hibernate Session关联的对象被认为处于瞬态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识。如果程序中失去了瞬态对像的引用,瞬态对象将被垃圾回收机制销毁。使用Hibernate Session可以将其变为持久化状....
分类:
Web程序 时间:
2015-07-31 12:20:33
阅读次数:
152
Java内存管理是面试中经常会问到的问题。Java的内存管理其实是指对象 的分配和释放问题。曾经看过这样一句话:“C++程序员觉得内存管理太重要了,所以一定要自己进行管理,而Java程序员觉得内存管理太重要了,一定不能自己管理”。我觉得这句话说得太精辟了。
C++程序员需要显式分配内存,释放内存,而这样常常会引起“内存泄露”。而Java程序员不需要显式分配和释放内存,Java在创建对...
分类:
编程语言 时间:
2015-07-31 01:27:04
阅读次数:
143
编程语言中实现自动垃圾回收机制方式有好几种,常见的有标记清除,引用计数,分代回收等。
C++需要手动管理垃圾,可以自己实现一个智能指针。最简单的是引用计数的思路
template
class SmartPointer {
T* obj;
unsigned int* count;
SmartPointer(T* ptr) {
obj = ptr;
...
分类:
其他好文 时间:
2015-07-30 23:31:19
阅读次数:
194
为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对...
分类:
其他好文 时间:
2015-07-30 13:05:29
阅读次数:
141
一、ARCARC 是一种编译器特性!而不是IOS运行时特性,和JAVA中得垃圾回收机制完全不一样ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了...
分类:
移动开发 时间:
2015-07-29 00:37:03
阅读次数:
139
.NET 内存管理和垃圾回收
C/C++ 程序需要开发者手动分配和释放内存,.Net程序则使用垃圾回收技术自动收集不再使用的内存。垃圾回收器(GC)使用引用
跟踪占用内存的对象,如果对象被设置为null或已不在使用范围,GC就会标志该对象为可回收,这样GC就可以回收被这些对象占用的内存。
垃圾回收器(GC)使用Win32® VirtualAlloc() 接口为自己的堆分配内存,.Ne...
分类:
Web程序 时间:
2015-07-28 21:22:39
阅读次数:
172
Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可能会导致用...
分类:
系统相关 时间:
2015-07-27 09:29:04
阅读次数:
167
原文出处:http://blog.csdn.net/zsuguangh/article/details/6429592综合了若干人的blog~1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配.....
分类:
编程语言 时间:
2015-07-26 07:28:24
阅读次数:
157