- 博客(19)
- 收藏
- 关注
原创 软件工程期末复习知识点
面向数据流的设计工作可以和软件需求分析阶段的结构化分析方法相连接(因为用到数据字典),可以很方便的将用数据流图表示的信息转换成程序结构的设计描述,同时,这一方法还能和编码阶段的“结构化程序设计方法”相适应,称为常用的结构化设计方法。敏捷意味着效率的提升,相比于传统的瀑布开发,敏捷开发实行的是一种更加快捷的做法。优点是:原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确的描述用户的需求,从而有助于满足于用户真实的需求,同时在开发过程的后续阶段不会因为需求规格说明文档的错误而进行大的反工;
2024-03-03 19:21:43
3317
原创 计算机操作系统 汤小丹
https://blog.youkuaiyun.com/weixin_42214698/article/details/120875693(全)一、什么是操作系统?操作系统(Operating System, OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高他们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的借口,便于用户使用。他是计算机系统中最基本的系统软件。操作系统的目标?在计算机系统上配置操作系统,其主要目标是:方便性
2024-02-28 01:14:15
1508
1
原创 线程池基础讲解
使用线程池之后,线程可以重复利用。线程池初始化,里面放几个线程,每当有任务到来,则从线程池中拿走一个线程,任务执行结束之后,在把线程归还线程池。上述示例代码,线程池中有3个核心线程,线程池的上限是5个线程对象,最多可以同时处理8个任务,当处理任务数多余8时候,则采取拒绝策略,抛出异常。池化思想:线程池、字符串常量池、数据库连接池。: 线程存活时间(1L)(结合unit,表示1秒钟)池化思想的优点:提高资源的利用率。: 核心线程数量,线程池初始化时创建的线程对象。: 线程池最大容纳的线程数量。
2023-10-08 16:59:12
78
1
原创 线程的本质
2、启动线程,start,线程进入就绪状态,等待获取CPU资源;(比如公司招人,招进新人即为start状态,但是新人不会立马干活,所以是进入就绪状态);有参构造可以直接指定线程的任务(在创建线程对象时直接传入他的任务)脱离了任务的线程是没有意义的。Thread类中定义了一个target成员变量,用来接收创建线程对象时传入的任务。3、一旦拿到 CPU资源,开始执行任务,调用Thread的run方法。3、线程执行的时候,操作target成员变量。1、创建线程对象,同时指定任务;1、创建线程对象,传入任务;
2023-10-06 18:25:27
84
1
原创 stream并行流
当流中元素比较少,开的线程多的时候,计算时间并不一定会减少。因为线程之间切换也需要消耗时间。只有当数据量大的时候,才能抵消线程之间切换所耗费的时间。2、peek(),中间操作,用来调试的方法,查看消费流中的元素,但是并不同于forEach()方法,peek()不是终结操作。当流中有大量元素时,可以使用并行流来提高操作的效率。并行流就是把任务分配给多个线程去执行。1、parallel(),把流变成并行流。
2023-10-06 16:26:47
173
1
原创 stream流高级用法----基本数据类型优化
由于用到的很多stream方法都是用了泛型,所以涉及到的参数和返回值都是引用类型。即使操作的是整数或者小数,但是由于在流中他们是以的包装类(Integer、Long等)的形式存在。也就是当参与实际运算的时候,需要先拆箱成为基本数据类型才能使用,使用完成后需要在装箱。JDK5虽然引入了自动拆箱和自动装箱使得在使用包装类时好像在使用基本数据类型一样方便,但是如果流的数据过多,需要拆箱和装箱次数变多,导致时间损耗。下述代码包括优化前后的代码,统计二者优化前后的时间,同样数据量优化后时间更短。
2023-10-06 15:40:07
87
1
原创 Lambda表达式方法引用::
使用lambda表达式的时候,如果方法体中只有一个方法的调用的话(包括构造方法),则可以使用方法引用:: 或者说使用lambda表达式的时候,方法体中只有一行代码,并且这行代码是方法/构造方法调用,则可以替换为方法引用::书写格式简化代码。可以使用lambda表达式和方法引用进行代码简化为如下格式。类名或者对象名::方法名。
2023-10-06 11:11:11
243
1
原创 函数式接口
只有一个抽象方法的接口我们称之为函数式接口。JDK的函数式接口都添加了注解进行标识,但是没有添加该注解,只要是接口只有一个抽象方法,该接口也是函数式接口。public interface 接口名称{变量名称;常量名称(大写);返回值类型 方法名称(参数);
2023-10-05 18:25:50
44
原创 RestTemplate,多线程(ExecutorService和Future)对数据进行处理
用多线程(ExecutorService和Future)对数据进行处理。使用RestTemplate向网址发送请求,返回数据;
2023-10-05 11:16:03
498
原创 SpringBoot整合第三方技术
写@***是为了让spring识别管理@Repository是写在InterfaceImpl类上面的@Component是写在bean类上面的@autowired是注入你要测试的对象@mapper是放在interface上面的。
2023-08-25 13:57:10
48
1
原创 yaml数据格式
注意空格属性名称: 数值(数值和冒号之间有一个空格) 示例: yaml支持转义字符(\t \n等)读取后,控制台输出 目前为止,读取变量存在一种情况,那就是.yaml文件里面如果有n个属性,在右侧Java获取是不是就要创建n个变量。!获取对象env里面某个属性 目前为止遇到的问题是:使用Environment封装的数据会把所有属性都封装,如果是只是封装需要使用的(比如只是用到enterprise)该怎样做?使用MyDataSource对象
2023-08-24 23:59:06
84
1
原创 SpringBoot基础配置文件
已经创建A项目,并且对A项目进行了改动,现在要复制A创建B。原则:1、B中保留工程A基础结构2、B抹掉原始工程中修改痕迹,只要A的目录结构和依赖信息步骤1、先复制原有项目2、对副本进行重命名为B(例子中是改成了0x_xxxxxxxxxxx)进入项目修改pom.xml中的为<artifactId> B </artifactId>删掉<name></name> 和<description></description>
2023-08-24 22:41:55
37
1
原创 Rest开发
REST风格的http://localhost/user,表达有歧义,可以表示查询全部用户信息/添加用户信息/修改用户信息,所以可以通过下面行为动作GET/POST/PUT加以区分: 原始开发写法 代码简化之后 案例:基于RESTful页面数据交互
2023-08-24 21:24:42
58
1
原创 SpringBoot基础篇(1)
浏览器输入(http://localhost:8080/night)即算是实现了第一个spring boot。启动FirstApplication(一般Springboot项目的启动类就是***Application)maven配置失败原因:版本不兼容,所有工具用上面介绍的版本就好了。创建com.first.controller包装,之后按照图示写示例类。spring boot版本:2.5.4。1、idea:必须在连网的前提下进行。idea版本:2020.3.1。maven版本:3.6.1。
2023-08-24 00:28:38
56
1
基于springboot+mysql实现的个人理财系统
2023-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人