- 博客(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
567
原创 Java基础学习之集合笔记整理
Java基础学习之集合笔记整理一、集合简述 Java是面向对象的语言,当我们对多个对象进行存储操作时,数组长度不可变,这就满足不了我们的需求,所以Java为我们提供了集合。 集合的基本特点集合的长度可变集合只能存储对象集合可以存储多种类型的对象二、 集合的体系集合作为存储容器,可以存储多个元素,但是根据底层数据结构的不同,Java提供了不同种类的集合。而且Java把共性的功能进行提取,形成了一个集合体系。Java集合体系的关系图如下:三、Collection
2021-04-15 20:03:47
186
原创 Java线程学习之sleep()和wait()的区别
Java线程学习之sleep()和wait()的区别两者比较sleep()wait()所属的类Thread类Object类调用方式Thread.sleep()方式对象.wait()方式理解在哪个位置调用,哪个线程等待对象.wait(),不是调用的对象等待,是访问当前对象的线程等待唤醒方式不需要其他线程唤醒需要其他线程调用notify()/notifyAll()方法唤醒释放锁不会释放锁等待后会释放锁两者最主要的区别在于:sleep(
2021-04-15 19:47:22
152
转载 Java线程学习之隐式锁和显示锁的区别
Java线程学习之隐式锁和显示锁的区别显式锁Lock与隐式锁synchronized的区别解决的方法格式描述同步代码块(关键字)synchronized(锁对象){}隐式锁,多个线程的锁对象必须唯一同步方法(修饰符)synchronized 返回类型 方法名(){}隐式锁,谁调用该方法谁就是锁对象显示锁ReentrantLock类的lock()/unlock()方法显式锁,有程序员决定在哪开启/关闭锁一、构成不同Sync 和 Lock 的出身(原始的
2021-04-15 19:39:37
175
原创 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
143
原创 线程学习之线程初识
线程学习之线程初识一、程序、进程、线程的介绍程序: 程序是一组静态的数据或者代码。进程: 进程是程序执行的一次过程(运行中的程序),是计算机系统运行的基本单位,是动态的。例如我们平时使用电脑打开一个腾讯课堂软件,这就是一个进程。线程: 线程与进程类似,但是线程是一个比进程更小的单位。一个进程在运行的过程中会产生多个线程。一个进程至少包含一个线程。一个进程之间的多个线程共享进程的 堆 和方法区资源,但每个线程拥有自己的虚拟机栈、本地方法栈、程序计数器,多个线程之间可以自由切换,但是对
2021-04-15 19:11:32
121
原创 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
222
原创 Java核心类库学习之Math类
标题 Java核心类库学习之Math类Math所属的包Java.lang包,不需要import导包就能使用Math类没有任何继承关系,默认继承自Object类Math的构造方法Math的构造方法是私有无参构造方法,不能直接调用创建对象,构造方法代码如下所示:private Math() {}Math的所有属性和方法都是用static修饰的静态属性和静态方法,不需要创建对象,用类名直接调用Math类的常用方法注:方法整理时,为了简便一点,"=“前为返回值类型,”="后为
2021-04-01 01:09:28
296
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
240
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