- 博客(64)
- 收藏
- 关注
原创 RabbitMQ
而使用MQ后,可以先让用户将请求发送到MQ中,MQ会先保存请求消息,不会占用系统资源,且MQ会进行消息排序,先请求的秒杀成功,后请求的秒杀失败。如果在系统中引入MQ,即订单系统将消息先发送到MQ中,MQ再将数据消息转发到其他系统,问题就可以得到解决,MQ天生就是来干这个事的。用户的注册操作需要等待350ms才能得到响应,如果邮件验证系统/手机短信通知系统耗时比较长,那么用户的响应随之就会变长,非常影响客户的体验度,而当使用了MQ后,客户的体验度飙升。此时使用MQ发送异步请求,等到查询出结果后获取结果即可。
2023-09-20 14:53:09
611
原创 解决SQL 错误 [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to.
在DBeaver执行MySQL修改表结构的脚本遇到这个报错,最后在脚本开头加上delimiter / 就不再报错了,这个和执行链接软件有关,,附上报错截图
2021-11-25 15:08:23
3209
原创 操作系统_主流操作系统介绍
不同应用领域的主流操作系统:桌面操作系统服务器操作系统嵌入式操作系统移动设备操作系统1、桌面操作系统:Windows系列用户群体大、安全性稳定性不是太好macOS适合开发人员 安全性稳定性较好Linux应用软件少,用户群体少,常用于服务器操作系统和嵌入式操作系统2、服务器操作系统:服务器–硬件如何维护服务器:无需在现场,可以在用户的电脑上安装软件进行远程管理操作Linux安全、稳定、免费占有率高Windows Server付费占有率
2021-07-09 12:03:52
548
原创 HTTP协议
在学习计算机网络的过程中,我们会接触到互联网上应用最广泛的一种协议---HTTP协议(超文本传输协议)。我根据很多优秀博文最后自己也进行了小小的总结1、HTTP的请求和响应HTTP协议是由客户端(client)发起请求,服务端(server)回复响应这样就限制了HTTP协议在客户端没有发送请求的时候,服务端无法将信息发送出去2、HTTP协议的特点(1)http协议支持客户/服务器模式(2)简单快捷 ,客户端向服务器请求只需要传送请求方法和路径(3)灵活,http协议.
2020-09-02 15:43:04
157
转载 软件测试分类2--按测试对象划分
2)按测试对象划分1、业务测试:测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程。业务测试关注需求和用户。2、界面测试界面测试(简称UI测试)测试用户界面的功能模块是否布局合理、整体风格是否一致、各个控件放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂,页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。3、容错性测试检查软件在异常条件下自身是否具有防护性的措施或某种灾
2020-09-01 18:33:50
692
原创 软件测试的分类1--按开发阶段分:
1)按开发阶段分:1、单元测试对软件组成单元进行测试,检验软件基本组成单位的正确性。测试对象:软件设计的最小单位模块(又叫模块测试);测试阶段:编码后或者编码前。测试人员:白盒测试工程师/开发工程师;测试内容:模块接口、局部数据结构、路径、错误处理、边界测试2、集成测试将程序模块采用适当的集成策略组装策略组装起来,对系统的接口以及集成后的功能进行正确性检测的测试工作,集成的主要目的是检查软件单位之间的接口是否正确。测试对象:模块间的接口;测试阶段:单元测试之后;测试人员:白盒or开发工程师.
2020-08-31 19:30:14
2941
原创 JVM基本常识
JVM(Java virtual machine)Java虚拟机对于学习Java,一定要了解到JVM的基础知识,知道JVM的内存分配以及JVM的基本常识对于要深入理解JVM的推荐这篇,对于开发和程序运行架构有帮助https://mp.weixin.qq.com/s/6AohfmVfbtn1-RJjG43UFw常用总结(较为shallow):(1)Java编译执行过程(2)JVM内存分配 (推荐博文https://www.cnblogs.com/dingyingsi/p/3760447..
2020-08-27 17:28:28
201
原创 TCP和UDP的区别
TCP(transmission control protocol)传输控制协议UDP(user data protocol)用户数据协议小结TCP和UDP的区别:1、tcp基于连接;udp无连接2、对系统资源的要求(tcp较多,udp较少)3、udp程序结构较为简单4、tcp为流模式;udp为数据报模式5、tcp保证数据正确性,udp无法保障,可能会丢包6、tcp保证数据顺序,udp不保证参考文章https://zhuanlan.zhihu.com/p/24860.
2020-08-26 21:14:38
87
原创 tcp/ip连接
TCP :transmission control protocol传输控制协议我们常说的TCP/IP三次握手、四次挥手指的是三次握手连接,四次挥手终止连接三次握手建立连接:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,发回确认包ack应答,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,
2020-08-25 10:22:28
977
原创 synchronized和volatile关键字
synchronized的用法synchronized 是Java提供的一个并发控制的关键字,主要有两种用法,分别是同步方法和同步代码快。即synchronized既可以修饰方法也可以修饰代码块。被synchronized修饰的代码块及方法,在同一时间只能被单个线程访问。普通同步方法:锁的是当前实例对象 静态同步方法:锁的是当前类的class对象(因为静态方法在对象之前运行,运行静态...
2020-03-24 15:47:30
100
原创 JVM简单结构
1.类加载子系统与方法区类加载子系统其实就是我们经常听到的虚拟机中的类加载器,类信息它是负责从文件系统或者网络中加载class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时的常量池信息,包括字符串字面量和数字常量2.Java堆Java堆在虚拟机启动的时候建立,它是Java程序中最主要的内存工作区域。几乎所有的Java对象实例都存放在Ja...
2020-03-22 18:24:04
93
原创 Java-web(操作系统进程线程)
1-操作系统(operate system -os):1)os定位:一款纯正的“搞管理”的软件-硬件管理和软件管理2)进程:一个任务就是一个进程(process);程序的一个执行实例,正在执行的程序。分配系统资源(CPU,时间,内存)的实体。进程属于内存中最小资源分配单位。操作系统的任务调度是采用时间片轮转的抢占式调度方式3)时间片:任务执行的一小段时间,一个CPU在一个时间内轮流...
2019-11-09 14:55:53
266
原创 Java-泛型类
泛型指的就是在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再进行定义。如果要想进行这种泛型的操作,就必须做一个类型标记的声明。范例:泛型类的基本语法class MyClass {T value1;}尖括号 <> 中的 T 被称作是类型参数,用于指代任何类型。实际上这个T你可以任意写,但出于规范的目的,Java 还是建议我们⽤单个⼤写字⺟来代表...
2019-10-21 20:40:47
106
原创 Java-异常
运行时异常,程序中总会遇到各种错误(运行时错误)1.需要一种方式,通知调用者,程序出问题方法1 通过返回值 queue.poll();//从队列中删除一个数 当队列为空时 返回null 缺点:1、占用一个特殊值;2、检查起来很麻烦方法2 通过异常 queue.remove();//当队列为空时 抛出异常语法:1.如何定义异常 ...
2019-10-21 19:46:28
75
原创 MySQL的安装与配置
Windows绿色安装 链接:https://pan.baidu.com/s/1bDU7WZsvqfvZvKyBodW6kg提取码:nc2q (七天有效)ps:过期可以私信我发给你解压MySQL:如解压到D:\Tools\mysql-5.7.27-winx64配置环境变量:1. 右键 此电脑 -> 高级系统设置 -> 环境变量 -> 在下面 系统变量栏 点击 ...
2019-09-17 11:51:34
113
原创 基于比较的排序
1、插入排序 (折半插排)减治算法排序每次从无序区间选择第一个数,插入到有序区间的合适位置2 3 4 5 9 17681 2 3 4 5 9 7681 2 3 4 5 7 9 68一共需要多少次插入 size-1想清楚有序区间 无序区间插入过程:每次把无序区间的第一个数进行插入 在有序区间内遍历1)找到合适的位置2)搬移原有数据 为该数据腾位时间复杂度 逆序(...
2019-09-07 21:20:18
222
原创 二叉树的遍历--广度优先遍历
除深度优先遍历之外,二叉树还有另外一种遍历,广度优先遍历。层序遍历,即按层遍历(广度优先)用队列来实现该遍历1.把根放到队列中(创始)2.循环直到 队列为空把队首结点取出把队首结点的左右孩子放到队列(非空)//层序遍历 public static void levelOrder(Node root){ if(root==null){ r...
2019-08-28 16:15:02
570
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人