- 博客(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关注的人