实训笔记7.4

news2024/12/24 2:52:27

实训笔记7.4

  • 7.4
    • 一、座右铭
    • 二、IDEA集成开发环境的安装和使用
    • 三、DEBUG断点调试
    • 四、Java设计模式
      • 4.1 适配器模式
      • 4.2 动态代理模式
      • 4.3 单例设计模式
    • 五、Java中网络编程
      • 5.1 网络编程三个核心要素
      • 5.2 TCP网络编程
    • 六、基于网络编程的聊天系统
      • 6.1 需求分析
      • 6.2 系统设计
        • 6.2.1 概要设计
        • 6.2.2 数据库设计
        • 6.2.3 详细设计
      • 6.3 软件编码开发
      • 6.4 软件测试
      • 6.5 软件部署运行和维护

7.4

一、座右铭

我的故事你说,我的文字我落,我值几两你定,我去何方我挑。

二、IDEA集成开发环境的安装和使用

1、安装和激活

2、idea中如何创建Java项目、Java项目如何引入外部依赖

3、idea的基本配置—主题、快捷键、默认启动首页、字体大小的更改

4、idea中插件的安装和使用

三、DEBUG断点调试

在程序的指定位置打上一个断点,然后debug运行程序,程序会执行断点位置停止,然后就可以借助debug提供的几个按钮去按照我们的想法执行代码

step into:执行当前行的代码,如果当前行代码有方法调用,会进入方法的内部

step over:执行当前行代码,只不过当前行代码如果有方法调用,不会进入方法内部

四、Java设计模式

4.1 适配器模式

4.2 动态代理模式

动态代理模式–通过代理对象扩展被代理对象的方法和功能

4.3 单例设计模式

  1. 保证某一个Java类在任何地方创建获取的对象都是同一个对象

  2. 三种

    1. 饿汉式

    2. 懒汉式

    3. 线程安全的懒汉式

      核心:

      1、构造器私有化

      2、提供一个私有化的静态属性–这个类的对象

      3、提供一个public的getInstance方法,返回唯一的对象值

五、Java中网络编程

5.1 网络编程三个核心要素

  1. IP地址
  2. 端口
  3. 协议

5.2 TCP网络编程

  1. ServerSocket—服务端
  2. Socket—客户端

六、基于网络编程的聊天系统

6.1 需求分析

通过相关的手段方法去梳理项目中的应该具备的功能

功能性需求

UML用例图

小人、椭圆、矩形框、线段(包含、扩展、泛化)

非功能性需求

6.2 系统设计

6.2.1 概要设计

  1. 功能结构设计——功能结构图

    1. 矩形框

    在这里插入图片描述

  2. 技术架构设计

6.2.2 数据库设计

  1. ER图:梳理系统中有哪些数据实体,以及每一个数据实体之间的关系

    1. 矩形、不带下划线椭圆、带下划线的椭圆、菱形(1对1 1对多 多对多)

    在这里插入图片描述

  2. 数据库建模图

在ER图基础之上详细的说明ER图中每一个实体中的属性、类型、约束

6.2.3 详细设计

  1. 每一个功能的开发流程:功能的输入、输出、流程

  2. 功能流程图

    圆角矩形–椭圆矩形、矩形、菱形、平行四边形

6.3 软件编码开发

代码、JavaDOC文档、接口文档

6.4 软件测试

测试用例

6.5 软件部署运行和维护

用户指导手册

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/716934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解放运营人员:钡铼技术S475物联网网关实现养殖环境的远程监控与告警

在养殖行业中,对环境参数的精确监测与控制至关重要。然而,传统的监测方法往往存在诸多痛点,如数据采集不准确、传输速度慢、可视化效果差等。为了解决这些问题,钡铼技术公司推出了其旗舰产品——S475多功能RTU,该产品在…

如何利用思维导图提高项目管理效率

思维导图 是一种强大的工具,可以帮助我们更好地组织和管理项目。它是一种以图形方式展现思维和概念之间关系的方法,通过将主题、子主题和分支串联起来,帮助我们清晰地了解任务的层次结构和相互关系。在项目管理中,思维导图可以帮助…

数据生成实体类解决方案

文章目录 数据生成实体类解决方案 简介工作原理解析JSON生成实体类示例JSON消息解析JSON核心方法:调用示例:将数据保存到实体类中。将实体类转为输出为JSON。 思考 数据生成实体类解决方案 直接将xml导入到Studio里即可。下载文件连接: CSDN…

GPIO点灯

简述:本人使用教材为《嵌入式系统原理与应用》,GPIOCON控制输出,GPIODAT控制高电平和低电平,高电平点亮,低电平熄灭。

【若依】框架搭建,前端向后端如何发送请求,验证码的实现

若依框架 若依框架(Ruoyi)是一款基于Spring Boot和Spring Cloud的开源快速开发平台。它提供了一系列的基础功能和通用组件,能够帮助开发者快速构建企业级应用。若依框架采用了模块化的设计理念,用户可以选择需要的功能模块进行集…

全网最全,华为可信专业级认证介绍

1:华为可信专业级认证是什么? 华为在推动技术人员的可信认证,算是一项安全合规的工作。专业级有哪些考试呢?共有四门: 科目一:上级编程,对比力扣2道中等、1道困难; 科目二&#xff…

C++ STL --哈希表

