自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gson和FastJson使用

Gson和FastJson使用首先创建公共使用的类import java.util.Objects;public class Person { private String name; private int age; public Person() { } public Person(String name,int age) { this.name = name; this.age = age; } pub

2021-03-22 21:21:08 161

原创 java中的线程池

线程池1、什么是线程池 一个线程执行流程是,创建线程-->执行线程-->关闭线程,我们可以看到这个流程中有大量的创建和关闭操作,这很消耗资源,并且浪费时间,这时候,我们就可以创建一个容器,这个容器有多个线程,不用创建,来了一个线程直接从池子里面拿去运行就好了,这就是线程池2、线程池的好处1、降低资源消耗2、降低时间消耗3、提高线程的可管理性3、java中的几种线程池首先创建一个公共的任务类class Task implements Runnable { @Overr

2021-03-21 12:48:11 105

原创 java中的生产者和消费者

生产者和消费者1、分析[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x3pXftMh-1616301860105)(E:\大数据学习\开课吧学习\第四章\多线程\生产者与消费者.png)]1、我们有一个共用的食物类2、厨师可以生产这个食物3、消费者可以消费食物4、有食物,才能消费,所以消费的前提是食物数量比0大5、没有食物,那就要生产,但是上限为10个,生产了10个就达到上限,不生产了2、案例Food食物类public class Food {

2021-03-21 12:47:19 177

原创 多线程中的锁

多线程中的锁1、java中什么是显式锁?1、java中显式锁就是实现lock接口的对象,比如这个对象ReentrantLock。2、在代码中它在代码中更容易看到锁,只需要lock方法上锁,unlock方法解锁就行3、它的底层依赖于特定的cpu,可以认为不受JVM的影响。4、它是可以中断的锁5、选择下一个线程是非抢占式的,按照线程的排队顺序2、java中什么是隐式锁1、有synchronized修饰的锁,同步代码块的方式或者同步方法的方式2、它是非中断的锁,一旦运行不能被中断,只能等它运行

2021-03-21 12:46:13 129

原创 多线程技术基础

多线程技术基础1、线程和进程1、什么是进程: 是一个内存中运行的应用程序,每一个进程有一个独立的空间,可以理解为一个完成的功能程序。2、什么是线程: 就是一个进程中的多个完成的任务线,意思是它是一个小的独立的任务,它共享同一个进程中的内存空间,自己没有单独内存空间2、同步和异步1、同步: 同步就是类似于排队执行,一个一个来打饭这样的2、异步: 异步就是大家一起执行,各自做各自的事。3、java中的多线程java中的多线程一般都是抢占式的每一个线程都有一个独立的栈空间,但是有共

2021-03-21 12:45:22 66

原创 MapReduce和sparks运行wordcount案例过程分析

MapReduce执行wordcount案例分析1、先将磁盘中的文件读入到内存,按行读取,如图所示2、将文件分割成每个一行一行数据之后,MapReduce框架会自动将我们的一行一行数据转化为<key,value>形式,这个key默认的就是该行数据的首字符在之前文本中的位置,value就是该行字符串,如图所示。3、将分割好的<key,value>对交给用户定义的map方法进行处理,生成新的<key,value>对,如图4、得到map方法输出的<key,v

2020-07-08 20:52:29 436 1

原创 理解java运行过程

首先我们来看一段代码package cn.offcn.day09;public class Demo6 { public static void main(String[] args) { Person p = new Person(); p.name = "张三"; p.age = 20; p.work(); }}class Person { int...

2020-04-22 19:31:28 129

空空如也

空空如也

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

TA关注的人

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