摘要:
1.堆内存分配:JVM 初始分配的内存由**-Xms** 指定,默认是物理内存的 1/64;JVM 最大分配的内存由**-Xmx** 指定,默认是物理内存的 1/4;默认空余堆内存小于 40% 时,JVM 就会增大堆直到-Xmx 的最大限制;空余堆内存大于 70% 时,JVM 会减少堆直到 -Xms 阅读全文
posted @ 2019-03-21 21:58
白露~
阅读(1781)
评论(0)
推荐(0)
摘要:
1.堆内存分配:JVM 初始分配的内存由**-Xms** 指定,默认是物理内存的 1/64;JVM 最大分配的内存由**-Xmx** 指定,默认是物理内存的 1/4;默认空余堆内存小于 40% 时,JVM 就会增大堆直到-Xmx 的最大限制;空余堆内存大于 70% 时,JVM 会减少堆直到 -Xms 阅读全文
posted @ 2019-03-21 21:58
白露~
阅读(1781)
评论(0)
推荐(0)
摘要:
性能优化指标 性能优化指标 性能优化指标 性能优化指标 一、名词解释 RT = return time 响应时间 PV=page view 页面浏览数 TPS=transactions per second 每秒事务数 QPS=queries per second 每秒请求数 RPS=request 阅读全文
posted @ 2019-03-21 21:53
白露~
阅读(1455)
评论(0)
推荐(0)
摘要:
在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。 同步指的是程序在控制多个线程之间执行程序的相对顺序的 阅读全文
posted @ 2019-03-21 21:32
白露~
阅读(333)
评论(0)
推荐(0)
摘要:
1. 概述 某公司面试,总监大叔过来,问了图论及栈的最大深度,然后^_^ 一直记着,今天搞一下 2. 代码 package com.goodfan.test; public class JavaStackTest { private int count = 0; public void testSt 阅读全文
posted @ 2019-03-21 19:21
白露~
阅读(472)
评论(0)
推荐(1)
摘要:
编译简介 在谈到JIT前,还是需要对编译过程有一些简单的了解。 在编译原理中,把源代码翻译成机器指令,一般要经过以下几个重要步骤: 什么是JIT1、动态编译(dynamic compilation)指的是“在运行时进行编译”;与之相对的是事前编译(ahead-of-time compilation, 阅读全文
posted @ 2019-03-21 18:33
白露~
阅读(740)
评论(0)
推荐(1)
摘要:
最近考试出了一个很简单的题,看看他们对java常量,变量,静态变量的理解,代码如下: public class TestVar { /** * JAVA基础,常量,变量,静态变量 */ public static void main(String[] args) { // TODO Auto-gen 阅读全文
posted @ 2019-03-21 18:15
白露~
阅读(1913)
评论(0)
推荐(0)
摘要:
首先看个例子: package zm.demo; public class Demo { private int Id;//成员变量(字段)、实例变量(表示该Id变量既属于成员变量又属于实例变量) private String name;//成员变量(字段)、实例变量 public int age; 阅读全文
posted @ 2019-03-21 18:11
白露~
阅读(953)
评论(0)
推荐(0)
摘要:
常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC roots引用的对象。 常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Co 阅读全文
posted @ 2019-03-21 17:17
白露~
阅读(645)
评论(0)
推荐(0)
摘要:
JVM区域总体分两类,heap区和非heap区。heap区又分为: Eden Space(伊甸园)、 Survivor Space(幸存者区)、 Old Gen(老年代)。 非heap区又分: Code Cache(代码缓存区); Perm Gen(永久代); Jvm Stack(java虚拟机栈) 阅读全文
posted @ 2019-03-21 16:52
白露~
阅读(3844)
评论(0)
推荐(0)
摘要:
JAVA运行时数据区域 1、程序计数器:当前线程所执行的字节码的行号指示器。一个处理器只会执行一条线程中的指令,为了线程切换后能回复到正确的执行位置,所以每条线程都需要一个独立的计数器。各条线程之间互不影响,独立存储,属于‘线程私有’内存。 2、java虚拟机栈:描述的是JAVA方法执行的内存模型: 阅读全文
posted @ 2019-03-21 16:36
白露~
阅读(1218)
评论(0)
推荐(0)
|