自己从网上搜资料拼接了一张JVM内存图:如下图所示:我们思考几个问题:1.jVM是怎么运行的?2.JVM运行时内存是怎么分配的?3.我们写的java代码(类,对象,方法,常量,变量等等)最终存放在哪个区?VM运行时数据区域:1.程序计数器(program Counter Register): 是.....
                            
                            
                                分类:
编程语言   时间:
2014-08-16 13:45:10   
                                阅读次数:
265
                             
                    
                        
                            
                            
                                在做网站的时候,经常需要统计有多少人访问过本网站,统计人数应当根据是否是一个新的回话来判断是否是一个新访问网站的用户.application对象就可以保存访问人数. 关于application对象:application对象用来在多个程序或者多个用户之间共享数据,用户使用的application对....
                            
                            
                                分类:
Web程序   时间:
2014-08-15 17:45:49   
                                阅读次数:
655
                             
                    
                        
                            
                            
                                jvm启动的时候会固定分配内存,将其分为程序计数器,堆内存,栈内存。程序计数器记录每个线程下一条指令的地址。堆内存存放类的实例变量和数组,空间是共享的栈内存存放局部变量,每个线程拥有私有的栈空间垃圾回收器(gc)主要负责堆内存的回收任务。栈内存中的内容存活的周期非常短。堆内存中可以分为,年轻代,老年...
                            
                            
                                分类:
其他好文   时间:
2014-08-15 17:23:19   
                                阅读次数:
167
                             
                    
                        
                            
                            
                                时间:2014年8月15日 一、定时器种类: 1、四个可同步运行的通用定时器(TIM2~TIM5),每个均有一个16位的自动加载递增/递减计数器、一个16位预分频器和4个独立的通道。 2、两个16位高级控制定时器(TIM1和TIM8) 特点:由一个可编程预分频器驱动的16为自动装载 计数器组成,与通...
                            
                            
                                分类:
其他好文   时间:
2014-08-15 15:57:58   
                                阅读次数:
281
                             
                    
                        
                            
                            
                                第五章 JVM调优5.1 Java虚拟机内存模型1.JVM虚拟机将其内存数据分为程序计数器、虚拟机栈,本地方法栈,Java堆,和方法去等部分。5.2 JVM内存分配参数5.3 垃圾收集基础5.4 常用调优案例和方法5.5 使用JVM参数5.6 实战JVM调优
                            
                            
                                分类:
编程语言   时间:
2014-08-15 10:41:08   
                                阅读次数:
186
                             
                    
                        
                            
                            
                                //定义一个bigArr数组,
        NSMutableArray *bigArr = [[NSMutableArray
alloc] 
init]; //引用计数0 - 1
        //此时只是定义了一个smallArr 并没有开辟空间,所以引用计数不加一
        NSMutableArray *smallArr = 
nil;
     ...
                            
                            
                                分类:
其他好文   时间:
2014-08-15 09:31:57   
                                阅读次数:
407
                             
                    
                        
                            
                            
                                垃圾回收 垃圾回收的三个问题: 哪些内存需要回收? 什么时候回收? 如何回收?1.哪些对象需要回收? 判断对象是否存活的办法: 引用计数算法:给对象中添加一个引用计数器,有一个地方引用就+1,引用失效就-1.只要计数器为0则对象已死。 优点:简单易实现; ...
                            
                            
                                分类:
其他好文   时间:
2014-08-15 01:19:16   
                                阅读次数:
218
                             
                    
                        
                            
                            
                                主要参考资料:《深入理解Java虚拟机》,未经本人及原书作者同意禁止转载。JVM中的数据区域JVM中给数据分了这么几个区域:其中: 1.程序计数器: 程序计数器是一块较小的内存空间,为当前线程所执行的字节码的行号指示器。也就是说,程序再翻译成为字节码了之后,分支、循环、跳转、异常处理、线程恢...
                            
                            
                                分类:
编程语言   时间:
2014-08-14 20:10:29   
                                阅读次数:
281
                             
                    
                        
                            
                            
                                内存管理任何继承了NSObject的对象,都需要进行垃圾回收,对基本数据类型无效(int float double 指针等) 原理每个对象内部都保存了一个与之相关联的整数,称为引用计数器,当使用alloc、new或者copy创建一个对象时,对象的引用计数器被设置为1给对象发送一条retain...
                            
                            
                                分类:
其他好文   时间:
2014-08-14 16:29:58   
                                阅读次数:
193
                             
                    
                        
                            
                            
                                for(int i=1;i
        作为程序员,我们非常喜欢使用这样的for循环。
        但是,其中隐含着一个重要的问题。
        过多的编程经历可能使我们的思维产生了一些误解,在上面的for循环中,由于我们在以往过多的编程经历中更加关注for循环体中的内容,导致我们几乎忽略了那个小i的存在,它扮演着作为计数器的一个“小角色”,我们忽略了它,殊不知它的“饭量”也是不...
                            
                            
                                分类:
其他好文   时间:
2014-08-14 14:18:08   
                                阅读次数:
205