自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 收藏
  • 关注

原创 更新knime后报错:ERROR LoadWorkflowRunnable Workflow could not be loaded.

knime更新之后,所有之前的knime项目都没办法打开,且都报这个错误。找了很多解决方法,都无效,最后只能。

2023-07-18 08:49:24 189

原创 Vue小白入门项目之商城项目初始化(一)

Vue小白入门项目学习

2023-02-09 11:31:41 397

原创 npm install时 node-sass npm ERR command failed问题解决

npm install时 node-sass npm ERR command failed问题解决

2022-12-23 09:35:45 6748

原创 C++重新回顾之基础

文章目录1. C++优缺点2. C++用来做什么?3. 编程语言的层次和类型4. C++中的1. C++优缺点优点:强大的抽象封装能力:这让C++语言具备了强大的开发工程能力,在封装的同时C++最大程度的保留了高性能。高性能:运行快,快并且占用资源少低功耗:非常适合在各种微型嵌入式设备中运行高效的程序缺点语法相对复杂,细节比较多,学习曲线比较陡需要一些好的规范和范式,否则代码很难维护2. C++用来做什么?大型桌面应用程序(如Google Chrom和microsoft off

2022-05-07 11:27:16 219

原创 如何写好测试用例

测试用例1. 测试用例有什么作用2. 测试用例包含哪些内容3. 测试用例的编写流程3.1 需求分析2. 提取测试点3. 测试用例编写4. 测试用例评审1. 测试用例有什么作用检验软件是否满足客户需求体现一个测试人员的工作量展现测试用例的设计思路2. 测试用例包含哪些内容用例编号:唯一的用例名称:测试背景:属于那个项目,测试什么东西前置条件优先级重要级测试数据测试步骤预期结果实际结果编写人执行人备注3. 测试用例的编写流程3.1 需求分析业务需求:关注系

2021-06-01 10:59:40 525 2

原创 游戏测试用例

游戏测试用例1. 设计步骤1. 需求文档分析1.1 文档阅读1.2 功能细节沟通探讨1.3 逻辑梳理1.4 功能拓展思考1.5 兼容相关思考2. 功能模块划分2.1 功能模块划分时应遵循什么样的规则?2.2 功能模块划分有哪些比较好的方法2.3 模块划分注意事项3. 测试用例编写3.1 格式3.2 常用的测试用例编写方法3.3 测试用例编写注意事项4. 测试用例整理与维护1. 设计步骤1. 需求文档分析1.1 文档阅读切忌不阅读需求文档,上来直接写用例,至少读三遍文档1 细致理解功能设计意图和设

2021-05-26 13:15:49 33240 6

原创 游戏测试主要工作及主要流程

游戏测试入门1. 游戏测试主要内容1. 功能测试2. 客户端的性能测试3. 服务端的压力测试4. 兼容测试5. 安全测试6. 接口测试7. 日志测试8. 弱网测试9. gm工具测试10. SDK测试2. 游戏测试基本流程2.1 功能会议2.2 测试用例书写2.3 冒烟测试2.4 详细测试2.5 回归测试2.6 CHECKLIST检查1. 游戏测试主要内容1. 功能测试功能测试是游戏测试中最常见的模式,主要测试方法为黑盒测试功能测试主要用来验证功能是否符合需求设计功能测试主要考虑正确性,

2021-05-24 11:00:19 17442 2

原创 接口测试基础入门

接口测试1. 接口测试流程2. 如何选择接口测试工具3. 接口测试工具分类4. 接口测试工具三剑客1. 接口测试流程用例设计功能功能是否正常功能是否按照接口文档实现逻辑业务是否依赖业务异常异常测试主要有(1). 参数异常关键字参数;参数为空; 多、少参数;错误参数(2). 数据异常关键字数据;数据为空;长度不一致;错误数据安全cookie:逻辑依赖业务会用到header:移动端会用到唯一识别码:移动端会用到2. 如何选择接口测试工具时间 2. 简

2021-05-23 15:50:07 278

原创 谈谈反射

文章目录1. 写一个反射的例子2. 类从编译到执行的过程3. ClassLoader4. 类的加载方式java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,这种动态获取信息以及动态调用对象方法的功能称为java语言的反射1. 写一个反射的例子获取类package leetcode.java.algorithm;import java.lang.reflect.Field;import java.lang.reflect.

2021-02-26 15:46:51 102

原创 3. 从海量数据里查询某一固定前缀key

文章目录1. 从海量数据里查询某一固定前缀key使用keys对线上的业务的影响SCAN指令2. 如何使用Redis实现分布式锁1. 从海量数据里查询某一固定前缀key用keys指令扫出指定模式的key列表使用keys对线上的业务的影响KEYS pattern:查找所有符合给定模式pattern的keykeys的缺点:一次性会返回所有匹配的key,键的数量过大会服务卡顿。对于内存的消耗和redis服务器都是一个隐患。SCAN指令这个时候我们可以使用SCAN指令。Scan指令可以无阻塞的

2021-02-26 11:55:38 217

原创 数据库索引

文章目录1. 为什么要使用索引2. 什么样的信息能成为索引3. 索引的数据结构4. 索引模块5. 索引如何优化sql6.联合索引的最左匹配原则的成因7. 索引是建立的越多越好吗?1. 为什么要使用索引全表扫描,很慢,数据量小适合。索引,例字典。关键信息组成了索引。2. 什么样的信息能成为索引主键,唯一键,普通键3. 索引的数据结构生成索引,建立二叉查找树进行二分查找,及其变种,平衡树,红黑树,查询中,每一个数据都会进行IO操作,IO次数多会比较慢生成索引,建立B-Tree结构进行查找

2021-02-26 11:08:15 112

原创 HashMap、hashTable、ConcurrentHashMap的区别

文章目录1. HashMap2. HashTable3. ConcurrentHashMap4. 三者区别1. HashMap是一个散列图,存储的内容是键值对映射hashMap:(java 8 以前):数组+ 链表,结合了两者的优势。操作是非sychronized,效率比较高,默认长度为16,每个数组元素中存储的是链表的头节点。通过位运算获取要存放的位置。最坏情况O(1)-> O(n),运行插入null的值hashmap java8以后采用:数组+链表+红黑树,使用一个常量:TREEIFY_

2021-02-25 18:31:17 148 1

原创 SpringBoot入门

文章目录1. 项目涉及到的知识2. SpringBoot入门1. SpringBoot概述1. SpringBoot2. Spring、Spring MVC、Spring Boot的区分3. SpringBoot核心特点2. SpringBoot版本介绍3. 新建SpringBoot项目演示(官网自带和IDEA两种方式)1. 通过Spring官网 start.spring.io2. 通过Idea 创建4. 案例1. 项目解析1. 项目涉及到的知识重量级的电商项目,前后端分离体验企业级的开发流程:需求

2021-02-21 16:10:08 83

原创 3. Kaptcha验证码组件使用

文章目录在pom.xml中添加依赖<!-- 1. 添加kaptcha的依赖 --> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version>

2021-02-20 15:38:08 228

原创 2. Mybatis-Plus

文章目录1. Mybatis-Plus介绍与整合2. MyBatis-Plus整合三部曲1. pom引入mybatis-plus依赖2. SpringXML更改配置SqlSessionFactory实现类3. mybatis-config.xml增加MP分页插件3. MyBatis-Plus开发三部曲1. 创建实体类,@TableName / @Tableld / @TableField实现与表字段映射2. 创建Mapper接口继承BaseMapper(由MyBatis-Plus提供的,作为父接口,提供了C

2021-02-20 15:37:50 169

原创 1. 慕课书评网

文章目录1. 案例分析与数据库建表2. 会员交互功能3. Spring Task 定时任务1. 案例分析与数据库建表书评包含两部分信息,一个是图书的信息,一个是会员的评论。2. 会员交互功能想看/看过的阅读状态变更为图书写短评为喜欢的短评点赞3. Spring Task 定时任务Spring Task是Spring 3.0后推出的定时任务模块Spring Task的职责是按周期后台自动执行任务Spring Task可利用Cron表达式实现灵活的定时处理Cron表达式实例

2021-02-20 15:37:21 809

原创 SSM图书后台管理系统

文章目录1. 主要知识点1 . SSM整合配置2. MyBatis-Plus配置与应用3. Kaptcha验证码组件3.1. Kaptcha介绍3.2. Kaptcha使用步骤4. 富文本编辑器wangEditor5. Spring Task 定时任务1. 主要知识点SSM整合配置MyBatis-Plus配置与应用Kaptcha验证码组件使用富文本编辑器wangEditorSpring Task任务调度1 . SSM整合配置SSM整合三阶段Spring 与Spring MVC环境配置

2021-02-20 15:30:54 239

原创 1. SSM整合配置

文章目录1. Spring 与Spring MVC环境配置1. 依赖spring-webmvc2. 配置DispatcherServlet(Spring MVC中的核心组件用于请求的获取和转发)3. 启用Spring MVC注解模式4. 配置请求与相应字符集(解决请求与响应中字符集乱码的功能)5. 配置FreeMarker模板引擎6. 配置Json序列化组件2. Spring 与MyBatis的整合配置2.1 依赖mybatis-spring及驱动2.2 配置数据源和连接池2.3 配置使Ioc容器实例化Sq

2021-02-05 20:43:52 141

原创 Spring AOP面向切面编程

文章目录1. Spring中的可插拔组件技术2. Spring AOP3. Spring AOP与AspectJ的关系4. 几个关键概念5. AOP 配置过程6. JoinPoint 核心方法7. PointCut 切点表达式8.五种通知类型9. 特殊的“通知” --引介增强1. Spring中的可插拔组件技术这些软件模块像横切面一样穿插在了原始软件的运行过程中,为原始的代码提供了额外的扩展。可以理解为插件,所以这项技术称之为面向切面编程技术。2. Spring AOPSpring AOP – A

2021-01-08 22:18:09 104

原创 SpringTest测试模块

文章目录1. Spring Test测试模块2. Spring 与JUnit4整合过程1. Spring Test测试模块Spring Test是Spring中用于测试的模块Spring Test对JUnit单元测试框架有良好的整合通过Spring Test可在JUnit在单元测试使自动初始化IoC容器。2. Spring 与JUnit4整合过程Maven工程依赖spring-test利用@RunWith(将junit4的运行过程交给spring来完成,通过这个注解可以让spring接管

2021-01-05 19:49:21 410

原创 基于Java Config配置IoC容器

文章目录1. 基于Java Config的优势2. Java Config核心注解3. java config对象实例化4. java config对象依赖注入1. 基于Java Config的优势完全摆脱XML的束缚,使用独立Java类管理对象与依赖注解配置相对分散,利用Java Config可对配置集中管理可以在编译时进行依赖检查,不容易出错2. Java Config核心注解注解说明@Configuration描述类,说明当前类是Java Config配置类,完全

2021-01-05 11:38:21 119

原创 Spring四种组件类型注解

文章目录1. 基于注解的优势2. 按照注解的功能划分为三类注解3. 四种组件类型注解4. 两类自动装配注解5. 元数据注解1. 基于注解的优势摆脱繁琐的XML形式的bean与依赖注入配置基于“声明式”的原则,更适合轻量级的现代企业应用。让代码可读性变得更好,研发人员拥有更好的开发体验。2. 按照注解的功能划分为三类注解组件类型注解-声明当前类的功能与职责自动装配注解-根据属性特征自动注入对象元数据注解-更细化的辅助IoC容器管理对象的注解3. 四种组件类型注解注解说明

2021-01-04 20:07:52 1127

原创 Spring IOC容器的简单实现

package com.imooc.spring.ioc.context;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader;import java.io.File;import java.lang.reflect.Method;import java.net.URLDecoder;import java.util.HashMap;imp

2021-01-03 19:20:13 95

原创 Spring bean scope属性

文章目录1. bean scope2. bean生命周期1. bean scopebean scope 属性用于决定对象何时被创建与作用范围。bean scope 配置将影响容器内对象的数量。bean scope 默认值singleton(单例),指全局共享同一个对象实例。但是单例会存在线程安全问题,当scope=prototype时,bean会处于多实例状态,每个bean id会对应自己的实例对象。prototype在容器中多实例,占用资源更多,不存在线程安全问题。singlet

2021-01-03 19:19:35 340

原创 SpringIOC容器中的依赖注入

文章目录1. 对象依赖注入:2. 注入集合对象:3. 查看容器内的对象:1. 对象依赖注入:依赖注入是指运行时将容器内对象利用反射赋给其他对象的操作。第一种是基于setter方法注入对象,利用setter实现静态数值注入<bean id="sweetApple" class="com.imooc.spring.ioc.entity.Apple"> <property name="title" value="红富士"/> <prope

2021-01-02 17:35:00 157

原创 初始换IoC容器

文章目录1. XML管理对象(Bean)1. 什么是Java Bean2. 对Bean的管理有3种配置方式:3. 从IoC容器获取Bean时,id与name属性相同点4. 从IoC容器获取Bean时,id与name属性不同点5.路径表达式1. XML管理对象(Bean)1. 什么是Java Bean在spring管理的时候,说起对象,其实都是一个一个的Java Bean。Java Bean就是对于java的可重用的对象的一些编码要求。比如说Java Bean必须要有默认构造函数,以及属性私有,并且通过

2021-01-02 11:14:21 91

原创 Spring IOC初体验

文章目录1. 传统的编码方式及其不足之处2. Spring IOC管理的程序1. 传统的编码方式及其不足之处传统编码方式:package com.imooc.spring.ioc;import com.imooc.spring.ioc.entity.Apple;import com.imooc.spring.ioc.entity.Child;public class Application { public static void main(String[] args) {

2021-01-01 20:28:46 67

原创 Spring IoC 控制反转

文章目录1. IoC控制反转2. DI依赖注入3. Spring1. 狭义的Spring是指Spring框架。2. 广义的Spring是指Spring生态体系。4. 传统的开发方式5. Spring IoC容器6. Spring IoC容器的职责1. IoC控制反转IoC控制反转,全称Inverse of Control,是一种设计理念。由代理人来创建与管理对象,消费者通过代理人来获取对象。IoC的目的时降低对象之间的直接耦合。加入Ioc容器将对象统一管理,让对象关联变为弱耦合。将目标对象的创

2021-01-01 13:18:45 132

原创 Redis数据类型

文章目录1. redis的数据类型2. String 字符串类型3. Hash键值类型1. redis的数据类型String -字符串类型Hash -Hash类型,就是对于value里边又是一个键值对。List -列表类型,即数组Set -集合类型,集合中不允许重复Zset - 有序的集合类型2. String 字符串类型这里说的字符串不仅是传统上说的字符,它还可以对应数字。String最大容纳512M字节,建议单个kv不超过100kb,否则在内存中提取的效率将会大大降低。字符串中最

2020-12-30 21:44:12 110

原创 Redis

文章目录1. Redis 的由来2. Redis的介绍3. Redis的特点4. Redis的常用基本配置5. Redis 通用命令1. Redis 的由来由于早期数据都是存储在mysql, oracle数据库都是把数据存储在硬盘上, 硬盘的吞吐和处理速度都是比较慢的。redis是把数据存储在内存中保存的,处理速度有了质的飞跃。2. Redis的介绍Redis是Key-Value型NoSQL数据库。高性能:(最显著的特点)Redis将数据保存在内存中,利用内存的高吞吐能瞬间完成数据的提取或设置工

2020-12-28 21:32:27 79

原创 HTTP和HTTPS的区别

文章目录1. HTTPS简介2. SSL(Security Sockets Layer,安全套接层)HTTP与HTTPS的区别:HTTP真的很安全吗?1. HTTPS简介在HTTPS下增加了一个SLL层或者TLS层,具有了保护交换数据隐私以及完整性。还提供对网上服务器身份认证的功能,是安全版的HTTP。2. SSL(Security Sockets Layer,安全套接层)为网络通信提供安全及数据完整性的一种安全协议。SSL位于TCP和各应用层之间,是操作系统对外提供的API,SSL3.0后更

2020-12-27 16:55:25 205

原创 HTTP相关

文章目录1.HTTP协议2.HTTP相应的步骤:3. 在浏览器地址栏键入URL,按下回车键之后经历的流程:4. HTTP状态码5. GET请求和POST请求的区别Cookie和Session的区别1.HTTP协议HTTP(超文本传输协议)是属于应用层的协议。它是一个基于请求和相应模式的无状态的应用层的协议,常基于TCP的连接方式。HTTP1.1版本中给出一种持续连接的机制。绝大多数的web开发都是构建在HTTP协议上的web应用。HTTP协议的主要特点:支持客户/服务器模式。HTTP协议工作于客户

2020-12-27 11:10:44 101

原创 TCP的滑动窗口

RTT:发送一个数据包到收到对应的ACK,所花费的时间。就是Server发送一个数据包然后对方回应一个ACK的时间,当Server接收到ACK之后,就能计算出从Server发出包到接收到回应的时间。RTO:重传时间间隔。TCP在发送一个数据包之后,会启动一个重传定时器,RTO就是这个定时器的重传时间。如果收到回复的ACK,重传时间就自动失效,如果没有收到回复的ACK,RTO定时器的时间也到了,发送方就重传。由于RTO是本次发送当前数据包所预估的超时时间,那么RTO就需要一个很好的算法来统计,来更好的预

2020-12-25 20:35:14 887

原创 TCP和UDP区别

文章目录1. UDP简介2. TCP和UDP的区别:1. UDP简介UDP不想TCP那样支持错误重传,滑动窗口等控制特点:面向非连接, udp是一个非连接的协议,传输数据之前,源端和终端不建立连接。当它想传输数据时,就简单的抓取来自应用程序的数据,并尽可能快的把它扔到网络上。在发送端,udp传输数据的速率仅仅是受应用程序生成数据的速度,计算机的能力和传输带宽的限制。在接收端,udp把每个消息段放在队列中,应用程序每次从队列中读取一个消息段。不维护连接状态,支持同时向多个客户端传输相同的信息。

2020-12-25 20:04:41 129

原创 谈TCP的四次挥手

文章目录1. 四次挥手2. 为什么会有TIME_WAIT状态?3. 为什么需要四次挥手才能断开连接?4.服务器出现大量CLOSE_WAIT状态的原因"挥手"是为了终止连接,TCP四次挥手的流程如下:1. 四次挥手终止tcp连接就是指断开一个tcp连接时,需要客户端和服务端总共发出四个包,以确认连接的断开。在socket编程中,这个过程由客户端或服务端任一方执行close来触发。第一次挥手:client发送一个FIN,用来关闭client到Server的数据传送,client进入FIN_WAIT_1状

2020-12-25 19:35:42 193

原创 TCP三次握手

文章目录1. TCP2.TCP Flags3. tcp的三次握手4. 为什么需要三次握手才能建立起连接呢?5. 首次握手的隐患--SYN超时1. TCPIP协议是无连接的通信协议,它不会占用两个正在通信的计算机之间的通信线路。这样ip就降低了对网络线路的需求,每条线路可以同时满足许多不同计算机之间的通信需要。通过ip,消息。source port,destination port各占两个字节tcp和udp数据包都是不包含ip地址信息的,因为那是ip层上的事情,但是tcp和udp均会有源端口和目的端口。

2020-12-25 16:09:46 804

原创 OSI网络七层协议详解

文章目录1. 物理层2. 数据链路层3. 网络层4. 传输层5. 会话层6. 表示层7. 应用层8. OSI的“实现” :TCP/IP七层OSI七层1. 物理层我们首先要解决两台物理机之间的通信需求,具体也就是机器A向机器B发送比特流,机器B能收到这些比特流,这便是物理层要做的事情。物理层主要定义了物理设备的标准,如网线的类型,光纤的接口类型,各种传输介质的传输速率等。他的主要作用是传输比特流及二进制数据。将这些数据流转化为电流强弱进行传输。到达目的机器后,再转化为0101的机器码。也就是我们常说的

2020-12-25 13:19:52 3281 1

原创 linux用户与用户组

文章目录1. 用户与用户组常用命令2. 文件权限代码表3. chmod命令4. sudo获取超级管理员权限5. 防火墙设置1. 用户与用户组常用命令命令用途useradd创建新用户passwd修改密码usermod修改用户信息/分配组(覆盖原组)groupadd创建新的用户组chown更改文件的属主或属组chmod更改文件的访问权限newgrp切换用户当前组usermod -g 一次性为指定用户赋一个组usermod -G

2020-12-25 10:30:01 196

原创 linux系统常用命令大全

文章目录1.系统目录2. linux文件操作命令3. vim重要快捷键4. 常用文本工具5. tar常用可选项6. yum与rpm的关系7. yum常用命令8. 编译方式安装应用程序9. linux系统管理命令应用服务化systemctl常用命令1.系统目录绝对路径用途/根目录/bin常用的二进制命令所在目录,例如ls,cp,makedir…/bootlinux内核与系统引导程序目录/dev设备文件的目录,比如声卡,磁盘,光驱…/etcyum,rpm

2020-12-24 09:38:26 209

原创 RBAC基于角色的访问控制

文章目录1. RBAC(Role-Based Access Control)的作用:1. RBAC(Role-Based Access Control)的作用:基于角色权限控制(RBAC)是面向企业安全策略的访问控制方式。RBAC核心思想是将控制访问的资源(系统中可以使用的功能,上传下达的文件,URL网址)与角色(Role)进行绑定。系统的用户(user)与角色(Role)再进行绑定,用户便拥有对应的权限...

2020-12-17 14:26:20 200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除