![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java_小知识
之崛起
这个作者很懒,什么都没留下…
展开
-
Java_虚拟机学习笔记_内存概述
内存概述 一、数据区域简述 java虚拟机在执行程序时一般会将其内存分成多的不同的数据区。一般来说会有五个。分别是方法区、堆区、虚拟机栈区、本地栈区以及程序计数器。 1、方法区:方法区中主要存储了类的相关信息,这里的信息是指加载完毕的类信息(类的名字->全限定名、类的修饰词、字段、方法、版本号等等)、常量等等。 2、堆区:堆区中主要存储了实例化后的对象(也就是说new出来的对象) 3、虚拟机栈区:虚拟机栈描述了线程的内存模型,比如这个线程执行了什么方法,方法里有什么变量,下一个该执行的方法是哪个,方法原创 2020-07-19 13:25:45 · 102 阅读 · 0 评论 -
学习笔记_synchronized关键字
简述 synchronized关键字可以使得被修饰的对象(此对象非实例化对象)在同一时间只能被同一个线程访问。是一个非公平锁,即谁先抢到是谁的。 结论 修饰的对象 争夺的对象 修饰非静态方法 争夺的是调用此方法的对象 修饰静态方法 争调用此方法的对象的类 代码块内为类的class对象 争夺的是调用此方法的对象 代码块内为this 争调用此方法的对象的类 调试: 一、修饰方法 我们启动四个线程去分别执行同一个类的两个对象中的四个方法,观察现象: 1、当synchronized修原创 2020-07-03 17:17:57 · 129 阅读 · 0 评论 -
学习笔记_简述java List、Set、Map三者区别
简述 在我看来java中的List、Set、Map三者都是对数据进行操作。 其核心为增、删、查、改(set不能直接更改)。 在此基础上三者各有特点。 List 一、使用: ArrayList、LinkedList、Vector三者基本一致,即方法调用基本相同且三者都是有序的 、可重复的。 其强调顺序。 二、底层实现与安全性: 类 底层实现 安全性 Vector 数组 安全 ArrayList 数组 不安全 LinkedList 链表 不安全 此处安全是指同一时刻只有一个进原创 2020-05-14 22:41:57 · 206 阅读 · 1 评论 -
学习笔记_简述java基础变量
学习笔记_简述java基础变量 一、分类 1.基本 (1)整数:默认值为0 ①Byte 1)范围:一个字节八位数 +127 到 -128; ②Short 1)范围:两个字节十六位数 32767(2^15 - 1)到-32768(-2^15) ③Int 范围:四个字节三十二位数 2,147,483,647(2^31 - 1)到 -2,147,483,648(-2^31) *正数默认为int Byt...原创 2020-04-27 22:21:16 · 110 阅读 · 0 评论