加载中
JVM启动参数和工作原理

Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码。更通俗地说,JVM是指对这个规范的具体...

2015/11/30 10:19
735
JVM知识

当运行一个Java程序的同时,也就是运行了一个Java虚拟机实例。每个Java程序都运行于某个具体的Java虚拟机实现的实例上。 Java虚拟机的生命周期 一个运行时的Java虚拟机实例的天职就是:负责运...

2015/11/30 10:04
56
JVM

JVM Java 虚拟机 Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。JVM实现了Java语言最重要的特征:即平台无关性。原理:编译后的 Java 程序指令并不直接在硬件系...

2015/11/26 16:06
35
java内存调优

一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)...

2015/11/26 11:38
899
学习JVM

JVM的内部结构—— 如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数据区...

2015/07/24 09:56
39
java IO 笔记

所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写 其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后) 对于文件内容的操...

2015/06/19 10:45
174
java代码性能优化

衡量程序的标准 衡量一个程序是否优质,可以从多个角度进行分析。其中,最常见的衡量标准是程序的时间复杂度、空间复杂度,以及代码的可读性、可扩展性。针对程序的时间复杂度和空间复杂度,...

2015/06/05 09:56
243
EFFECT JAVA读书笔记

第二章:创建和销毁对象 1. 使用静态工厂方法代替构造器 好处 有名称,可以根据不同的目的给静态工厂起不同的名称。 可以根据需要来决定是否需要创建对象。 可以返回原类型的任何子类型的对象...

2015/06/03 18:15
53
我的IO笔记2

ByteArrayInputStream和ByteArrayOutputStream 之前所讲解的程序中,输出和输入都是从文件中来得,当然,也可以将输出的位置设置在内存之上,此时就要使用ByteArrayInputStream、ByteArrayOu...

2015/06/03 17:58
10
我的IO笔记

在整个IO包了,唯一表示与文件本身有关的类就是File类。使用File类可以进行1创建或删除文件等常用操作。要想使用File类。则首先要观察File类的构造方法,此类的常用构造方法如下所示: publ...

2015/06/03 17:56
13
HEAD FIRST JAVA教程

JAVA的工作方式 源程序(myProgram.java) – > 编译(javac myProgram.java) -> JAVA字节码(myProgram.class) ->运行(java myProgram) 指令: 编译时:javac(compiler) + 文件名 运行时:java ...

2015/05/22 10:44
61
java虚拟机学习笔记

一、体系结构组成 当编写并运行一个Java程序时,就同时体验了这四种技术。用Java语言编写源代码,编译成Java Class文件,然后再在Java虚拟机上运行class文件。当编写程序时,通过调用类中的方...

2015/05/20 10:17
53
JVM虚拟机的内部结构

Java虚拟机的内部体系结构也许很少有人去关心,因为对于Java程序员来说,一般只需要跟API打交道就可以了。这些体系结构只是Java虚拟机内部的结构而已。但是如果理解了其内部结构,对于我们开...

2015/05/20 10:14
57
Java学习笔记

2013-07-15 1. JDK、JRE和JVM分别是什么,区别是什么? 答: ①、JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。 ②、JRE(Java Runtime Environment,Java运行环境)...

2015/02/27 14:59
1K
Java CountDownLatch应用

Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面...

2016/09/21 11:35
31
com.google.gson.JsonArray 转换成list

import java.util.ArrayList; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class ...

2016/05/11 15:04
930
使用log4j 自动发送错误邮件

下载依赖jar包: 配置log4j.properties #CONFIGURE SMTP log4j.appender.email=org.apache.log4j.net.SMTPAppender log4j.appender.email.SMTPHost=smtp.163.com log4j.appender.email.SMTPU...

2016/04/21 15:45
60
htmlunit获取get请求

WebClient webClient = new WebClient(); Page page = webClient.getPage("http://example.com"); WebResponse response = page.getWebResponse(); String content = response.g...

2016/03/15 15:04
55
解决Outputstream乱码

乱码产生的原因: 1.Servlet程序输出给浏览器的内容,不是任何一种中文字符集编码 2.浏览器浏览网页文档是所有采用的字符集编码与它接收到的中文字符集本身的字符编码不一致。 浏览器默认编码...

2016/01/27 10:01
131
JDK里面的设计模式---Design Pattern in Java API (JDK)

Structural(结构模式) Adapter: 把一个接口或是类变成另外一种。 ● java.util.Arrays#asList() ● javax.swing.JTable(TableModel) ● java.io.InputStreamReader(InputStream) ● java.i...

2016/01/25 20:11
147

没有更多内容

加载失败,请刷新页面

返回顶部
顶部