03 2021 档案
摘要:需求分析的目的是什么,有什么作用? 目的是要求开发人员准确的理解用户需要什么,进行细致的调查分析,将用户的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明 软件需求有哪些分类,请举例说明 功能需求: 要满足用户需求,开发人员在产品中必须实现的功能 业务需求: 该软件的开发目的,
阅读全文
摘要:会议人员 全小组成员 会议时间 3月16 会议地点 桃园食堂 #会议概要 分析调查结果 决定增加管理员模块,对普通用户帖子进行审核,增加反馈模块 讨论发帖模板应包含哪些内容
阅读全文
摘要:慢查询基础:优化数据访问 查询性能低下最基本的原因是访问的数据太多。 确认应用程序是否在检索大量超过需要的数据。这通常意味着访问了太多的行,但有时候也可能是访问了太多的列。 确认MySQL服务器层是否在分析大量超过需要的数据行。 向数据库请求了过多的数据 查询不需要的记录 一个常见的错误是常常会误以
阅读全文
摘要:MySQL 逻辑架构 连接管理与安全性 每个客户端连接都会有一个线程 认证基于用户名,原始主机信息和密码 优化与执行 Mysql会解析查询并进行优化 对于select会先检查查询缓存,能够找到就直接返回结果集 并发控制 读写锁 锁在COMMIT或ROLLBACK时自动释放 读锁(共享锁) 共享,不阻
阅读全文
摘要:与会成员 小组全部成员 会议地点 四教教室 会议时间 3月13日 会议内容 确定了最终的成果展示形式-- 小程序 确定了项目的开发目标--类似于校园表白墙的小程序. 确定了程序的功能 能够使用户根据不同的模板快捷发帖例如拼车,组队,失招等 能够实现根据时间,关键字,类型查找帖子. 能够使用户很方便的
阅读全文
摘要:选择优化的数据类型 通用原则 更小的通常越好 更小的数据类型占用更小的磁盘空间,内存和CPU缓存,并且处理时需要的CPU周期也更少 注意不能低估需要存储的值的范围 简单就好 简单数据类型的操作通常需要更少的CPU周期如整型比字符操作代价更低 使用MySql内建的类型而不是字符串来存储日期和时间 应该
阅读全文
摘要:概览 分述 程序计数器 用于记录该线程的执行位置,便于跳转或者线程中断后的恢复 方法区 Java虚拟机规范中把 原本用于存储常量,静态变量和类的元信息,但java1.7将字符串常量移到了堆中,java8又将剩下的东西移到了元空间中 注意 由于HotSpot早期的垃圾收集策略,方法区有时候也被称做永久
阅读全文
摘要:软件过程是软件生存周期中的一系列相关过程所涉及的活动,是活动的集合 软件生存周期是指一个软件从生到死的过程可以分为定义,开发和运行三个时期包括可行性分析,项目计划,需求分析,软件设计,编码与测试,运行与维护等阶段 软件过程模型是一种软件过程的抽象表示,也称为软件开发模型 如果软件开发过程仅仅指编码阶
阅读全文
摘要:什么是软件工程?于我看来,软件工程是一个从理清软件功能到维护已有软件的科学流程,如果要求产品的安全性,那没有什么比看到整个软件的开发流程更让人放心的了,如果要求产品的功能合理,那没有比从设计之初就考虑这个问题更为明确的了,对于一个软件来说编码只不过是实现其功能的一个步骤而已,属于一个承上启下的地位,
阅读全文
摘要:什么是选择器 选择器的作用是完成IO的多路复用。一个通道代表一条连接通路,通过选择器可以同时监控多个通道的IO(输入输出)状况。选择器和通道的关系,是监控和被监控的关系。 使用 重要的成员 Selector --选择器类 selector.open() --获取Selector实例 Selectio
阅读全文
摘要:什么是Buffer Buffer(这里并不是特指Buffer类)是一个存储数据的容器,与数组类似(其实底层依旧是用数组的结构来存储数据),但不同的是,Buffer对象提供了一组更有效的方法去进行写入和读取的交替访问 Buffer类的特性 线程安全性 Buffer是线程不安全的,所以如果有多于一个线程
阅读全文
摘要:什么是AQS AQS全名AbstractQueueSynchronizer,可以翻译为抽象队列同步器 Abstract--说明该类需要被继承,提供实现的框架和一些必要的功能 事实上,AQS也的确提供了一个实现阻塞锁(blocking lock)和依赖于FIFO队列的同步器(Synchronizer)
阅读全文
摘要:SpringSecurity已经内置了一个登陆页面,所以目前我们就采取默认的登陆页面 一. 引入依赖 这步略过不表 二. 默认实现 添加接口 @RestController public class TestController { @GetMapping("/test") public Strin
阅读全文

浙公网安备 33010602011771号