- 博客(73)
- 收藏
- 关注
原创 window和linux的nacos安装
Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高在Nacos的GitHub页面,下面来查看window和linux的nacos的安装
2022-12-05 12:29:47
1298
1
原创 认识微服务
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。
2022-11-30 16:54:12
365
1
原创 RabbitMQ 简介
首先我们先看一下常见的MQ产品在上图我们可以知道RabbitMQ和ActiveMQ都支持AMQP协议,那么什么时AMQP呢?AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP 规范发布。
2022-11-24 17:11:59
1047
原创 跨域资源访问:CORS
CORS()是由W3C定制的一种跨域资源共享技术,其目的就是为例解决前端的跨域请求。在javaEE开发中,最常见的前端跨域请求解决方案时JSONP,但是JSONP只支持GET请求;什么是JavaEE请求:它的原理是借助script标签不受浏览器同源策略限制,允许跨域请求资源,因此可以通过script标签的src属性,进行跨域访问。// 1. 前端定义一个 回调函数 handleResponse 用来接收后端返回的数据 function handleResponse(data) {};
2022-11-24 16:23:56
685
原创 @ControllerAdvice注解的三种用法
对于@ControllerAdvice,结合方法型注解@ExceptionHandler,用于捕获Controller中抛出的指定类型的异常,结合方法型注解@InitBinder,用于request中自定义参数解析方式进行注册;结合方法型注解@ModelAttribute,表示其注解的方法将会在目标Controller方法执行之前执行
2022-11-24 14:58:02
1539
原创 SpringBoot整合web放回json数据的方法
我们知道,要整合web项目,就要添加web依赖:在这个依赖中默认加入了jackson-databind作为JSON处理器,所以导入了web的依赖就不需要再添加额外的JSON处理器就能放回一个JSON数据了;页面显示这是通过Spring中默认的提供的MappingJackson2HttpMassageConverter来实现的,当然开发者也可以通过自定义json转换器;常见的JSON处理器除了jackson-databind之外,还有Gson和fastjson
2022-11-24 10:07:57
292
原创 Mybatis整合MP
Mybatis-Plus 在 MyBatis 之上套了一层外衣,单表 CURD 的操作几乎都可以由 MyBatis-Plus 代替执行。MyBatis-Plus(简称 MP )是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。在上面案例可以知道,MyBatis的dao接口继承BaseMapper接口就可以MyBatisPlus了,可以自定义方法,也可以使用。
2022-11-21 20:47:34
386
原创 springBoot整合mybatisPlus
如果添加了mybatis-spring-boot-starter坐标那么在启动类中设置mapper接口扫描包@MapperScan或在dao接口上配置@Mapper,具体原因请查看springboot整合mybatis:http://t.csdn.cn/xbYWc。或者在创建的时候指定创建项目的路径为https://start.aliyun.com。第四步:在启动类所在的包中创建entry.Book类和dao.bookDao接口。第三步:配置数据源相关信息。第六步:在测试类中测测试。
2022-11-21 19:22:59
607
原创 SpringBoot整合mybatis
在不使用@MapperScan前,我们需要直接在Mapper类上面添加注解@Mapper,也可以通过在启动类上使用@MapperScan注解,可以让我们不用为每个Mapper类都添加@Mapper注解。
2022-11-21 16:14:51
460
原创 javaWeb监听器
Listener 表示监听器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。监听器可以监听就是在 application,session,request 三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。
2022-11-19 16:07:26
1370
原创 Filter过滤器
Filter代表过滤器,是java的三大组件(Servlet、Filter、Listener)之一Filter 过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的应用场景有:1、权限检查2、日记操作3、事务管理……等等如下图所示:在浏览器访问服务器WEB资源之前使用过滤器拦截来下。比如每个资源都要写一些代码完成某个功能,我们总不能在每个资源中写这样的代码吧,还有权限控制也可以用拦截器拦截下来,而此时我们可以将这些代码写在过滤器中,因为请求每一个资源都要经过过滤器。
2022-11-19 12:44:04
367
原创 什么是MQ
MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。分布式系统之间进行通信:远程调用:各系统间直接通过远程调用的方式;借助第三方完成系统通信:上面A系统用来发送消息的为:生产者B系统用来接收消息的为:消费者MQ为:中间键小结⚫MQ,消息队列,存储消息的中间件⚫分布式系统通信两种方式:直接远程调用 和 借助第三方 完成间接通信⚫发送方称为生产者,接收方称为消费者。
2022-11-18 18:09:21
11125
1
原创 springMVC异常处理的知识点+异常处理案例
springMVC异常处理的处理方式,异常处理的三种方法:Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver、实现Spring的异常处理接口HandlerExceptionResolver 自定义的异常处理器、使用@ExceptionHandler注解实现异常处理;和三种使用方法的案例
2022-11-18 16:56:39
625
原创 子容器在启动期间失败
造成这种错误的原因有多方面的,可能是web.xml里面的配置,一些细节上的,也有可能是tomcat的缓存原因 跟 少包 或者包冲突等原因。
2022-11-17 15:23:36
1504
原创 服务器中jdk、mysql的安装配置,以及linux一些使用的操作
在腾讯云的centos服务器中安装jdk,mysql,以及一些在linux中比较使用的操作
2022-11-11 08:48:36
1226
原创 linux系统目录结构、上传下载文件、命令及用法
具体介绍了linux系统目录的作用和及将文件上传下载到linux系统的方法,以及linux命令语法及用法 ;部分命令附带案例
2022-11-10 11:20:21
2580
原创 qt中的照片处理
NOTE:qpixmap将图片存储在缓存器里,反复load,要么用局部变量,要么QPixmapCache::clear();QImage QPixmap::toImage() const//失败返回空的qimage对象,要判断。保存图片,根据格式(默认格式为后缀,0),quality range(0,,100),-1默认。给qpixmap指定大小,,指定纵横比模式,,缩放模式,非默认缩放选项效果与平台有关。调整qimage大小,,以及纵横比,,参数见qpixmap::scaled()......
2022-08-15 00:10:52
1111
原创 qt中对话框
QLineEdit::EchoMode mode=QLineEdit::Normal, //指定标准输入对话框中QLineEdit控件的。const QString& text=QString(), //标准字符串输入对话框弹出时QLineEdit控件中默认出现的。getColor()函数是标准颜色对话框QColorDialog类的一个静态函数,该函数返回用户选择的颜色值。const QString & filter=QString(), //显示的文件过滤器。...
2022-08-15 00:02:52
575
原创 qt主窗体
/获取主窗口的菜单栏(QMenuBar),然后添加一个菜单选项,返回指向该菜单的指针对象;Qt的菜单就是由一系列的QAction动作对象构成的列表,而菜单栏则是包容菜单的面板,它位于主窗口。工具栏是由一系列的类似于按钮的动作排列而成的面板,它通常由一些经常使用的命令(动作)组成。例如,Qt设计器的属性编辑器、对象监视器等都是由锚接部件包容其他的Qt窗口部件来实现的。工具栏位于菜单栏的下面、状态栏的上面,可以停靠在主窗口的上、下、左、右四个方向上。//将QDockWidget对象添加到主窗体的右侧。...
2022-08-14 23:58:53
440
原创 槽函数与信号连接
信号只需像函数那样声明即可,其中可以有参数,参数的主要作用是用于和槽的通信,这就像普通函数的参数传递规则一样。当信号的参数与槽函数的数量不一致时,只能是信号的参数数量多于槽函数的参数数量,且前面相同的参数类型应该一致,信号中多余的参数会被忽略;默认情况下按钮没有建立父子关系的情况下,是个顶层窗口,想要按钮显示在窗口上,就要跟窗体构造父子关系。就可以声明在类的任何位置,还可以是静态成员函数,全局成员函数、当信号与槽函数的参数数量相同的时,他们参数类型要完全一致。类的类,才具备信号和槽的能力,所以凡是。...
2022-08-14 23:51:41
217
原创 c++基础练习
//练习一、计算若干个浮点数的平均值,以 -1 作输入结束。void doubles() { float a = 0, b = 0; int index = 0; cout << "输入若干个浮点数,以 -1 作输入结束" << endl; while (true) { cin >> b; if (b == -1) {...
2022-05-30 15:10:15
852
原创 在编程中文件的读取和写入
C++对文本的写入和读取:为什么要文件读取:程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >文件类型分为两种:文本文件 - 文件以文本的ASCII码形式存储在计算机中 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:ofstream:写操作 ifstream: 读操作 fstream : 读写操作文件读取是要打开文件的,
2022-05-18 15:18:01
718
1
原创 c++中的算术运算符重载
算数运算符重载在c++中可以重载的算术运算符有:+,-,*,/,%其他的不多说上代码:#include<iostream>using namespace std;//双目算术运算符重载class count1 {//友元函数重载 friend count1 operator+(const count1& p1, const count1& p); friend count1 operator-(const count1& ...
2022-05-08 20:07:30
612
原创 数组的定义、初始化和使用
数组的概念:数组是在内存中连续存储的具有相同数据类型的一组数据的集合。一维数组的定义:定义方式: 类型说明符 数组名[常量表达式]; 例如:int a[5];一维数组初始化:一维数组的初始化可以使用以下方法实现: 定义数组时给所有元素赋初值:完全初始化 int a[5] = {1, 2, 3, 4, 5}; 可以只给一部分元素赋值:不完全初始化 不完全初始化时,没有被初始化的元素自动为0; int a[...
2022-04-28 08:35:47
2523
原创 学C语言中输入输出函数,一篇就够了
详细讲述putchar(),getchar(),puts();gets();gets_s(),scanf(),printf()的使用
2022-04-20 09:14:05
748
1
原创 桌面云笔记
桌面云概述:1.传统pc办公缺陷:数据安全漏洞 后期运营维护开支大 固化不灵活,利用效率低2.桌面云的优势:数据安全, 运维效率 灵活性华为桌面云解决方案桌面云架构VDI和IDV VDI(虚拟桌面架构):计算和数据都在云端,集中管理,集中运维; IDV(智能桌面虚拟化):镜像集中管理,计算和数据在终端,集中管理,分散运行; 华为桌面协议HDP:华为自研;HDP的优点:最大支持64虚拟通道,每个通道可承载不同的上层应用协议; 可以根据..
2022-03-08 08:57:22
224
原创 虚拟化存储和虚拟化集群的特新
虚拟化中的存储架构虚拟化存储:有文件系统的叫虚拟化存储; 非虚拟化存储:没有文件系统的非虚拟化存储;虚拟磁盘:虚拟机磁盘文件格式: RAW:通用 VMDK:VMware VHD:微软Hyper-V,华为FusionCompute QCOW,OED:QEMU或kvm虚拟化平台 VDI:Oracle华为虚拟化存储特性1.存储架构数据存储: 存储设备:能够分成数据存储的存储单元 SAN存储上划分的LUN...
2022-03-01 08:42:45
1068
原创 Java连接数据库
Java连接数据库新建web projectcom:包名 gx:自己的包名 servlet/web/controller 放servlet(有点类似mvc中的控制器,用来接收页面的参数,放回参数给页面,控制页面跳转,以及参数校验,但不进行数据的操作,只负责调用) servlce: 放服务层的接口(Java中的服务:有的时候是对更底层的调用,有的时候就是对业务逻辑的处理) impl:服务接口的实现类 dao: 数据库操作接口(和数据库中的表一一对应,就是相当于对数据
2022-02-24 09:07:32
422
原创 regular expression(regex、regexp、RE)
regular expression(regex、regexp、RE)1.元字符:. :匹配字母或数字或下滑线或汉字 \w : 匹配字母或数字或下滑线或汉字 \s :匹配任意的空白符 \d : 匹配数字(digit) \b :匹配单词边界 ^ : 匹配字符串开始 $ : 匹配字符串结束2.it is often used 的限定符(repetition)* : 重复零次或更多次 + : 重复一次或更多次 ? : 重复零次或一次 {n} : 重复n次 {n,}:重复n次或更多
2022-02-24 09:02:52
158
原创 【无标题】C#中获取验证码
控制器中的 public ActionResult valideCode() { //创建长的为5的字符串 string strvalideCode = Title.GetRandomCode(5); //将验证码传递到服务器以便验证验证码是否正确 Session["ValideCode"] = strvalideCode;...
2022-02-24 08:59:07
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人