python读取文件内容时,有三种方法:read()、readline()和readlines()这三种方法区别如下:read(...)
read([size])->readatmostsizebytes,returnedasastring.
Ifthesizeargumentisnegativeoromitted,readuntilEOFisreached.
Noticethatwheninnon-blockingmode,lessdatathan..
分类:
编程语言 时间:
2015-05-29 18:29:07
阅读次数:
188
程序计数器、JVM栈、本地方法栈这三个内存区域和线程是一一对应的,并且每一个线程的这三个区域相互独立互不干扰。他们都随着线程的产生而产生,线程的灭亡而灭亡。JVM栈和本地方法栈中的栈帧都随着方法的加载而入栈,随着方法的结束而出栈。栈帧的大小是在程序员写类的时候就确定下来的。因此这三种区域的内存大小都具备确定性,当方法结束或线程结束后,这些内存空间就会自动被回收掉,所以JVM无需考虑这些区域的内存回收...
分类:
其他好文 时间:
2015-05-29 10:11:00
阅读次数:
116
函数只要是要调用它进行执行的,都必须加括号。此时,函数()实际上等于函数的返回值。当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码。不加括号的,都是把函数名称作为函数的指针,用于传参,此时不是得到函数的结果,因为不会运行函数体代码。它只是传...
分类:
编程语言 时间:
2015-05-29 07:27:14
阅读次数:
208
1.垃圾回收机制(GC)1)Java内存分配在JAVA程序中,无论代码还是数据,都需要存储在内存中,而java程序所需内存均由JVM进行管理分配,JVM会将申请的内存从逻辑上划分为三个区域:堆、栈、方法区。这三个区域分别用于存储不同的数据。堆用来存放创建出来的对象,jvm只有一个堆..
分类:
编程语言 时间:
2015-05-27 19:25:03
阅读次数:
143
欢迎访问:http://www.cloudnoter.com/?p=143
自从平台升级到3.0后,应用的JVM变得非常不稳定,主要体现为以下三个问题:
1.内存泄漏:2G的JVM,2天就崩。
2.方法区内存持续飙升,最终导致频繁的触发FullGC
3.class load频繁导致CPU有30%的资源浪费
在写之前先吐槽下:这个自研的JPA组件真TM坑人,放着开源的不用,非得自己...
分类:
编程语言 时间:
2015-05-27 06:21:14
阅读次数:
358
Java类的生命周期在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。 步骤一:类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang....
分类:
编程语言 时间:
2015-05-27 06:18:46
阅读次数:
139
1、Java中内存的基本结构:栈(stack):存放局部变量、对象的引用;堆(heap):new出来的东西(对象)方法区:常量池等静态域:全局变量等变量在其生命周期结束后将出栈,此时堆中的空间因为没有栈中的变量来引用它将被系统回收2、Java中关于变量的类型:1)按照数据类型的不同:基本数据类型 &...
分类:
编程语言 时间:
2015-05-26 20:57:33
阅读次数:
183
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。
被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。
只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无...
分类:
其他好文 时间:
2015-05-26 09:13:31
阅读次数:
248
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To ...
分类:
编程语言 时间:
2015-05-23 22:28:43
阅读次数:
210
java 静态代码块 静态方法区别:一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直...
分类:
其他好文 时间:
2015-05-23 12:40:57
阅读次数:
145