自定义博客皮肤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)
  • 收藏
  • 关注

原创 JSON解析教程

JSON解析教程 一、JSON简介 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。 JSON 比 XML 更小、更快,更易解析。 JSON独立语言:JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 二、JSON语法 JSON语法规则 数据以键值对形式存储(键:值) 多个数据由逗号分隔 花括号保存对象 方括号保存

2021-04-19 18:08:48 598

原创 Java基础学习之集合笔记整理

Java基础学习之集合笔记整理 一、集合简述 ​ Java是面向对象的语言,当我们对多个对象进行存储操作时,数组长度不可变,这就满足不了我们的需求,所以Java为我们提供了集合。 ​ 集合的基本特点 集合的长度可变 集合只能存储对象 集合可以存储多种类型的对象 二、 集合的体系 集合作为存储容器,可以存储多个元素,但是根据底层数据结构的不同,Java提供了不同种类的集合。而且Java把共性的功能进行提取,形成了一个集合体系。 Java集合体系的关系图如下: 三、Collection

2021-04-15 20:03:47 203

原创 Java线程学习之sleep()和wait()的区别

Java线程学习之sleep()和wait()的区别 两者比较 sleep() wait() 所属的类 Thread类 Object类 调用方式 Thread.sleep()方式 对象.wait()方式 理解 在哪个位置调用,哪个线程等待 对象.wait(),不是调用的对象等待,是访问当前对象的线程等待 唤醒方式 不需要其他线程唤醒 需要其他线程调用notify()/notifyAll()方法唤醒 释放锁 不会释放锁 等待后会释放锁 两者最主要的区别在于:sleep(

2021-04-15 19:47:22 176

转载 Java线程学习之隐式锁和显示锁的区别

Java线程学习之隐式锁和显示锁的区别 显式锁Lock与隐式锁synchronized的区别 解决的方法 格式 描述 同步代码块(关键字) synchronized(锁对象){} 隐式锁,多个线程的锁对象必须唯一 同步方法(修饰符) synchronized 返回类型 方法名(){} 隐式锁,谁调用该方法谁就是锁对象 显示锁 ReentrantLock类的lock()/unlock()方法 显式锁,有程序员决定在哪开启/关闭锁 一、构成不同 Sync 和 Lock 的出身(原始的

2021-04-15 19:39:37 198

原创 Java线程学习之线程常见问题

Java线程学习之线程常见问题 一、线程安全问题 当多个线程同时运行时,极有可能会产生线程安全问题。 例如:三个线程同时卖10张票 public class TestThread { public static void main(String[] args) { //三个线程同时卖票 Runnable ticket = new Ticket(); new Thread(ticket).start(); new Thread(ticke

2021-04-15 19:23:24 162

原创 线程学习之线程初识

线程学习之线程初识 一、程序、进程、线程的介绍 程序: ​ 程序是一组静态的数据或者代码。 进程: ​ 进程是程序执行的一次过程(运行中的程序),是计算机系统运行的基本单位,是动态的。例如我们平时使用电脑打开一个腾讯课堂软件,这就是一个进程。 线程: ​ 线程与进程类似,但是线程是一个比进程更小的单位。一个进程在运行的过程中会产生多个线程。一个进程至少包含一个线程。一个进程之间的多个线程共享进程的 堆 和方法区资源,但每个线程拥有自己的虚拟机栈、本地方法栈、程序计数器,多个线程之间可以自由切换,但是对

2021-04-15 19:11:32 139

原创 Java核心类库学习之Arrays类

Java核心类库学习之Arrays类 Arrays类包含许多用于操作数组的方法 Arrays所属的包 java.util包 Arrays没有任何继承关系,默认继承Object类。 Arrays类的构造方法是私有的,不能直接调用创建对象,构造方法代码如下: // Suppresses default constructor, ensuring non-instantiability. private Arrays() {} Arrays类的所有方法和属性都是用static修饰的

2021-04-01 17:09:27 250

原创 Java核心类库学习之Math类

标题 Java核心类库学习之Math类 Math所属的包 Java.lang包,不需要import导包就能使用 Math类没有任何继承关系,默认继承自Object类 Math的构造方法 Math的构造方法是私有无参构造方法,不能直接调用创建对象,构造方法代码如下所示: private Math() {} Math的所有属性和方法都是用static修饰的静态属性和静态方法,不需要创建对象,用类名直接调用 Math类的常用方法 注:方法整理时,为了简便一点,"=“前为返回值类型,”="后为

2021-04-01 01:09:28 316 1

原创 Java核心类库学习之Objects类

Java核心类库学习之Objects类 Objects所属的包 java.util包,从jdk1.7版本开始使用 Objects继承自Object类 Objects类中方法除继承自Object类的方法之外,所有的方法都是用static修饰的静态方法,用类名直接调用 Objects常用方法 boolean = equals(Object a,Object b) 返回给定的两个对象是否相等,参数相等,返回true,否则,返回 false. int = c

2021-03-29 09:45:46 268 3

空空如也

空空如也

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

TA关注的人

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