![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础篇
Java基础
铁盒里里的蒲公英
这个作者很懒,什么都没留下…
展开
-
Class类文件分析和加载过程分析
一、Class文件中的数据类型 无符号数:无符号数属于基本的数据类型,以 u1、u2、u4、u8 来分别代表 1 个字节、2 个字节、4 个字节和 8 个字节;无符号数可以用来描述数字、索引引用、数量值或者按照 UTF-8 编码构成的字符串值; 表:表是由多个无符号数或者其他表作为数据项构成的复合数据类型,所有表都习惯性地以“info”结尾。表用于描述有层次关系的复合结构的数据,整个 Class 文件本质上就是一张表。 二、Class文件结构Class 文件是一组以(8位bi原创 2020-12-01 00:32:40 · 278 阅读 · 1 评论 -
synchronize底层原理分析
一、使用背景,为什么要使用synchronize?synchronize能干什么?1、Java多线程背景线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点:一是存在共享数据(也称临界资源). 二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案:当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式有个高尚的名称叫互斥锁,即能达到互斥访问目的的锁,也就是原创 2020-05-21 16:21:45 · 1052 阅读 · 0 评论 -
Java内存模型(JMM)底层原理
1、内存模型的概述Java内存模型(即Java Memory Model,简称JMM)本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),用于存储线程私有的数据,而Java内存模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中原创 2020-05-20 18:18:56 · 611 阅读 · 0 评论 -
JVM底层原理相关分析
一、jvm介绍1、jvm是什么?JVM就是Java虚拟机(Java virtual machine)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。2、jvm的类别(目前市场有3种虚拟机) 目前有三大Java虚拟机:HotSpot,oracle JRockit,IBM J9。主流HotSpot虚拟机,由sun公司研发。3、jvm的体系结构...原创 2020-05-20 14:46:17 · 751 阅读 · 0 评论 -
Java相关环境的安装搭建
一、jdk的安装jdk下载:1、通过官网直接下载:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz2、通过本地.原创 2020-05-10 16:38:48 · 269 阅读 · 0 评论 -
Java反射机制
简单的来说:1.通过new关键字创建对象操作对象,在编译时就已经确定。2.通过反射可以在程序运行过程中动态的操作对象,可以获得编译期无法获得的信息,动态操作最大限度发挥了java扩展性。原创 2020-04-16 16:53:24 · 182 阅读 · 0 评论 -
Java IO流
流的概念和作用1、流的定义:代表任何有能力产出数据的是数据源对象或者有能力接受数据的接收端对象。2、流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。3、流的作用:为数据源和目的地建立一个传输通道。Java/IO知识点分析一、IO采用的实现模式:使用Decorator(装饰者)模式二、IO的分类 1、按数据流的方向分为输入、输出...原创 2020-04-09 15:51:22 · 138 阅读 · 0 评论 -
Java多线程
1原创 2020-04-10 16:31:51 · 215 阅读 · 0 评论 -
Java集合框架
集合框架关系概要图集合框架关系简要图所有的集合类都位于java.util包下,Java集合类主要由两个接口派生而出,分别是Collection和Map,这两个接口包含了一些子接口或者实现类,以下分别来细分介绍:一、Collection类 Collection接口是处理对象集合的根接口,比较常用的方法有,add(添加一个元素到集合中),addAll(将指定集合中...原创 2020-04-07 16:36:57 · 135 阅读 · 0 评论 -
Java基础(三)
异常与异常处理Java中的字符串Java中必须了解的常用类Java集合框架原创 2020-04-02 16:58:44 · 229 阅读 · 0 评论 -
Java基础(二)
类和对象封装继承多态原创 2020-03-27 14:31:41 · 170 阅读 · 0 评论 -
Java基础(一)
一、Java开发的体系结构和组成部分:JavaSE基础核心1、JVM:Java虚拟机,是整个技术的核心,通过JVM实现Java程序运行,运行步骤如下: 2、JDK:Java开发工具包3、JRE:Java运行环境总结:当装了JDK后JRE和JVM就已经安装了,三者之间关系如下:...原创 2020-03-20 15:47:11 · 466 阅读 · 0 评论