1.java基础 --java起源:1991年由Sun Microsystems公司的James Gosling等人开发,最初名为Oak,1995年更名为Java. --java是一种计算机语言,一种程序设计语言. --java继承C的语法,java的对象模型从C++改编而来. --java主要术语 ...
分类:
编程语言 时间:
2021-06-08 22:33:23
阅读次数:
0
#大家还记得JVM中堆的结构图吗? 图中展示了堆中三个区域:Eden、From Survivor、To Survivor。从图中可以也可以看到它们的大小比例,准确来说是:8:1:1。为什么要这样设计呢,本篇文章后续会给出解答,还是根据垃圾回收的具体情况来设计的。 还记得在设置JVM时,常用的类似-X ...
分类:
编程语言 时间:
2021-06-08 22:24:11
阅读次数:
0
package operator;//逻辑运算符public class Demo05 { public static void main(String[] args) { // 与(and) 或(or) 非(取反) boolean a = true; boolean b = false; Syst ...
分类:
编程语言 时间:
2021-06-07 20:40:22
阅读次数:
0
flyfhj 2019-01-25 09:56:00 31335 已收藏 10版权关于JVM参数-XX:SurvivorRatio的理解JVM参数中有一个比较重要的参数SurvivorRatio,它定义了新生代中Eden区域和Survivor区域(From幸存区或To幸存区)的比例,默认为8,也就是 ...
分类:
其他好文 时间:
2021-06-07 20:39:20
阅读次数:
0
那么我们在开始介绍Java内存区域之前,我们先放一张内存区域的图,方便我们后面介绍的时候可以对照着看。 须知,本文是根据JDK8来介绍的。 程序计数器 首先它是线程私有的,它也称为代码的行号指示器,字节码解释器就是通过改变程序计数器的位置来确定下一行要执行的代码,它不存在OOM。 如果线程正在执行一 ...
分类:
其他好文 时间:
2021-06-07 20:29:28
阅读次数:
0
? 本质:参数化类型 泛型的擦除: ? 泛型只在编译阶段有效,编译之后JVM会采取去泛型化的措施. ? 泛型在运行阶段是没有效果 泛型通配符的介绍 概念 泛型的类型擦除 泛型只在编译阶段有效,泛型类型在逻辑上可看成是多个不同的类型,但是其实质都是同一个数据类型 编译之后程序会采取去泛型化的措施 泛型 ...
分类:
编程语言 时间:
2021-06-07 20:27:25
阅读次数:
0
可见性 原子性 VolatileDemo代码演示可见性+原子性代码 有序性 volatile是java虚拟机提供的轻量级的同步机制 保证了可见性 不保证原子性 禁止指令重排 JMM你谈谈 静态代码块,构造快,构造方法的执行顺序 package com.model.jvm; class One{ pu ...
分类:
编程语言 时间:
2021-06-06 19:23:25
阅读次数:
0
一、介绍 jvm 提供了 jmap\jstat\jps\jinfo 等一系列命令可以查看堆内存、线程等使用情况,但实际在运维的过程中还是会碰到以上命令都无法解决的场景,即:通过以上命令发现堆、线程使用的都是正常,此时就会想到会不会是堆外使用不正确造成的。为了一探究竟及需要 NativeMemoryT ...
分类:
其他好文 时间:
2021-06-06 19:18:34
阅读次数:
0
线程的相关知识的回顾和理解: 1.什么是进程? 正在执行的程序叫做进程。程序被编写出来之后是静态状态,当执行该程序之后,就会为其在内存中分配一块空间,转变为进程并执行。 2.什么是线程? 进程的执行单位为线程。一个线程独立执行进程中的某一项。 3.进程和线程的区别。 进程中包含线程。一个进程中最少要 ...
分类:
编程语言 时间:
2021-06-06 19:00:19
阅读次数:
0
类和对象 类(Class)和对象(Object)是面向对象的核心概念。 类是对一类事物的描述,是抽象的、概念上的定义 对象是实际存在的该类事物的每个个体,因而也称为实例(instance) java类及类的成员 属性(field):对应类中的成员变量 (也叫成员变量、域、字段) 方法(method) ...
分类:
编程语言 时间:
2021-06-05 18:36:24
阅读次数:
0