摘要: 注:本文使用的是mysql 5.7.32 64位版本,读者可以根据自己的电脑系统配置及需求选择相应mysql版本 一、下载MySQL,并解压 (1)下载地址:https://downloads.mysql.com/archives/community/ (2)解压MySQL压缩包 将下载的MySQL 阅读全文
posted @ 2020-12-03 20:37 Mike小菜鸡 阅读(1188) 评论(0) 推荐(0)
摘要: 一、问题描述 生产者消费者问题(Producer-Consumer problem),也称有限缓冲区问题(Bounded-buffer promblem),是一个多线程同步问题的经典案例。对于一个固定大小的缓冲区,有两个线程共享该缓冲区 即“生产者”和“消费者”。顾名思义,“生产者”就是往缓冲区中添 阅读全文
posted @ 2020-12-03 18:10 Mike小菜鸡 阅读(500) 评论(0) 推荐(0)
摘要: 一、前言 本篇文章将从什么是线程同步、为什么要线程同步、Java线程同步的方法三个部分向大家介绍线程同步,如果对线程同步概念很了解的同学可以跳过第二部分和第三部分,直接看第四部分的内容~~~ 二、什么是线程同步 通俗一点的说,线程同步就好比我们食堂排队打饭,每个人都想吃饭,最天然的解决办法就算是:排 阅读全文
posted @ 2020-11-26 17:42 Mike小菜鸡 阅读(304) 评论(0) 推荐(0)
摘要: 一、线程状态 线程一共拥有以下五种状态: 1.创建状态:通过继承Thread类或者实现Runnable接口的方法新建一个线程类,然后new一个该线程类的对象; 2.就绪状态:线程类对象执行start()方法,可以使线程进入就绪队列,等待cpu资源(cpu时间片); 当处于就绪状态的线程获得cpu资源 阅读全文
posted @ 2020-11-25 15:59 Mike小菜鸡 阅读(550) 评论(0) 推荐(0)
摘要: 一、线程、进程、多线程 1、线程与进程定义 进程:进程是系统进行资源分配和调度的基本单位,是操作系统中一个运行的程序,是线程的容器; 线程:线程是处理机调度的最小单位,包含在进程中,是进程中实际运作单位; 一个例子:比如说我们的华为手机,操作系统是安卓,手机里的应用是进程,比如微信,而微信里的发语音 阅读全文
posted @ 2020-11-24 18:31 Mike小菜鸡 阅读(142) 评论(0) 推荐(0)
摘要: 一、函数式接口 在介绍lambda表达式之前,我们需要了解什么是函数式接口,因为函数式接口是lambda表达式应用最多的地方。 1、函数式接口的定义: 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。 对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。 2、函数式接口 阅读全文
posted @ 2020-11-23 19:54 Mike小菜鸡 阅读(104) 评论(0) 推荐(0)
摘要: 一、集合 1.1、概念:是对象的容器,实现了对于对象常用的操作,可实现数组的功能 1.2、集合与数组的区别 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,而集合只能存储引用类型 1.3、概述 List、Set、Map都是接口,其中List和Set继承Collection接口,Map为 阅读全文
posted @ 2020-11-19 18:49 Mike小菜鸡 阅读(463) 评论(0) 推荐(0)
摘要: 1、内部类概念 概念:在一个类的内部再定义一个完整的类 特点: 内部类可直接访问外部类的私有成员,而不破坏封装性 可为外部类提供必要的内部功能组件 //Out外部类 public class Out { //String为Out类的私有属性 private String name; //In为内部类 阅读全文
posted @ 2020-11-17 17:50 Mike小菜鸡 阅读(111) 评论(1) 推荐(0)