内存管理一直是Java 所鼓吹的强大优点。开发者只需要简单地创建对象,而Java的垃圾收集器将会自动管理内存空间的分配和释放.但在很多情况下,事情并不那么简单,在 Java程序中总是会频繁地发生内存泄露(Memory Leaks).内存泄露是什么? 内存泄露的定义: 当某些对象不再被应用程序所使用....
分类:
编程语言 时间:
2015-04-08 22:44:00
阅读次数:
196
堆和栈的区别主要有以下五点:1、管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作由程序员控制,容易产生memory leak(内存泄露)。2、申请大小:栈是向低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,是一个编...
分类:
移动开发 时间:
2015-04-08 10:49:03
阅读次数:
124
体系结构方面的优化问题: 设数据库很大,访问量非常高,共享池很小:这样共享池里面就无法存储很多解析过得sql语句,导致很多硬解析,这样数据库就非常缓慢。这个时候要加大共享池。如果是自动管理,就加大SGA的大小。 设:某平时不经常访问的数据库的主机才4G内存,去开辟了3G的SGA,500m的PGA,由...
分类:
数据库 时间:
2015-04-08 00:47:07
阅读次数:
171
认识Java中堆和栈
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期...
分类:
编程语言 时间:
2015-03-20 01:29:51
阅读次数:
210
GCD全称Grand Central Dispatch,可译为“大派发中枢调度器”,以纯C语言写成,提供了许多非常强大的函数。GCD是苹果公司为多核的并行运算提出的解决方案,它可以自动利用更多的CPU内核来参与运算,会自动管理线程的生命周(创建线程、调度任务、销毁线程),而程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码!
GCD中有两个核心概念,一是任务,二是队列。...
分类:
移动开发 时间:
2015-03-19 22:04:57
阅读次数:
175
栈与堆都是Java用来在RAM中寄存数据的中央。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运转时数据区,类的对象从中分配空间。这些对象经过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。...
分类:
编程语言 时间:
2015-03-17 23:27:45
阅读次数:
279
Grunt管理工具使用:一、模块安装1、在项目的根目录里新建package.json文件,形式如下,指定依赖的库以及版本信息。2、然后在项目根目录下,执行npminstall,安装json文件中指定的模块,具体操作:(假设项目目录在d:\my\sysdemo)在cmd中,使用d:\进入d盘,然后cd...
分类:
其他好文 时间:
2015-03-16 12:31:32
阅读次数:
130
四、多线程的自动管理(线程池)
在多线程的程序中,经常会出现两种情况:
一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应
这一般使用ThreadPool(线程池)来解决;
另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒
这一般使用Timer(定时器)来解决;
ThreadPool类提供一个由系统维护的线程池...
分类:
编程语言 时间:
2015-03-09 10:57:38
阅读次数:
197
gulp和grunt一样,都是任务自动管理工具,和grunt相比,gulp更加好用,配置也更加灵活。1、安装gulp也是基于nodejs的,同样可以通过npm安装,全局安装npminstall-ggulp在项目中安装npminstallgulp--save-dev2、两个例子创建名为gulpfile.js,在这个文件中通过gulp命令定义gulp任..
分类:
其他好文 时间:
2015-03-06 17:19:14
阅读次数:
215
深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时这两个概念往往会给我们带来不小的困惑。浅拷...
分类:
编程语言 时间:
2015-03-04 22:21:10
阅读次数:
174