class foo(object): def test(self):#这是实例方法 print('object') @classmethod#这是类方法 def test2(clss): print('class') @staticmethod#这是静态方法 def test3(): print(' ...
分类:
编程语言 时间:
2016-10-05 07:15:09
阅读次数:
186
1、JVM的结构: JVM主要由类加载器子系统、运行时数据区(内存空间)、执行引擎以及本地方法接口等组成。其中运行时数据区又由方法区、堆、Java栈、PC寄存器、本地方法栈组成。 从上图中还可以看出,在内存空间中方法区和堆是所有Java线程共享的,而Java栈、本地方法栈、PC寄存器则由每个线程私有 ...
分类:
编程语言 时间:
2016-10-02 00:20:03
阅读次数:
248
jvm 中的方法区: 永久区 存的类的信息。方法。常量 。静态变量 1.Java的性能优化 1.减少gc的压力,优先级比较低的线程,他是一个守护线程 回收我们的堆内存。 2.尽量的避免我们的new操作 1.String,StringBuffer,StringBuilder String 不可变长度的 ...
分类:
编程语言 时间:
2016-09-29 00:52:59
阅读次数:
135
进程: //进程用到的类Process,需要进行解析 using System.Diagnostics Process.Start("calc");//Process是非静态方法,括号里面是要开启的进程的名字 (静态方法与非静态方法区别:静态方法不用实例化对象,直接可以点出里面的方法) 弊端:有许多 ...
分类:
编程语言 时间:
2016-09-28 02:06:09
阅读次数:
147
2.五大内存区 方法区就是存储共享数据的地方 ...
分类:
编程语言 时间:
2016-09-28 01:57:52
阅读次数:
152
一、进程://进程用到的类Process,需要进行解析 using System.Diagnostics Process.Start("calc");//Process是非静态方法,括号里面是要开启的进程的名字 (静态方法与非静态方法区别:静态方法不用实例化对象,直接可以点出里面的方法) 弊端:有许 ...
分类:
编程语言 时间:
2016-09-27 23:35:35
阅读次数:
332
在JavaScript中通常使用”."运算符来存取对象的属性的值。或者使用[]作为一个关联数组来存取对象的属性。但是这两种方式有什么区别了? 例如,读取object中的property属性值: object.property object['property'] 以上两种方式都可以实现属性的存取。 ...
分类:
其他好文 时间:
2016-09-27 11:37:53
阅读次数:
96
在java虚拟机中并没有规范规定需要对方法区即是新生代进行垃圾回收, 主要是这些区域的回收性价比极低, 一般在新生代中一般垃圾回收中可以达到70%到95%。 其中永久代中的垃圾回收主要回收的是两个部分, 一个部分是废弃的常量,判断一个常量是否废弃, 主要看这个常量在其他地方是否引用了这个字面量。 否 ...
分类:
编程语言 时间:
2016-09-26 21:28:23
阅读次数:
115
特点:字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中。 String s1 = "abc"; // s1指向的内存中只有一个对象abc。 String s2 = new String("abc"); // s2指向的内容中有两个对象abc、new 。 System.out.printl ...
分类:
编程语言 时间:
2016-09-26 19:52:31
阅读次数:
122
一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。 随机性的原理:因为cpu的快速切换造成,哪个线程获取到了cpu的执行权,哪个线程就执行。 返回当前线程的名称:Thread.currentThr ...
分类:
编程语言 时间:
2016-09-26 19:47:49
阅读次数:
170