一.Tomcat内存优化Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数JAVA_OPTS参数说明 -server 启用jdk 的 server 版 -Xms java虚拟机初始化时的最小内存 -Xmx java虚拟机可使用的最大内存 -XX: PermSize 内存永久保留区域 -X
分类:
其他好文 时间:
2018-01-18 11:49:07
阅读次数:
173
方法的重载(overload)和覆盖(override) 有的时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数。例如我们最常用的System.out.println()能够打印出任何数据类型的数据,它有多种实现方式。运行时,Java虚拟机先判断给定参数的类型,然后决定 ...
分类:
编程语言 时间:
2018-01-18 00:56:10
阅读次数:
232
JAVA虚拟机内存结构示意图 各区域介绍 程序计数器 程序计数器,用来记录每一个线程正在执行的指令地址。每一个线程有一个线程计数器,因此该区域是“线程私有”的内存,生命周期与线程相同。如果线程执行的是native本地方法,则程序计数器为空。 虚拟机栈区 每当线程执行一个方法时,虚拟机就会在这个区域创 ...
分类:
编程语言 时间:
2018-01-17 12:34:03
阅读次数:
253
1 package com.jdk7.chapter2.singleton; 2 3 public class SingletonA { 4 //java虚拟机会加载静态变量 5 private static int id = 1; 6 private static SingletonA insta... ...
分类:
其他好文 时间:
2018-01-17 00:27:06
阅读次数:
145
* 主线程:执行主(main)方法的线程,叫做主线程 * 程序执行的入口是main方法 * 程序从main方法开始执行,从上到下依次执行,这个程序就是一个单线程的程序 * * java程序进入到内存中执行,就是一个进程 * JVM(java虚拟机),会先执行程序的入口main方法 * JVM会找操作 ...
分类:
编程语言 时间:
2018-01-16 01:01:46
阅读次数:
210
一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 JAVA_OPTS参数说明 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小 ...
分类:
其他好文 时间:
2018-01-15 12:28:25
阅读次数:
168
(1) 对于每个类,java虚拟机只加载一次,在加载时,初始化类的静态方法、静态变量、和静态初始化快; (2) 只有在新建一个对象时,才会按先父类再子类的顺序,初始化类的初始化块和构造函数,若只访问静态方法,java虚拟即不会初始化这些块; (3) System的gc方法通知java虚拟机进行垃圾回 ...
分类:
其他好文 时间:
2018-01-14 15:55:22
阅读次数:
154
字节码是什么? 字节码也可以说是一种语言,或是一种和操作系统通信的操作原语。字节码的目的其实也是为了屏蔽操作系统差异,操作系统的差异交给了专业的虚拟机开发人员,他们要保证自己的开发的虚拟机能够兼容各种硬件平台。 为什么Groovy语言需要java虚拟机 java虚拟机不是java虚拟机,这句话没在扯 ...
分类:
编程语言 时间:
2018-01-14 13:50:26
阅读次数:
184
JRE:java Runtime environment(Java 运行环境)。 JVM(java virtual machine)(Java 虚拟机)java程序就是在jvm中运行的 Java的核心类库:jre提供的让程序能运行的java类。 JDK:java development kit(Ja ...
分类:
编程语言 时间:
2018-01-14 11:09:46
阅读次数:
139
Java内存模型 在前面谈到了一些关于内存模型以及并发编程中可能会出现的一些问题。下面我们来看一下Java内存模型,研究一下Java内存模型为我们提供了哪些保证以及在java中提供了哪些方法和机制来让我们在进行多线程编程时能够保证程序执行的正确性。 在Java虚拟机规范中试图定义一种Java内存模型 ...
分类:
编程语言 时间:
2018-01-13 14:15:00
阅读次数:
194