- 博客(16)
- 收藏
- 关注
原创 1.Springboot快速新建项目
微服务就是一种架构风格,要求我们在开发一个应用的时候,这个应用必须构建成一些列小服务的组合;可以通过http的方式进行喉痛。单体架构与微服务架构的区别单体架构(all in one):将所有的东西放在同一个应用中[包含数据库访问、web访问、业务实现等功能都在同一个war包中,缺点在于如果需要修改某一部分,就需要重启整个应用微服务架构:将每个功能元素独立出来。把独立出来的功能元素进行动态组合,需要的功能元素采取拿来组合。微服务架构可以个性化组合不同的模块。高内聚低耦合。
2024-12-03 00:32:49
1032
1
原创 排序算法概念
例如要将数组arr=[4,2,8,0,5,1]排序,可以将4看做是一个有序序列,将[2,8,0,5,1]看做一个无序序列。平均时间复杂度为O(n log n),在最好的情况下也是O(n log n),但最坏情况(如数组已经是正序或逆序)下的时间复杂度会退化到O(n^2)。对数组A=(2,8,7,1,3,5,6,4)用快速排序算法的划分方法进行一趟划分后得到的数组A为(此空作答)(非递减排序,以最后一个元素为基准元素)缺点:最坏情况下的时间复杂度较高,且不稳定排序(相等的元素可能会改变原有的相对顺序)
2024-05-25 14:36:31
601
原创 软考错题知识总结
SQL注入的实质:把SQL命令出入到Web表单递交或输入域名或页面请求的查询字符串,达到欺骗服务器质性恶意的SQL命令,目标是为了获取数据库的权限,非法获得数据。换句话说,候选键是表中最小的,可以唯一确定一行记录的属性集合。这样做可以提高程序的运行速度,因为机器码通常执行得比解释执行的快。共享锁:事务T对数据对象A加上S锁,则只允许T读取A,不能修改A。排它锁:事务T对对象A加上X锁,则只允许T读取和修改A,其他事务不能对A加任务类型的锁。IPv6的地址长度是128bit,是IPv4的4倍。
2024-05-24 22:53:37
572
1
原创 E-R实体关系图
若社区蔬菜团购网站还兼有代收快递的业务,请增加新的“快递”实体,并给出客户实体和快递实体之间的“收取”联系,对图2-1进行补充。“快递” 关系模式包括快递编号、客户电话和日期。(a):团购点编号。主键为:(供货商编号,团购点编号),外键为:供货商编号,团购点编号。主键为:订单编号,外键为:团购点编号,客户电话。补充逻辑结构设计结果中的(a)、(b)两处空缺及完整性约束关系。根据问题描述,补充图2-1的实体联系图。描述显示世界的概念模型。【问题2】 (4分)
2024-05-24 22:39:35
1536
1
原创 数据流图(DFD)
画图步骤:假设一家工厂的采购部门每天需要一张定货报表。报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应商、次要供应商。零件入库或出席称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存临界值时就应该再次定货。先画顶层(也就是系统的输入和输出),然后逐步进行分解1.1 确定外部实体,确定数据流,确定系统与外部实体之间交互的数据流。
2024-05-23 23:35:04
7277
1
原创 Stack与Queue
stack的底层是动态数组Queue的底层是继承了Collection。 最好的方法就是添加外部指针用来保存“队头”和“队尾”。时间复杂度都是O(1);如果不是循环队列可能会导致数组索引溢出###2.2 队列的链式存储结构单链表。尾插法。保存头部指针stack继承自ListIterator。而队列继承的是iterator接口ArrayList首先实现了Iterator接口,实现类为Itr。ArrayList中iterator()方法返回的是Itr对象。ArrayList中Listiterator方法进行了
2022-07-12 04:00:00
153
原创 迭代器java.util.Iterator;
迭代就是Collection集合元素的获取方式。在取元素之前,先判断集合中有没有元素,如果有,就把这个元素取出。继续再判断。直到元素取出来完。Collection:集合提供了一个获取迭代器的方法2.常用方法返回迭代的下一个元素。:如果仍有元素可以迭代,则返回 true。3. 常见问题3.1 集合中没哟元素可以迭代了会抛出 如果需要重新迭代可以重新获取一个迭代器对象在进行迭代时,如果添加或移除集合中的元素 , 将无法继续迭代 , 将会抛出并发修改异常.在调用方法前,迭代器的索引位于第一个元素之
2022-07-11 23:48:26
288
1
原创 Servle中间层
一个Servlet就是java编程语言的一个类。它被用来扩展服务器的性能。它的作用是提供动态的、面向用户的内容、处理用户的请求java.sevlet和javax.servlet…http包为编写servlet提供接口和类。所有的servlet都必须实现Servlet接口。 该接口定义了声明周期方法。当实现一个通用的服务时,您可以使用或扩展由java servlet API提供的GenericServlet类,HTTPServlet类提供一些类方法。如doGet和doPost方法,以用于处理特定与HTTP的服
2022-07-11 23:47:18
93
原创 java的锁
数据库的锁相关:读锁、写锁、表锁、行锁###1.1存储引擎: InnoDB :支持主外键,行锁,只锁住某一行;不仅缓存索引还缓存真实数据,对内存要求高,内存大小对性能有影响;关注的是事务。 MyISAM:不支持主外键;表锁,即使操作一条记录会锁住整个表;只缓存索引,不缓存真实数;关注的是性能。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZPfiI3DG-1657550702334)(file:///C:\Users\Li_LOVE_Man\AppData\Roaming
2022-07-11 22:45:36
559
原创 java 网络编程
Socket编程:最广泛的网络概念 socket:插座;窝;牙槽。动词给。。。。配插座。在这里的意思是套接字。 多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字 (Socket)的接口,区分不同应用程序进程间的网络通信和连接。生成套接字,主要有3个参数:通信的目的IP地址、使用的传输 层协议(TCP或UDP)和使用的端口号。要通过互联网进行通信,至少需要一对套接字......
2022-07-11 22:43:35
1876
原创 http三个版本1.0,1.1,2.0
注基于Http协议。通过或者提供加密处理数据、验证对方身份以及数据完整性保护。**混合加密:**结合非对称加密和对称加密技术。客户端使用对称加密生成密钥对传输数据进行加密,然后使用非对称加密的公钥再对秘钥进行加密,所以网络上传输的数据是被秘钥加密的密文和用公钥加密后的秘密秘钥,因此即使被黑客截取,由于没有私钥,无法获取到加密明文的秘钥,便无法获取到明文数据。**数字摘要:**通过单向hash函数对原文进行哈希,将需加密的明文“摘要”成一串固定长度(如128bit)的密文,不同的明文摘要成的密文其结果总是不相
2022-07-11 22:42:56
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人