自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 【Java多线程】volatile关键字

文章目录简介并发编程的3个基本概念1.原子性2.可见性3.有序性使用保证可见性,不保证原子性volatile特征禁止指令重排序volatile使用场景volatile无法保证原子性volatile使用注意点简介volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile

2021-02-24 16:14:29 126

原创 【Java多线程】synchronized关键字

文章目录synchronized用法synchronized底层原理synchornized的使用场景synchornized的练习synchronized用法synchronized可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。synchronized有三种应用方式:作用于实例方法,当前实例加锁,进入同步代码前要获得当前实例的锁;作用于静态方法,当前类加锁,进去同步代码前要获得当前类对象的锁;作用于代码块,对括号里配置的对象加锁

2021-02-24 16:01:33 141

原创 【Java多线程】线程的基本认识

文章目录进程和线程的认识进程:线程:为什么出现线程?多线程和多进程有哪些区别?并发和并行的区别拓展线程的创建1、继承Thread类,重写run()方法2、实现Runnable接口,重写run方法3、匿名线程 匿名内部类4、实现Callable接口,重写call方法Callable接口的优点通过Callable和FutureTask创建线程:Runable接口和继承Thread类的区别Callable和Runable接口区别守护线程守护线程的定义、设置、生命周期线程的生命周期和常用方法线程生命周期分为六种状态

2021-02-24 15:50:33 150

原创 Linux 计算就组成与进程、内存磁盘和网络

文章目录计算就组成与进程计算机组成五大部件系统总线进程什么是进程?进程描述信息:内存与磁盘简介内存磁盘网络pingifconfignetstat(重要)2.2 Local Address 解释2.3 Foreign Address2.4 State2.5 PID/Program计算就组成与进程计算机组成五大部件(1) 运算器 :也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻辑运 算,移位,比较等。(2) 控制器 :它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算

2021-02-21 18:12:45 197

原创 Linux的命令与使用

目录一、了解目录结构常见目录说明路径用户管理二、常见的Linux的命令三、文件操作命令Find内存管理相关命令查看磁盘信息查看硬盘磁盘IO一、了解目录结构常见目录说明/bin 存放常用命令/boot 系统内核及启动有关的文件/dev 存放设备文件 广义上的文件,键盘鼠标都可以抽象为文件然后获取消息。/etc 存放系统配置文件 系统的运行相关的属性 参数等/proc 这个目录是一个虚拟的目录,进程在内存中的信息映射成文件,到这个目录下。它是系统内存的映射,通过访问文件的形式访问内

2021-02-21 18:00:16 102

原创 初识Linux

文章目录一、我们为什么要学习Linux什么是LinuxLinux的发展历史Linux和Windows的区别二、java的环境搭建安装jdk一、我们为什么要学习Linux什么是LinuxLinux 就是一组软件,而软件分为操作系统软件和应用软件,当然 Linux 属于操作系统软件。计算机是由一堆硬件组成的,为了有效的控制这些硬件资源,于是乎就有了操作系统的 产生,操作系统除了有效的控制这些硬件资源的分配,并提供计算机运作所需要的功能(如网络功能)之外,为了要提供程序设计师更容易开发软件的环境,所以操作

2021-02-21 17:32:27 96

原创 类加载 (加载,验证,准备,解析,初始化)

定义当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。一、类加载的过程加载定义:加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础

2020-11-20 13:37:14 696 1

原创 抽象类和接口

一、抽象类定义由于并不是所有对象都可以通过类去描述。如果一个类中没有包含足够的信息去描述一个对象,这样的类就是抽象类。用关键字abstract修饰,抽象类是一种没有完全实现的类。不能用它来实例化对象,它的主要用途是用来描述一些概念性的内容,然后在子类中去具体实现这些概念,一般抽象类都是作为其他类的父类。abstract修饰的类就叫做抽象类abstart修饰的方法就叫做抽象方法如何去定义一个抽象类: public void fun(){//普通方法 System.out.println("存

2020-11-13 13:26:06 164

原创 类和对象(封装、继承、多态)

文章目录一、内容一1、类和对象的基本概念(1)类(2)对象(3)类和对象的区别2、Java的数据类型3、对象大小二、内容二1、面向对象的三大基础特征(1)封装(2)继承(3)多态2、练习一、内容一1、类和对象的基本概念(1)类类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);类的定义:class 类名{ 属性(变量); 行为(方法);}例如:定义一个Person类class Person { // 类名称首字母大写

2020-11-06 22:43:13 2008 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除