需求:某车站出售舟山至宁波的车票,共一百张,有三个窗口卖票,请设计一个程序模拟窗口卖票分析:1.定义一个SellTicket类实现Runnable接口,并重写run方法,并定义车票总张数2.在run方法中判断票是否大于0;是:卖票,并告知哪个窗口卖出的,卖票后总票数减一否:提示没票了3.定义一个测试类,创建SellTicket类对象,并作为参数创建三个Thread类对象,赋予线程名4.启动线程SellTicket类publicclassSellTicketimplementsRunnable{ //定义总张数 privateinttickets=100; @Override publicvoi
一、进程进程:进程是计算机中的程序关于某数据集合上的一次运行活动1.进程的执行过程是线状的,尽管中间会发生中断或暂停,但该进程所拥有的资源只为该线状执行过程服务。进程是整个现代操作系统的根本,操作系統是以进程为单位执行任务。2.是系统进行资源分配和调度的基本单位,是操作系统结构的基础。3.每个进程都有其自己的内存空间和系统资源4.一个进程可以有多个线程二、线程线程:进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。1.单线程:一个进程中只有一个线程2.多线程:一个进程中同时存在多个线程三、多线程的实现方式方式一:继
需求:写程序实现猜数小程序试玩3次,超过三次后如果还要玩要提示:试玩结束,请申请新的试玩资格分析:1.写一个游戏类,里面有一个猜数小游戏2.写一个测试类A:从文件中读取数据到Properties集合,load,文件已存在,game.txt,数据值:count=0B:通过Properties集合获取玩游戏的次数C:判断是否超过三次是:提示试玩结束,请申请新的试玩资格否:可以继续玩,次数加一,重写回文件,store方法游戏类publicclassGame{privateGame(){} publicstaticvoidplay(){ //生成一个随机数 Randomr=newRandom(
一、复制单级文件夹需求:将"E:\Demo"文件夹复制到F盘下分析:1、创建数据源目录File,路径为"E:\Demo"2、获取数据源目录File对象的名称也就是文件夹的名称3、创建目的地目录File对象,路径名是要复制到的盘F:+将要复制到的文件名称(这里与原文件保持一致)4、判断目的地目录对应的File是否存在,不存在就直接创建5、获取数据源目录下的所有文件的File数组6、遍历数组,得到每一个File对象,就是数据源文件7、获取数据源文件File对象的名称8、创建目的地文件File对象,路径名是目的地目录+名称9、复制文件,由于文件类型不确定,采用字节流复制文件/**1、创建数据目录Fi
需求:键盘录入5个学生信息,要求按照成绩总分从高到低写入到文本格式:姓名,语文成绩,数学成绩,英语成绩分析:1、定义学生类2.创建TreeSet集合,通过比较器Comparator进行排序3.键盘录入学生数据4、创建学生对象,将键盘录入的数据对应赋值给学生对象的成员变量5、把学生对象添加到TreeSet集合6、创建字符缓冲输出流对象7、遍历集合,得到每一个学生对象8、把学生对象的数据拼接成指定格式的字符串9、调用字符缓冲输出流对象的方法写入数据10、释放资源Student类packageDemo041101;publicclassStudent{ privateStringname; pri
一、将ArrayList集合中的字符串写入到文本文件需求:把ArrayList集合中的字符串数据写入到文本文件中,要求:每一个字符串元素作为文件中的一行数据、分析:1、创建ArrayList集合2、往集合中存储字符串元素3、创建字符缓冲输出流对象4、遍历集合、得到每一个字符串元素5、调用字符缓冲输出流对象的方法写数据6、释放资源/* *1、创建ArrayList集合2、往集合中存储字符串元素3、创建字符缓冲输出流对象4、遍历集合、得到每一个字符串元素5、调用字符缓冲输出流对象的方法写数据6、释放资源 **/publicclassDemo01{ publicstaticvoidmain(Str
几年前,我在面试现在的公司的时候,被问过一个很经典的问题抢占式的内核是怎么工作的?那个时候我对OS的调度流程理解很肤浅,并且也没有过hands-onexperiences,读Linux内核的一些书其实也没有真正理解整个软件+硬件的行为。只能凭着过去CS537和本科时候一点OS课的经验,泛泛的回答了一点timeslice,调度器,优先级之类的名词,结合自己想象中的流程瞎扯了一通。听完我的回答后,我还记得谷雨并不满意的说道,“不是这样的。”我们那个时候在用RTOS,做开发时,对进程调度,抢占式内核的理解是很重要的。不过谢天谢地,最后大佬们还是offer了我,把对OS渣理解的我捞了起来。但是这个事情
《Python编程,从入门到实践》这本书是美国的EricMatthes的著作,这本书是一本针对所有层次的Python读者而作的Python入门书。通过这本书,我从零基础开始学习Python。搭建编程环境1安装PythonPyhton的官网地址:https://www.python.org/。打开Pyhton官网,点击Download,就能下载Python的各个版本。 2检查系统是否安装了Python按住Shift键并点击右键,选择“在此处打开PowerShell窗口”,输入python,出现Python提示符(>>>),就说明系统安装了Python,我使用的是Windows系统,安装的Pyt
目录简介docker的数据管理数据卷创建数据卷查看数据卷删除数据卷将数据卷挂在到容器上查看数据卷的具体信息docker容器数据管理dockerfile共享数据卷指令docker的网络管理docker开放端口docker开放端口命令dockerfile开放网络端口指令二者的区别docker的网络模式bridge(桥接网络)nonehost指定自定义网络(常用)docker-compose的使用介绍相关命令安装使用示例小结参考资料简介从上一篇Docker快速入门(上),我们学习和了解了docker的安装和常用的命令,也尝试了如何通过一个dockerfile文件,可以快速创建一个docker镜像文件
天才与锻炼华罗庚——从沙昆塔拉快速计算所想到的轰动听闻的消息 提问者写下一个201位的数:916,748,679,200,391,580,986,609,275,853,801,624,831,066,801,443,086,224,071,265,164,279,346,570,408,670,965,932,792,057,674,808,067,900,227,830,163,549,248,523,803,357,453,169,351,119,035,965,775,473,400,756,816,883,056,208,210,161,291,328,455,648,057,80