- 博客(153)
- 收藏
- 关注
原创 软考历年问题总结
因果图有效等价类边界值分析定义通过绘制因果关系图来识别和生成测试用例。将输入域分为等价类,选择代表性的测试用例来覆盖每个等价类。通过边界值来设计测试用例,重点关注边界和特殊情况。目的发现不同因果关系之间的交互作用,识别潜在的错误和风险。提高测试用例的效率和覆盖率,减少冗余的测试用例。集中测试边界和特殊值,发现输入域边界导致的错误。适用场景复杂系统中,存在多个因果关系和交互作用的情况。输入域较大且分布均匀的情况下,适用于功能测试。需要关注输入域的边界条件和特殊情况的功能测试。
2023-05-27 21:41:57 1377 3
原创 【选择排序】
○ 问题,如果倒数第二轮排序 最后一位元素比倒数第二位元素小,那么去掉最后一轮排序,最终结果是没有排序完成的。所以用到它的时候,数据规模越小越好。= min ) { //判断只有在min=i时才会运行下面的代码。● 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。○ 这种优化方法省略了很多不必要的代码运行,并优化最后一轮是否需要对比。● 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。//Selection Sort选择排序。● 选择排序是一种简单直观的排序算法。
2023-05-21 21:08:56 385 2
原创 【冒泡排序】
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。○ 作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已经有序。○ 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。○ 针对所有的元素重复以上的步骤,除了最后一个。
2023-05-14 21:30:53 203 1
原创 【单元测试Junit】
1.什么是单元测试● 单元测试是针对最小的功能单元编写的测试代码● Java程序最小的功能单元是方式● 单元测试就是针对单个Java方法的测试2.为什么要使用单元测试1.使用main()方法测试的缺点● 只能有一个main()方法,不能把测试代码分离;● 没有打印出测试结果和测试期望结果;● 需要一种测试框架,帮助我们编写测试2.单元测试的好处:● 确保单个方法运行正常;● 如果修改了代码,只需要确保其对应的单元测试通过;● 测试代码本身就可以作为实例代码;
2023-05-07 14:59:54 608 11
原创 计算机基础书籍
1.编译的过程?词法分析(lexical analysis):将源代码分解为一个个单词(token),例如关键字、变量名、运算符等。语法分析(syntax analysis):根据语法规则,将单词组成语法树(syntax tree),以确定源代码是否符合语法要求。语义分析(semantic analysis):对语法树进行分析,检查语义错误,例如变量未定义、类型不匹配等。
2023-05-02 20:56:37 1006 4
原创 2023年4月份自考总结
本次自考单词学习的不够深入,没有进行大量的反复练习,词性转换方面经过练习后达到了一半的正确率,但是作文有多的语法问题,简单句子较多,单词反复使用的频率很高。英语单词一个月400个,词性转换,作文模板学习一个星期。
2023-04-21 19:33:38 91 3
原创 反射学习总结
● 加载完类之后,在堆内存的方法去就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整了的类的结构信息。● 是一类在运行时可以改变其结构的语言:例如新的函数,对象,甚至是代码可以被引进,已有的函数可以被删除或者是其他结构上的变化。类构造器()方法是由编译器自动收集类中所有类变量的赋值动作和静态代码块中的语句合并产生的。● 以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称。
2023-03-31 21:57:50 273 1
原创 mybatis源码分析
log.info("查询结果: " + uUserInfo.getId() + “–” + uUserInfo.getPhone());//第一步:读取mybatis-config.xml配置文件。//第五步:调用Mapper接口对象的方法操作数据库;第五步:调用Mapper接口对象的方法操作数据库;//第二步:构建SqlSessionFactory。//第三步:打开SqlSession。//第四步:获取Mapper接口对象。第四步:获取Mapper接口对象;//第六步:业务处理。
2023-03-31 21:55:30 163 1
原创 Mysql的索引类型
执行全文索引的SQL语句: SELECT * FROM test WHERE MATCH(text) AGAINST(‘账号1’ IN BOOLEAN MODE);match()函数中的值要和全文索引添加的列保持一致。against()函数中的值要填写要搜索的关键字后面可以添加搜索的条件语句。创建普通索引:create index password on test( password );sql语句:SELECT * FROM test WHERE。#MySql的索引类型。普通索引 noraml。
2023-03-06 22:16:03 96
原创 MySqL存储引擎
存储引擎其实就是对于数据库文件的一种存取机制,如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同功能和能力。在MySQL中将这些不同的技术及配套的相关功能称为存储引擎。
2023-02-08 19:50:31 378
原创 SpringBean的生命周期
其定义为:从对象的创建到销毁的过程。而Spring中的一个Bean从开始到结束经历很多过程,但总体可以分为六个阶段Bean定义、实例化、属性赋值、初始化、生存期、销毁。1:singleton( 唯一 bean 实例,由 Spring 容。5:global-session( 全局 session 作用域,3:request( 每次 http 都产生新的 bean ,2:prototype( 原型 bean ,创建后容器不管。4:session( 首次 http 请求创建一个实例,器管理其生命周期 )
2023-02-04 21:00:10 414 3
原创 实战:Tomcat镜像
2.编写dockerfile文件,官方命名Dockerfile,build会自动寻找这个文件,就不需要 -f 进行指定了。我们以后开发的步骤,需要掌握Dockerfile的编写!在tomcat的test文件夹下建立文件夹WEB-INF ,在其中创建web.xml。发现:项目部署成功,可以正常访问页面http://IP地址:9090/test/6.发布项目(由于做了卷挂载,我们直接在本地编写项目就可以发布了)1.准备镜像文件 tomcat压缩包,jdk的压缩包!跟着视频做的tomcat镜像。
2023-02-04 17:30:18 1284 1
原创 docker视频学习总结
1.Docker概述1.1Docker为什么会出现一款产品:开发~上线 两套环境!应用环境,应用配置!开发 …运维: 问题:我在我的电脑上可以运行!问题原因:版本更新,,导致服务不可用!对运维来说,考验就十分大?环境配置就十分麻烦,每个机器都要部署环境(集群Redis,ES,Hadoop!费时费力发布一个项目.jar(Readis MySQL,jdk,ES) ,项目能不能都带上环境安装打包!
2023-01-31 16:06:42 476 1
原创 IDEA开发中遇到的的问题与解决方法
首先查看deseription描述的报错信息,数据库的url也就是地址找不到该配置信息,所以造成了数据库连接问题。2.pom文件的资源过滤器是否过滤了数据库连接的配置。1.查看数据库连接的配置文件是否能够连接。
2023-01-30 11:57:45 197
原创 弹幕高并发
为了保证服务的稳定性我们对服务进行了拆分,将复杂的逻辑收拢到发送弹幕的一端。同时,将逻辑较为复杂、调用较少的发送弹幕业务与逻辑简单、调用量高的弹幕拉取服务拆分开来。服务拆分主要考虑因素是为了不让服务间相互影响,对于这种系统服务,不同服务的QPS往往是不对等的,例如像拉取弹幕的服务的请求频率和负载通常会比发送弹幕服务高1到2个数量级,在这种情况下不能让拉弹幕服务把发弹幕服务搞垮,反之亦然,最⼤度地保证系统的可用性,同时也更更加方便对各个服务做Scale-Up和Scale-Out。Response结构简化、
2023-01-25 22:53:13 136
原创 2022年10月份自考总结
对数据库系统原理的考试经验,得买一份最新的试卷,不能再用之前的试卷,虽然题型大体上相同,但是会有一些差别,很影响心态,再之后就是多上手敲一敲sql语句,在电脑上敲过后,再去手写会好很多,就是要注意区分语句定义语言,数据操纵语言和数据控制语言之间的区别。本次自考是第五次自考,对自考的流程上已经轻车熟路了,本次自考的科目为数据库系统原理和软件开发工具。软件开发工具需要多了解软件的历史和使用,这样做题的时候就有一些熟悉感,比较容易上手。
2022-10-29 20:17:11 1049 2
原创 【创建mvc项目流程】
1.新建一个Moulde,添加web的支持!(注意web.xml版本问题,要最新版)3.配置web.xml,注册DispatcherServlet、6.最后完善前端视图和controller之间的对应。5.创建对应的控制类,controller。2.确定导入了SpringMVC的依赖!4.编写springmvc配置文件。
2022-09-14 19:56:13 539 5
原创 J2EE总结
为Java开发人员提供了一个行业标准API(Application Program Interface),,可以在java应用与关系数据库之间建立起独立于数据库的连接,API提供了数据库的调用层接口。因为Java Servlets可以调用JSP,EJB,JDBC,JMS 所以是一个非常庞大的功能体系。J2EE是为企业级应用开发者设计的庞大工具包,对Java核心规范再大小和广度上都有巨大的扩展。(2)J2SE包含原始的核心类库,用于桌面应用程序和浏览器中的Applet。(1)复杂问题分不到分散的平台上。...
2022-08-25 20:38:29 351 4
原创 XML学习总结
关系:早期的时候只有HTML没有XML,但是因为HTML语言是弱类型语言,怎么写都对,这时候就需要一个标准的,规范的语言来代替它,所以创造出了XML语言。但是很遗憾,XML没有成功,但是XML找到了新的方向,利用自身的优势,是可扩展的标记语言,自己可以任意的定义标签的优点,去跟properties(配置文件)竞争,因为配置文件存数据特别垃圾,如下图所示。不同点:(1)HTML标签是预定义的,XML是自定义的。(2)HTML是展示数据,XML是存储数据。(2)HTML的语法松散,XML语法严格。
2022-08-25 17:33:58 321 3
原创 了解什么是JDBC
而这些数据库写的实现类都有一个洋气的名字 叫做驱动,所以听到别人说做一个MySQL的驱动其实就是MySQL 对于JDBC的实现类,就是一个jar包,里面有各种各种实现类,到时候用就可以了。(2)注册驱动(告诉代码使用哪个jar包): Class.forName(“com.mysql.Jdbc.Driver”);所以JDBC定义了操作所有的关系型数据库的规则,其实JDBC就是一套标准接口,而实现类则是由数据库自身来定义。是用java语言来操作关系数据库的一套API,下面的图片就是JDBC的代码。
2022-08-25 17:23:23 277
原创 JDK下载,安装和配置环境变量
1.百度搜索JDK8(jdk8是现在企业的主流),找到下载地址https://www.oracle.com/java/technologies/downloads/#java8。系统变量–>JAVA_HOME(变量名称,之所以取名JAVA)HOME是因为之后很多的环境要求这个名字) 和 D:\Configure\JDK(路径是变量值)2.创建一个%JAVA_HOME%bin目录 两个“%%”分号表示引用 ,JAVA_HOME的值是JDK的地址,就表示,引JDK地址下的bin文件。1.删除java安装目录。.
2022-08-12 11:38:44 275
原创 基本Dos命令
打开CMD方式 1.开始+系统+命令提示符 2.Win键+R输入cmd打卡控制台 3.在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口 4.资源管理器的地址栏加上cmd路径 管理员方式运行:选择以管理员方式运行常用Dos命令...
2022-06-27 15:10:04 119
原创 从一个细节的变化中发现设计的妙处
一.找不同代码一:代码二:代码二较于代码一的不同在于,代码二比代码已多了变量赋值和封装输出a+b的算法。二.深层次的变化代码二较于代码一不仅仅是一个多了变量赋值和封装输出a+b的算法,而是再设计理念上有了一个巨大的进步。代码二较代码一,因为增加了变量赋值的变化,从而实现了从有限到无限的扩展,从两个固定的值相加到两个任意的值相加,实现了两个有限的数相加,到无限个数相加。通过Print A+B;实现了对算法的封装,不局限于加法,可以是减法,乘法或除法,实现了这里面关于加法的复用。三.总结这两段代码在
2022-06-19 16:05:25 87
原创 【重构七层登录总结】
什么是七层?七层是在三层的基础上增加了外观层,接口层,抽象工厂加反射。七层的作用?1.界面层:又叫UI层,在收集用户输入的数据传递到外观层,接收BLL层处理后的数据UI层代码2.外观层:又叫Facade层,外观层是UI层和BLL层的中间层,目的解决两个层之间的耦合,由外观曾接收UI层的用户输入数据,然后传递给BLL层去处理这些信息。Facade层代码3.业务逻辑层:又叫BLL层,实例化工厂类,调用工厂方法创建接口,接收外观层的数据进行逻辑判断后返回到U层4.工厂层:又叫Factory层,获取配
2022-06-09 10:57:44 146
原创 结合代码理解多态
概念多态首先是在继承的基础上衍生的,先有继承才能有多态。多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。多态成立的另一个条件是在创建子类时候必须使用父类new子类的方式。多态(Polymorphism)按字面的意思就是“多种状态”,即不同的子类实现统一个接口,产生不同的结果。1.统一的接口2.同一个操作,产生不同的结果...
2022-06-07 21:08:37 207
原创 通过例子来了解多态
一.什么是多态?多态是在封装,继承之后又延申出新的形式,是为了解决继承实现部分的可替换,不再是只有一种实现方法,多个子类通过重写一个基类的方法,实现了不同的结果。二.通过实现计算器来了解多态1.计算器的类图2.加减乘除类通过基类运算类3.运算类与简单工厂类的参数传递来选择具体实例化的运算类通过switch case判断分支语句来选出是加,是减法,还是乘除,这就是多态的使用方式,三.多态的作用根据前面的例子我们可以看出多态的作用,我们之要输入运算符号,简单工厂类就会实例化出相应的运算对
2022-05-27 21:24:00 454 2
原创 面向对象和面向过程对比总结
面向对象面向对象的目的是抽象实体,而不是实体的完成的步骤,使代码达到可复用,可扩展的功能,但分析过程中需要不断细化抽象出来的类。面向过程面向过程的目的是抽象出实体间的交互,只为专门解决某一问题,代码运行速度快,但是不易扩展,复用。面向对象和面向过程的区别举个例子,建造一栋房子,你想到的是楼梯怎么盖,哪里要有柱子,哪里要有梁,哪里用什么材料等等(这就是面向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这就是面向过程。用面向过程问题更符合我们人的思考方式。而面向对象的思考方式就只关心对象的属
2022-05-13 21:33:38 360 5
原创 番茄的执行作用不仅仅在于“行”
一.机会是留给有准备的人我们在执行的番茄中,不是执行完一个番茄就代表着这个番茄没用了,恰恰相反,我们需要从这些结束的番茄中总结出我们番茄执行的情况,这就是PDCA中的C,检查我们执行的番茄过程中遇到的问题,就比如为什么番茄会被打断,为什么我们会更改番茄执行计划,这些问题是我们完善自己计划的基石,不断完善我们的计划可以使我们应对这些突发问题。二.番茄的执行是有起伏的我们在每日完成的番茄数量上,都是有起有伏的,因为在执行过程中我们会遇到各种各样的问题,但最主要的一点是我们如何准时打开番茄,这就像是一个信号
2022-05-08 17:54:17 272 9
原创 UML总结
一.什么是UML?(一)UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。(二)UML支持面向对象系统的分析,设计,实现和交付等各个环节,可以用于系统的理解,设计,浏览,维护和信息控制。(三)UML不是一个程序设计语言,不是一个形式化语言二.UML的构成事物(四种):UML模型中最基本的构成元素,是具有代表性的成分的抽象(一)结构事物:UML模型的静态部分,描述概念或物理元素1.类:具有相同属性相同操作相同关系相同语义的对象的
2022-05-07 19:53:17 552 6
原创 如何理解面向对象的抽象
面向对象的三大特征封装:封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员继承:我们可以理解继承财产的意思,这是为了使用封装的数据二创造出来的多态:相同的函数调用界面(函数名与实参表),传送给一个对象变量,可以有不同的行为面向对象基础是抽象,抽象是在许多实体中抽出共同点,而封装是基于抽象出来的对象而建立的,继承是基于封
2022-05-05 20:53:45 621 17
原创 什么是重构
重构地含义重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。重构的作用一个软件总是为解决某种特定的需求而产生,时代在发展,客户的业务也在发生变化。有的需求相对稳定一些,有的需求变化的比较剧烈,还有的需求已经消失了,或者转化成了别的需求。在这种情况下,软件必须相应的改变。但是随着时间的发展、需求的变化,必须不断的修改原有的功能、追加新的功能,还免不了有一些缺陷需要修改。为了实现变更,不可避免的要违反最初的设计构架。经过一
2022-04-24 22:02:03 469 20
原创 三层架构—模型层
什么是模型层模型层主要存储的是模型对象实体,这些实体的组合叫做实体类库,它是数据库表的映射对象,在信息系统软件实际开发的过程中,要建立对象实例,将关系数据库表采用对象实体化的方式表现出来,辅助软件开发中对各个系统功能的控制与操作执行,并利用 GET 与 SET 把数据库表中的所有字段映射为系统对象,建立实体类库,进而实现各个结构层的参数传输,提高代码的阅读性。但是三层架构里并不包括模型层,模型层是作为中间介质在各个层中传递数据用的。由于三层之间存在数据交互,所以需要中间介质——模型层,模型层包含所有.
2022-04-17 22:20:33 1140 20
原创 三层结构概述
1.多层结构的划分方式:物理2.两层/三层结构3.物理上的三层:显示曾/业务层/数据层(客户PC;应用服务器;数据库服务器)逻辑划分和物理划分数据访问层DAL的作用(职责)?(与数据源三个方面相关)从数据源加载数据(Select)(提供数据给业务逻辑层)向数据源写入数据(Insert/Update)(把其他数据写到业务逻辑层)从数据源删除数据(Delete)(删除数据源中的数据)DAL中常用的技术?(跟数据源打交道)ADO.NET+SQL语句O/R Mapping框架(关系映射框
2022-04-10 22:13:36 574 25
原创 设计模式-工厂模式三种类型
1.简单工厂模式(1)简单工厂模式时属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式(2)简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)(3)在软件开发中,当我们会用到大量的创建某种,某类或者某批对象时,就会使用到工厂模式2.工厂模式定义了一个创建对象的抽象方法,有子类决定要实例化的类。工厂方发模式将对象的实例化推迟到子类3.抽象工厂模式(1)定义了一个interface
2022-04-03 21:46:26 2799 8
原创 按时打卡的作用
问题的出现因为疫情原因,我们实行了在家办公,在家打卡的日常。但是因为是在家办公,所以出了很多问题,最常见的是就是无法按时打卡,不像在公司里会相互提醒,在家办公总是忘记时间,从而导致没有打卡这件事。如何解决我们小组也因为这件事情开了一个会议,我们决定在钉钉群里相互提醒,互相帮助,避免出现忘记打卡这件事。打卡的原因从表面上看记录登记你的上下班考勤,到时做工资表会看你有没迟到早退,缺勤什么的,扣除你的工资,但是这件事情的内核是每天没有按时打卡,就代表着你可能没有完成工作,打卡是一个好习惯,让你养
2022-03-31 17:55:59 451 11
原创 总结对我们来说重不重要
总结重要性总结是对工作实施结果的总鉴定和总结论,是对以往工作实践的一种理性认识。总结是做好各项工作的重要环节。通过总结可全面地了解以往的工作情况,明确工作方向,提高工作效益。总结还是认识世界的重要手段,是由感性认识上升到理性认识的必经之路。虽然我找到总结的好处是各种各样的,但是我很少这么做。因为我再做总结一段时候就自然而然的的就放弃了,不仅看不到总结的作用,反而更加排斥它,认为它浪费了时间。但是我在停止做总结后就出现了看不到每日收获而感到心慌,没有明确的反馈,不知道自己是否达到目标等一系列的不良反应。所
2022-02-28 20:11:22 124 12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人