北航OO(2020)第三单元博客作业

北航OO(2020)第三单元博客作业 [TOC] JML语言总结 理论基础 JML是用于对Java程序进行规格化设计的一种表示语言,它使用JavaDoc注释的方式来表示规格。JML以Java语法为基础并进行了一定的扩充。JML的语法分为几个层次,下面对JML Level 0的核心特性进行简要的总结。 ...

第二阶段学习总结

0.前言主要说明本次博客针对的作业情况 第二阶段的学习也结束了,在此做一些总结和回顾;相比第一阶段的学习确实难度增加了,作业的分数也不太好,完成作业需要花的时间更多了。1.作业过程总结①总结三次作业之间的知识迭代关系; 第四次作业中主要是正则表达式和继承关系的运用,第五次作业就是关于类的继承和多态性 ...

搭建eureka高可用

Eureka高可用 1.设置服务器之间的host,测试环境是在window10上搭建的,所以去修改C:\Windows\System32\drivers\etc文件,如下: 2.创建项目: 3.编辑配置文件: application.yml: #一组服务需要使用相同的服务名称,才能被识别为一组! a ...

BUAA OO Unit2 电梯调度

这次作业完成了一个开环可选层电梯调度系统。第二次迭代加入了容量限制、多部电梯,第三次迭代加入了电梯楼层分工、增添电梯请求。 1. 系统架构 MainClass用于对各个子系统的组装,发送请求至Schedule Schedule用于接收来自MainClass、Executor的信息,更新状态 Exec ...

OO第二单元--多线程电梯

一、设计策略 (1)单电梯: a、线程分工: elevator、request两个线程。 elevator线程主要负责乘客的接送和进出。 request线程是接收乘客信息。 control是缓冲器,用来保存elevator和request两个线程共享的乘客队列。 b、调度策略: 以电梯当前楼层和运行 ...

BUAA_OO_第二单元

BUAA_OO_2020_UNIT2 一、程序结构分析 第五次作业 UML & Mertrics ​ 电梯的调度问题,实质上就是任务的请求与分配问题,笔者在第五次作业中采用简单的“生产者-消费者”模型,建立了Din线程作为生产者解析输入并增加运载请求,建立Elev线程进行输出,待处理数据由主控类Ct ...

OO UNIT 2 个人总结

第二单元面向对象作业——性感电梯在线吃人 Part 1:单部可捎带电梯 多线程设计策略 本次电梯仅仅只有一部运行,因此,在多线程的设计中难度不大,并且,只需采用一对一的生产者 消费者模型即可解决问题。整体的设计大致为:输入线程作为生产者不断接受外部请求并投入托盘容器中;调度器线程起到了托盘容器的作用 ...

BUAA OO 第二单元总结

BUAA OO 第二单元总结 Part 1 设计策略 这三次作业采用了 主线程获取请求,多级调度器逐级分派,电梯模拟运行的策略 。具体来说,主线程实例化 类,通过阻塞读取方式获得请求 ,之后将请求分配给调度器 ,调度器负责处理请求(既可以自己处理,也可以分配给其他子调度器处理),每一个电梯与一个 绑 ...

北航OO(2020)第二单元博客作业

北航OO(2020)第二单元博客作业 [TOC] 设计策略分析(多线程视角) 本单元的三次作业中,我采用了相似的策略:采用输入线程与电梯线程通过线程安全的调度器进行交互的方式。这种方式基本属于生产者 消费者模式。在调度器的设计方面,我主要采用synchronized关键字结合wait和notify方 ...

Java面向对象中:方法重载和方法重写以及区别、 this关键字和super关键字以及区别

2020-04-13 Java面向对象中:方法重载和方法重写 、 this关键字和super关键字 方法重载:是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型或者参数顺序不能完全相同;重载是一个类中多态性的一种表现 总结: 1.同一个类中 2.方法名相同 ...

(C#、JavaScript)面向对象的程序设计

面向对象(OOP)的理解 喜欢程序的朋友们,大家应该都听过一句话“万物皆对象”,感觉老牛X了。 面向对象的程序设计,它是围绕真实世界来设计程序的。 面向对象三要素:封装、继承、多态。 我们可以定义一个类,用来表示小轿车,并且定义小轿车的一些属性跟行为。然而现实中,有很多种类的车,有公交车、货车、出租 ...

web-magic + Xpath Java程序员

大学毕业一年收获还是满满的!手动滑稽 今天呢,来记录一个爬虫项目,用的web-magic实现,不说Java和Python那个更强,只看那个代价更小,与现在我而言自然是Java喽!同时呢magic也是参考了Scrapy框架的。 先把git地址掏出来:https://gitee.com/xxxx/mag ...

面向对象第一次作业周期(前四周)总结

面向对象第一次作业周期(前四周)总结 ——对面向对象程序设计的基本认识 0.前言: 接触面向对象程序设计这门课程已经有四周有余了,经过四周的网课,直播课,PTA作业题等的练习,我对面向对象程序设计有了自己的理解和兴趣。前三次的PTA作业让我逐渐从面向过程思维逐步转变为面向对象思维,作业由自己独立思考 ...

OO第一作业周期(前四周)总结

前言 本文章针对Java课程前三次PTA作业进行总结 一.作业过程总结 1.总结三次作业之间的知识迭代关系:关于前三次作业之间的迭代关系,第一次作业主要是关于Java的最基础的练习,算法都可以直接再main函数里面实现,初步了解Java的一些基本的操作,输入输出,至于其它语句和C语言都是一样的。 第 ...

OO_Unit1总结

一、程序结构分析 第一次作业 1.设计构思与自我评价 第一次作业难度不是太高,只需要解析由常数、幂函数简单组合的表达式。其中每一项都可以看做coef*x**index的固定形式,建立包含coef,index两个Biginteger属性的Term类作为最基本的数据结构,并且实现单项求导的方法。在Ter ...

项目模块--1.实现验证码功能

简介: Java web项目中,在后端随机生成一个验证码,绘制成图像,并在图像上添加两条干扰线,发送到浏览器,供用户使用。 本片博文内容包括,功能实现的逻辑步骤,Java实现代码,生成的验证码图片展示。 步骤一:生成一个包含四个字符的字符串 使用一个数组char[]+一个Random对象实现该功能。 ...

<123···5>