自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mrbugu的博客

共同学习,共同进步

  • 博客(14)
  • 收藏
  • 关注

原创 生产者消费者模型(Java代码实现)

一.死锁?1.1什么是死锁?死锁产生的4个必要条件:互斥使用:即当资源被一个线程使用(占有)时,别的线程不能使用 不可抢占:资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 请求和保持:当资源请求者在请求其他的资源的同时保持对原有资源的占有。 循环等待:即存在一个等待队列:P1占有P2的资源,P2占有P3的资源,P3占有P1的资源。这样就形成了一个等待环路。当上述四个条件都成立的时候,便形成死锁。当然,死锁的情况下如果打破上述任何一个条件,便可让死锁消失。

2021-06-15 21:29:41 670

原创 (Java版)八大排序算法(希尔排序,快速排序,堆排序等)

/** * 分类 ------------ 内部比较排序 * 数据结构 --------- 数组 * 最差时间复杂度 ---- 每次选取的基准都是最大(或最小)的元素,导致每次只划分出了一个分区,需要进行n-1次划分才能结束递归,时间复杂度为O(n^2) * 最优时间复杂度 ---- 每次选取的基准都是中位数,这样每次都均匀的划分出两个分区,只需要logn次划分就能结束递归,时间复杂度为O(nlogn) * 平均时间复杂度 ---- O(nlogn) * 所需辅助空间 ------ 主要是递归.

2021-05-28 14:09:55 531

原创 计算机网络协议(UDP,TCP,NAT,HTTP,HTTPS,ARP,RARP等)汇总

1.什么是DNS协议?DNS协议是一种将址域名转换为IP地的协议(或将IP地址转换为域名) DNS底层采用UDP(用户到服务器的通信)和TCP(服务器间的通信)协议2.域名服务器根域名服务器管理所有的顶级域名服务器 顶级域名服务器管理各自的二级域名服务器 二级域名服务器管理各自的三级域名服务例:www.baidu.comcom:顶级域名 baidu:权威(二级)域名服,一般是公司名 www:三级域名yuming3.本地域名服务器默认的域名服务器,用户所访问的第一个服务器

2021-05-28 14:02:34 4018

原创 学生成绩教务管理系统

Student类:public class Student { private int id; private String name; private int age; private double score; @Override public String toString() { return "Student{" + "id=" + id + ", name='"

2020-08-15 21:12:17 1123

原创 Java基础---面向对象思想,类与对象,构造方法,封装

1.面向对象思想举例洗衣服:面向过程:脱衣服 -->放到盆–>放洗衣粉–>加水–>浸泡10分钟–>揉–>清洗衣服–>拧干–>晾面向对象:脱衣服–>放到全自动洗衣机–>按钮–>晾起来区别 :面向过程:强调步骤。面向对象:强调对象,这里的对象就是洗衣机。2.类与对象什么是类是一组相关属性和行为的集合。什么是对象是一类事物的具体体现。类与对象的关系类是对一类事物的描述,是 抽象的。对象是一类事物的实例,是 具体的。类

2020-08-13 15:11:16 633

原创 Java基础----数组

1.数组的定义方式一格式: 数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];例:创建一个可以存储3个整数的数组容器 int[] arr = new int[3];方式二格式: 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};例:定义存储1,2,3整数的数组容器。 int[] arr = new int[]{1,2,3};方式三格式: 数据类型[] 数组名 = {元素1,元素2,元素3...};例:定义存储1,2,

2020-08-13 14:13:49 698

原创 Java基础---方法入门讲解2

1.方法无返回值public class Method_Demo1 { public static void main(String[] args) { print(); } private static void print() { for (int i = 0; i < 5; i++) { for (int j = 0; j < 10; j++) { System.out.pri

2020-08-13 13:44:30 562

原创 Java基础----循环语句(for,while,do...while)和跳出语句(break,continue)

目录1.循环语句–for2. 循环语句–while3. 循环语句–do…while4. 循环语句的区别5. 跳出语句break6. 跳出语句continue1.循环语句–for1.1for 循环语句格式: for(初始化表达式①; 布尔表达式②; 步进表达式④){ 循环体③ }1.2执行流程:执行顺序:①②③④ >②③④>②③④…②不满足为止。①负责完成循环变量初始化②负责判断是否满足循环条件,不满足则跳出循环③具体执行的语句④循环后,循环条

2020-08-13 13:02:45 1930

原创 Java基础----选择语句(switch...case)

格式:switch(表达式) { case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; ... default: 语句体n+1; break;}执行流程:首先计算出表达式的值其次,和 case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。最后,如果所有的 case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。练习:pub

2020-08-12 17:52:01 690

原创 Java基础---判断语句(if,if..else语句)

目录:1.if语句2.if…esle…语句3.if…else if…else1.if语句格式:if(关系表达式){ 语句体; }执行流程:首先判断关系表达式看其结果是 true还是false如果是 true就执行语句体如果是 false就不执行语句体练习public static void main(String[] args){ // 定义两个变量 int a = 10; int b = 20; //变量使用if判断 if (a

2020-08-12 17:43:45 855

原创 Java基础---方法入门讲解

1.方法的定义格式:修饰符 返回值类型 方法名 (参数列表){ 代码... return ; }修饰符: 目前固定写法 public static 。返回值类型: 目前固定写法 void ,其他返回值类型在后面的课程讲解。**方法名:**为我们定义的方法起名,满足标识符的规范,用来调用方法。参数列表: 目前无参数, 带有参数的方法之后发表。**return :**方法结束。因为返回值类型是void,方法大括号内的return可以不写。举例:pu

2020-08-12 17:20:50 1853

原创 Java基础----算数运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符

运算符的分类:1算数运算符2赋值运算符3比较运算符4逻辑运算符5三元运算符1.算数运算符练习public static void main(String[] args) { int i = 6666; System.out.println(i/1000*1000);//计算结果是6666}前++与后++的区别:1.变量在独立运算时, 前 ++ 和 后 ++ 没有区别 。2.变量 前 ++ :例如 ++i 。3.变量 后 ++ :例如 i++public sta

2020-08-11 14:58:07 681

原创 Java基础----数据类型转换与ASCII编码表

1.自动转换public static void main(String[] args){ int a = 1; byte b = 2; //报错// byte x = a + b; //byte + int -> int + int = int int y = a + b;//正确 System.out,println(y);}public static void main(String[] args){ byte a = 1; short b = 2; //b

2020-08-11 14:37:19 620

原创 Java基础----字节与基本数据类型

Java数据类型Java的数据类型分为两大类:1.基本数据类型:整形,浮点型,字符,布尔2.引用数据类型:数组,类,接口八大基本数据类型:注:在Java中,整数类型默认为int,浮点类型默认为double System.out.println(6);//这个6默认为int System.out.println(8.8);//这个8..默认为double变量的定义: 数据类型 变量名 = 数据值;基本数据类型的练习public class main{

2020-08-10 21:12:11 725

空空如也

空空如也

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

TA关注的人

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