目录 1. unordered系列关联式容器 1.1 unordered_map 1.1.1 unordered_map的文档介绍 1.1.2 unordered_map的接口说明 1.2 unordered_set 1.3 在线OJ 2. 底层结构 2.1 哈希概念 2.2 哈希冲突 2.3 哈希函数 2.4 哈希冲突解决 2.4.1 闭散列 2.4.2 开散列 3. 模拟实现…

中学生用什么样护眼台灯好?适合暑假学习的护眼台灯推荐

终于到了暑假,本来是有大把的“娱乐”时间,可现在看来此“娱乐”和正常出门玩耍的娱乐不太一样。不管是大学生还是中小学生,不少孩子不再出门玩耍,而是宅在家空调WiFi西瓜,抱着手机往那一趴。加上平时还需要抽出时间完…

DatenLord前沿技术分享 No.29

达坦科技专注于打造新一代开源跨云存储平台DatenLord,通过软硬件深度融合的方式打通云云壁垒,致力于解决多云架构、多数据中心场景下异构存储、数据统一管理需求等问题,以满足不同行业客户对海量数据跨云、跨数据中心高性能访问的需求。BSV的…

自动化测试selenium篇(二)

需要掌握selenium 常用API的使用 一、元素定位 1.1css选择器语法 1.1.1 类选择器(class选择器) 语法 : .class属性值{} 作用 : 选中对应class属性值的元素 1.1.2 id选择器 语法 : #id属性值{} 作用 : 选中对应id属性值的元素 1.1.3 标签选择器 标签选择器会选择页面上…

https技术鉴赏

视频网址:https://www.bilibili.com/video/BV1uY4y1D7Ng 总结起来:先使用非对称加密,再使用对称加密,这样就避免了明文传输。 非对称加密的作用是协商对称加密的公钥 SSL流程图大概如下: 这只是一个最简单的SSL版本,…

Small Outline Package(小外形封装)和Quad Flat Package(四边引线扁平封装)

1.Small Outline Package(小外形封装) SOP封装图片 SOP技术是飞利浦公司开发成功,以后逐渐派生出SOJ、TSOP、VSOP、SSOP、TSSOP、SOT、SOIC等封装形式。SOP是表面贴装型封装的一种,引脚从封装两侧引出,呈海鸥状形。其…

JS知识点汇总(十一)--事件模型

1. JavaScript中的事件模型有哪些 1、事件与事件流 javascript中的事件,可以理解就是在HTML文档或者浏览器中发生的一种交互操作,使得网页具备互动性, 常见的有加载事件、鼠标事件、自定义事件等 由于DOM是一个树结构,如果在父…

《面向分布式云的直播及点播云技术创新方案》获中国信通院“分布式云技术创新先锋案例”

由中国信息通信研究院、中国通信标准化协会主办的第三届“云边协同大会”于 6 月 30 日在京举办。阿里云视频云团队凭借 《面向分布式云的直播及点播云技术创新方案》 在一众产品服务中脱颖而出,荣获「分布式云技术创新先锋案例」。 面向分布式云技术的直播及点播云…

驱动控制STM32LED灯的两秒,亮灭

控制LED灯的亮灭 head.h #ifndef __HEAD_H__ #define __HEAD_H__#define PHY_LED1_MODER 0X50006000 #define PHY_LED1_ODR 0X50006014 #define PHY_LED2_MODER 0X50007000 #define PHY_LED2_ODR 0X50007014 #define PHY_LED3_MODER 0X50006000 #define PHY_LED3_ODR 0X50006…

机器学习17:训练神经网络-反向传播算法

反向传播算法对于快速训练大型神经网络至关重要。本文将介绍算法的工作原理。 目录 1.简单的神经网络 2.激活函数 3.错误函数 4.正向传播 4.1 更新隐藏层 5.反向传播 5.1 求导数 5.2 其他导数 5.3 反向传播误差倒数 6.参考文献 1.简单的神经网络 如图 1 所示&#…

中电金信发布源启·数字构建平台

6月28日,中电金信发布源启数字构建平台。源启数字构建平台是企业级研发全生命周期支持管理平台、工程平台、工具链平台。 面向金融等重点行业超大规模、超复杂度的数字化应用,源启数字构建平台通过灵活、强大的平台赋能,端到端支持应用研发全…

Acunetix v23.6 (Linux, Windows) - 漏洞扫描 (Web 应用程序安全测试)

Acunetix v23.6 (Linux, Windows) - 漏洞扫描 (Web 应用程序安全测试) Acunetix | Web Application Security Scanner 请访问原文链接:https://sysin.org/blog/acunetix-23/,查看最新版。原创作品,转载请保留出处。 作者主页:s…

笔记:flutter中一些流行的 UI 相关库

笔记:flutter中一些流行的 UI 相关库 CSDN:https://jclee95.blog.csdn.net本文收录了很多在 flutter pub 上显示流行度较高的第三方UI库和UI框架,对它们的效果进行了截图,目的是方便开发时进行查找;这些模块多数来自于…

Redis详细

Redis简介 Redis的数据类型 Redis中的常用指令 通用指令 字符串操作指令 set num 1 get num setex num1 10 1 get num1 incr num incrby num 3 decr num decrby num 3哈希操作命令 列表(List)操作命令 rpoplpush source dest 将source中的末尾元素移除…