![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 57
daladalabao
把借口减少一半,把围绕目标的行动增加一倍。付出就会有收获,或大或小,或迟或早
展开
-
软件生命周期中的概念设计和详细设计的主要任务是什么
功能是系统中实际要完成的任务,而模块是用于实现这些功能的独立且可复用的代码单元。通过模块化的设计,可以将复杂的系统分解为易于管理和维护的模块,提高软件开发的效率和质量。这样的模块划分可以使系统更加可维护、可扩展和易于理解,不同的团队成员可以独立开发和测试不同的模块,提高开发效率和系统质量。概念设计和详细设计是软件设计过程中的两个关键阶段,通过这两个阶段的设计工作,可以在后续的开发实现阶段提供明确的指导和依据。在软件开发中,模块和功能是两个不同的概念,它们描述了软件系统中的不同角色和任务。原创 2023-10-09 20:00:00 · 2384 阅读 · 0 评论 -
leetcode100. 相同的树
链接:https://leetcode.cn/problems/same-tree。函数的输入是两个树节点 p 和 q,函数返回一个布尔值,表示两个树是否相同。给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。输入:p = [1,2], q = [1,null,2]输入:p = [1,2,3], q = [1,2,3]来源:力扣(LeetCode)原创 2023-07-25 19:45:00 · 417 阅读 · 0 评论 -
主数据建模和维护流程
开发代码:使用编程语言或工具,根据设计的模型和需求,编写代码以实现主数据建模功能,包括数据的录入、更新、查询、删除等操作。记录和日志:记录主数据维护过程中的操作日志,包括修改、删除、审批等操作的时间、用户、内容等信息,以便追溯和审计。数据同步与推送:若有需要,将新的主数据变更同步或推送给相关的系统或服务,以确保各个系统中的主数据保持一致。收集数据:收集相关的数据源,如数据库、文件等,并对数据进行分析和清洗,保证数据的准确性和完整性。数据准备:收集需要修改或更新的主数据,包括个人信息、产品信息等。原创 2023-07-18 22:06:36 · 762 阅读 · 0 评论 -
当sql执行inner join去匹配记录时,背后的算法有哪些
Hash Join(哈希连接):该算法通过哈希函数将连接列的值映射到一个哈希表中,并将具有相同哈希值的记录分组在一起。然后,对两个表进行遍历,将具有相同哈希值的记录匹配在一起。它会遍历一个表中的每一条记录,并与另一个表进行比较,以查找匹配的记录。Sort Merge Join(排序合并连接):首先对连接列进行排序,然后对两个表进行遍历,将匹配的记录组合在一起。这些算法和数据结构的选择取决于数据规模、索引情况和可用的系统资源。数据库管理系统会根据查询优化器的判断,选择最适合当前情况的连接算法和数据结构。原创 2023-07-11 19:15:00 · 332 阅读 · 0 评论 -
HDFS组织架构及相关介绍
通过这种机制,Secondary NameNode维护了一个较小的fsimage和edits日志来加速HDFS集群的恢复速度和故障恢复能力,在NameNode崩溃时提供备份数据,同时减少NameNode服务器的压力,在大规模HDFS集群中发挥着重要作用。在非首次启动时,Namenode的工作流程与首次启动时类似。为了解决这个问题,Hadoop引入了Secondary NameNode,在内存中定期备份和合并NameNode的元数据,并将其写入本地磁盘中,而不会对NameNode的进程进行任何干扰或负担。原创 2023-06-25 18:45:00 · 1466 阅读 · 0 评论 -
虚拟内存的概念
虚拟内存一般指的是操作系统在使用硬盘上的空间来模拟物理内存的技术,在计算机内部形成一个虚拟的地址空间。虚拟内存和物理内存之间可以互相访问。当应用程序请求内存的时候,操作系统会根据需要进行内存交换,把当前不需要的部分存储到磁盘上,并将要使用的部分从磁盘读取到内存中,这样就充分利用了硬盘空间,使得计算机的运行效率更高,能够处理更大的数据,也提升了系统稳定性。物理内存对于计算机的运行至关重要,其中的数据被CPU和其他硬件组件随时访问和修改,速度非常快,经常作为缓存使用。因此,虚拟内存的使用并不总是可靠的。原创 2023-06-20 18:30:00 · 328 阅读 · 0 评论 -
逻辑地址和物理地址
逻辑地址(Logical Address)和物理地址(Physical Address)是计算机内存管理中的两个重要概念。逻辑地址:是指程序在运行过程中使用的地址,也称为虚拟地址(Virtual Address)。它是由CPU生成的,用于访问内存中的数据。逻辑地址的大小和位数取决于处理器的架构和操作系统的设计,通常是一个定长的二进制数值。在执行指令时,CPU通过将逻辑地址转化为物理地址来获取数据。物理地址:是指内存中实际的地址,也称为实地址(Real Address)。原创 2023-06-20 18:15:00 · 7993 阅读 · 0 评论 -
双指针详解
双指针分类快慢指针:主要解决链表中的问题,比如判断链表中是否有环左右指针:主要解决数组、字符串中出现的问题,二分查找是个典型的左右指针快慢指针例子:leetcode 114题环形链表给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表原创 2021-10-25 15:00:20 · 124 阅读 · 0 评论 -
hive的全局排序分区排序局部排序
1. 全局排序 order by a. 执行的时候只有一个reduce b. 默认是asc升序 c. desc查询结果倒序 d. 在select语句的结尾 e. 案例实操: i. 查询员工信息按工资升序排列 :select * from emp order by salary; 或者 select * from emp order by salary asc; ii. 查询员工信息按工资降序排列 : select * from emp order by salary desc;原创 2021-04-12 21:06:54 · 2718 阅读 · 1 评论 -
使用idea创建 基于maven + SSM 的javaweb项目步骤
new —> project创建成功后先项目路径如下:在main下面新建direction:java 和 resource原创 2021-02-04 18:58:02 · 173 阅读 · 0 评论 -
java序列化和反序列化
▶\blacktriangleright▶ 序列化和反序列化序列化 把内存中的对象转成字节序列或者是其他的数据传输协议,再存到磁盘中(永久性)import java.io.*;public class TestSer { public static void main(String[] args) throws IOException, ClassNotFoundException { Person person = new Person("张三",20);原创 2020-12-21 19:48:28 · 82 阅读 · 0 评论 -
正则表达式对手机号码进行校验
正则表达式对手机号码进行校验代码如下/* * 对手机号码进行校验 * * 移动号段: 134 135 136 137 138 139 147 148 150 151 152 157 158 159 172 * 178 182 183 184 187 188 198 * 联通号段: 130 131 132 145 146 155 156 166 171 175 176 * 185 186 * 电信号段: 133 149 153 173 174 177 180 181 189 199 *原创 2020-07-14 21:13:10 · 4888 阅读 · 2 评论 -
CSS入门(全)
CSS入门声明CSS样式样式使用的优先级CSS选择器后代选择器子元素选择器相邻兄弟选择器伪类伪元素CSS样式选择器的优先级别CSS设置背景样式CSS设置文本样式后面的就懒啦,明天整理,妈妈和我说熬夜的不是好孩子,好吧,其实是我困了CSS设置表格样式CSS两行三列布局CSS三行两列布局CSS盒子模型CSS设置盒子模型的边框CSS设置盒子模型的边距CSS设置盒子模型的外边距<!DOCTYPE html><html lang="en">&原创 2020-05-12 21:47:11 · 214 阅读 · 3 评论 -
自学Java继承上
方法重载和方法重写方法重载:要求:1.同一个类中2.方法名相同,参数列表不同(参数顺序,个数,类型)3.与方法返回值无关方法重写要求:1.在有继承关系的子类中2.方法名相同,方法参数列表相同(参数顺序,个数,类型)共同点:与方法的参数名无关,与访问修饰符无关super关键字的使用super:父类对象的引用父类的构造方法不允许被继承,不允许被重写,但是会影响子...原创 2020-04-16 19:45:33 · 118 阅读 · 0 评论 -
Java编写代码“邮箱格式”等进行验证。(假设邮箱以数字或是字母开头,必须包含@字符,并以.com结尾)
第一种方法我最先想到了办法,这种方法就比较简单了,话不多说看代码if(inputname.contains("@") && inputname.endsWith(".com") && ((inputname.charAt('0')>=0&&inputname.charAt(0)<='9')|| (inputname.charAt(0)<='z'&&inputname.charAt(0)>='A')原创 2020-05-11 18:24:28 · 10042 阅读 · 2 评论 -
表单元素续
<!DOCTYPE html><html><head> <title>表单元素下</title></head><body> <form> <select name="" id=""> <option value="">苹果</option> <option selected val原创 2020-05-11 17:45:06 · 129 阅读 · 0 评论 -
表单元素 (上)
<!DOCTYPE html><html><head> <title>表单元素 上</title></head><body> <form action=""> <input type="text" maxlength="10" value="文本" /> </br> <input type="passwo.原创 2020-05-10 21:57:01 · 166 阅读 · 0 评论 -
最直观的html标签
标题<h1>一级标题</h1><!--32px--><h2>二级标题</h2><!--24px--><h3>三级标题</h3><!--18.72约18px--><h4>四级标题</h4><!--16px--><h5>五级标题</h5><!--13.38约14px--><h6>六级标题</h6>&原创 2020-05-10 18:07:32 · 197 阅读 · 0 评论 -
用星号输出一个梯形,如下图所示:(使用嵌套for循环完成)
for(int i = 1;i <= 5;i++) { for(int j = 1;j <= 5-i;j++) { System.out.print(" "); } for(int k = 1;k <= 2*i+1;k++) { System.out.print("*"); } System.out.println(); }##...原创 2020-04-17 10:57:52 · 4287 阅读 · 2 评论