自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (2)
  • 收藏
  • 关注

原创 nacos脚本方式导入配置文件

response=(curl−XPOST "http://(curl -X POST \ "http://(curl−XPOST "http://nacos_addr/nacos/v1/auth/users/login" -H “Content-Type: application/x-www-form-urlencoded” -d “username=nacos&password=nacos”)access_token=$(echo $response | jq -r ‘.accessToken’

2023-08-31 10:09:18 656

原创 依赖项目使用jpa自动注入失败问题

依赖中的项目注入bean并使用jpa的时候,必须DataSource,JdbcTemplate,或是HibernateJpa加载之后。

2023-08-24 11:08:41 167

原创 grpc整合Springboot

二、proto的编写存放的位置和java同级(如果出现报错,可能是因为电脑没有安装protobuf的命令,需要提前安装并配置环境变量)生成的文件根据写的proto生成,可以把生成的文件挪到项目中,也可以就放在target六、客户端调用测试(Python)将proto文件放到本地的一个文件夹,然后执行会生成下面的文件3. 编写测试脚本

2023-08-22 10:27:59 407

原创 UT 项目远程调用模板

注意这个@DubboService的注解。

2023-06-12 15:37:29 442

原创 Dockerfile的编写以及制作镜像并运行

注意这里传入变量的时候需要先使用ARG定义。

2023-04-07 10:43:58 743 1

原创 jenkins通过testPlanName调用metersphere api(pipeline)

最近在jenkins集成metersphere的时候发现,网上目前的流水线只说了配置testPlanId的形式,但是当前我需要的时候能够通过测试计划的名字就能够执行,而不是需要通过他的id,因为通过名字我就能通过自动化少配置一个变量,比较方便。如果method是testPlan,则需要的就是你的测试计划的id,testPlanId。需要去下载hpi,再手动安装到jenkins中去。

2023-04-06 11:30:40 305

原创 HttpServletRequestWrapper 头部信息处理

HttpServletRequestWrapper是一个Servlet API提供的HttpServletRequest的包装器,它允许开发人员在HttpServletRequest的请求和响应中添加额外的功能。HttpServletRequestWrapper实现了HttpServletRequest接口,可以通过继承HttpServletRequestWrapper类来扩展HttpServletRequest的功能。

2023-03-09 10:53:51 1293

原创 GlobalExceptionHandler 异常处理机制说明

GlobalExceptionHandler是一个程序中的异常处理机制,可以在应用程序中捕获和处理未被处理的异常。它是一个全局异常处理器,可以截取应用程序中的任何异常并执行特定的操作,例如记录异常、生成错误报告、通知开发人员或用户、回滚事务等。使用GlobalExceptionHandler,可以在应用程序的任何层次上捕获异常,包括控制器、服务、数据访问层等,而不需要在每个方法中都进行异常处理。它可以减少代码重复性,提高代码可读性和可维护性。

2023-03-09 10:33:56 8471

原创 MapStruct 笔记和映射规则

MapStruct是一个Java注解处理器,用于生成类型安全的Bean映射代码。它使得Java开发人员能够快速方便地实现Java Bean之间的映射,而不需要手动编写繁琐的转换代码。MapStruct使用注解和代码生成技术,通过根据Java Bean的属性名称和类型自动生成类型安全的映射代码,从而提高了开发人员的生产力,并减少了开发时间。MapStruct支持的源和目标类型包括Java Bean、Map、数组和集合等。它还支持自定义映射方法,以便开发人员可以根据自己的需求进行更高级的映射操作。MapStru

2023-03-09 10:06:41 187 1

原创 Hibernate 相关特性

Native sql 查询,。需要注意的是,使用Native SQL查询可能会破坏Hibernate的缓存机制,并可能导致性能问题。

2023-03-09 09:34:35 316

原创 Springcloud获取nacos中的配置信息demo

其中的spring.application.name和file-extension在服务的yaml中配置。

2023-03-07 10:48:25 691

原创 SpringCloud整合nacos和dubbo实现远程调用demo

【代码】SpringCloud整合nacos和dubbo实现远程调用demo。

2023-03-07 09:15:10 350

原创 RocketMQ的四种常用消息队列以及简单demo

普通消息队列是最基本的一种消息队列,可以按照先进先出(FIFO)的顺序存储消息,并且可以被多个消费者同时消费。可以通过在生产者端指定主题名称和标签来创建普通消息队列。

2023-03-06 15:37:12 1246

原创 Ribbon 负载均衡实现

/

2023-03-06 11:30:41 390

原创 Kubernetes k8s 笔记

API Server:顾名思义是用来处理 API 操作的,Kubernetes 中所有的组件都会和 API Server 进行连接,组件与组件之间一般不进行独立的连接,都依赖于 API Server 进行消息的传送;Scheduler:是调度器,“调度器”顾名思义就是完成调度的操作,就是我们刚才介绍的第一个例子中,把一个用户提交的 Container,依据它对 CPU、对 memory 请求大小,找一台合适的节点,进行放置;它可以把用户提交的docker容器部署到k8s管理的集群的某一台,

2023-03-06 10:37:30 402

原创 UT 项目启动报错解决方法

目前解决办法是在这个类下修改。

2023-03-02 17:11:01 775

原创 UT 代码分析

DubboService注解用于标记服务提供者,即实现服务接口并向Dubbo注册中心注册提供服务。使用 log 变量输出日志,比手动创建 Logger 实例更简单,如 log.info(“Hello, world!@DubboService和@DubboReference是Dubbo框架中的注解,用于定义服务提供者和服务消费者。返回的时候一般是Model里面塞BasePageDTO,BasePageDTO里面则是有一个返回结果列表。远程调用的接口存放在msfw1a-remote-service。

2023-03-02 17:08:18 110

原创 Dubbo 配置说明

在提供端提供了注册中心的地址后,就不需要在调用端配置reference的url地址,因为地址会从注册中心,例如nacos里拿到。

2023-03-02 17:07:14 125

原创 JPA 相关注解说明

指定实体类属性和数据库表字段之间的映射关系,可以指定列名、长度、是否可为空等属性。GenerationType.SEQUENCE:使用数据库的序列生成策略。GenerationType.IDENTITY:使用数据库的自增长策略。@ManyToOne和@OneToMany注解用于标识实体类之间的关系。定义实体类和数据库表之间的映射关系,可以指定表名和其他属性。GenerationType.AUTO:自动选择主键生成策略。GenerationType.TABLE:使用表生成策略。

2023-03-02 17:02:04 451

原创 Nacos介绍和配置文件详解

zookeeper有选举的功能,选的时候不能保证系统的可用性,满足的CPEurka遵守的是AP,peer to peer,去中心化,相互注册nacos在自动或手动下线服务,使用消息机制通知客户端,服务实例的修改很快响应;Eureka只能通过任务定时剔除无效的服务。nacos可以根据namespace命名空间,DataId,Group分组,来区分不同环境(dev,test,prod),不同项目的配置。

2023-02-28 11:10:42 5244

原创 Git IDEA教程

一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。VCS 版本控制 —> Create Git Repository (.git)版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。***.ignore 忽略文件,不用上传到git文件需要在此处配置。合并分支 merge into current。工作区:就是你在电脑里能看到的目录。commit -->本地库。add -->暂存区。先pull后push。

2023-02-20 18:34:21 443 4

原创 Docker 笔记

Docker有点类似于虚拟机区别大概:docker:启动 Docker 相当于启动宿主操作系统上的一个进程,启动速度属于秒级别。虚拟机:启动虚拟机需要先启动虚拟机的操作系统,再启动应用,这个过程非常慢,通常需要几分钟。

2023-02-15 11:19:27 252

原创 Jenkins 笔记

3 一个持续集成服务器。本文中介绍的 Jenkins 就是一个配置简单和使用方便的持续集成服务器。2 一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库。1 一个自动构建过程,包括自动编译、分发、部署和测试等。

2023-02-15 11:17:51 310

原创 RabbitMQ 笔记

消费者生产者配置注意group和topic。

2023-02-14 13:51:51 279

原创 腾讯云域名备案以及ssl证书申请部署springboot

ssl证书部署springboot

2022-12-30 23:43:16 1011

原创 mybatis-plus显示sql执行语句(p6spy)

mybatis-plus执行 SQL 分析打印

2022-12-29 16:15:22 1467

原创 Linux部署Web项目

Linux部署Web项目一、linux需要安装jdk1.8去官网下载jdk1.8文件https://www.oracle.com/java/technologies/downloads/#java8然后用sftp上传到linux(这里用ftp上传很麻烦,需要改很多配置文件,sftp自带美滋滋)二、安装数据库这里注意下新版mysql对密码有难度要求,需要改配置后才能设置为123456安装好数据库后,建库,建表建完后,用本地去连接一下,看看能不能ping通(当然不能,因为你都没开放端口)去华为

2022-05-27 18:18:19 1212

原创 Java 字符串String相关操作

String转int有两种方式(1)Integer.parseInt(str)(2)Integer.valueOf(str).intValue()int转String有三种方式(1)num + “”(2)String.valueOf(num)(3)Integer.toString(num)字符串生成器 StringBuilderStringBuilder与String的区别在于它是可变的,能够追加字符串内容。初始的StringBuilder对象长度为16个字符,但当追加长度超出初始长度时,S

2022-01-07 15:20:28 297

原创 SCAU 算法设计与分析 OJ复习

8594 有重复元素的排列问题(优先做)时间限制:1000MS 代码长度限制:10KB提交次数:1610 通过次数:656题型: 编程题 语言: G++;GCC;VC;JAVADescription设集合R={r1,r2,…,rn}是要进行排列的n个元素,其中r1,r2,…,rn可能相同。试着设计一个算法,列出R的所有不同排列。即,给定n以及待排的n个可能重复的元素。计算输出n个元素的所有不同排列。输入格式第1行是元素个数n,1<=n<=15。接下来的1行是待排列的n个元

2021-12-14 12:11:45 2089

原创 SCAU 算法设计与分析期末复习

动态规划矩阵连乘问题最长公共子序列问题最大子段和问题0-1背包问题矩阵连乘问题1.代码// m数组保存的是最优值;s数组保存的是最优解void matrixChain(int *p,int n,int **m,int **s){ for(int i=0;i<=n;i++)m[i][i]=0; for(int r=2;r<=n;r++) //r是用来确定i需要循环的次数 for(int i=1;i<=n-r+1;i++){

2021-12-13 17:39:27 1610

原创 简单工厂模式demo

简单工厂模式package com.company;public interface Shape { public void draw();}package com.company;public class Circle implements Shape{ @Override public void draw() { System.out.println("Circle"); }}package com.company;public

2021-12-02 19:56:25 238

原创 JSP 补充

JSP九大内置对象内置对象特点:由JSP规范提供,不用编写者实例化。2.通过Web容器实现和管理所有JSP页面均可使用只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)常用内置对象:输出输入对象:request对象、response对象、out对象通信控制对象:pageContext对象、session对象、application对象Servlet对象:page对象、config对象错误处理对象:exception对象

2021-12-01 17:56:31 491

原创 MVC 原理和框架图

MVC 原理首先让我们了解下MVC(Model-View-Controller)三元组的概念:Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。Controller(控制器):接收用户请求,委

2021-11-30 20:25:55 4959

原创 动态代理和静态代理代码以及反射常用API

总结我们总结下JDK动态代理的实现步骤:第一步:创建接口,JDK动态代理基于接口实现,所以接口必不可少(准备工作)第二步:实现InvocationHandler接口,重写invoke方法(准备工作)第三步:调用Proxy的静态方法newProxyInstance方法生成代理实例(生成实例时需要提供类加载器,我们可以使用接口类的加载器即可)第四步:使用新生成的代理实例调用某个方法实现功能。我们的动态代理实现过程中根本没有涉及到真实类实例。静态代理1 package ceshi1;2 publ

2021-11-30 19:04:18 112

原创 Java线程状态转换以及6种状态

Java中线程的状态分为6种。初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。阻塞(BLOCKED):表示线程阻塞于

2021-11-30 18:05:19 527

原创 Servlet生命周期图 时序图

Servlet生命周期大致分为4部:Servlet类加载–>实例化–>服务–>销毁1、Web Client向Servlet容器(Tomcat)发出Http请求。2、Servlet容器接收Client端的请求。3、Servlet容器创建一个HttpRequest对象,将Client的请求信息封装到这个对象中。4、Servlet创建一个HttpResponse对象。5、Servlet调用HttpServlet对象的service方法,把HttpRequest对象和HttpRespo

2021-11-30 17:41:04 1076

原创 TCP 网络编程 Socket通信模型

TCP 编程Socket通信 :1.TCP协议是面向对象连接、可靠的、有序的,以字节流的方式发送数据。2.基于TCP协议实现网络通信的类:客户端----Socket类服务器端----ServerSocket类Socket通信模型1、在服务端建立一个ServerSocket,绑定相应的端口,并且在指定的端口进行侦听,等待客户端的连接。2、当客户端创建连接Socket并且向服务端发送请求。3、服务器收到请求,并且接受客户端的请求信息。一旦接收到客户端的连接请求后,会创建一个链接socket,

2021-11-30 17:04:11 500

原创 Spring MVC 初学笔记

介绍Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了

2021-10-08 18:56:52 125

原创 Spring5 初学笔记

介绍Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。导入相关maven<!-- https://mvnrepository.com/artifact/org.spr

2021-09-25 13:24:22 248

原创 SCAU 9715 相邻最大矩形面积

9715 相邻最大矩形面积时间限制:1000MS 代码长度限制:10KB提交次数:0 通过次数:0题型: 编程题 语言: G++;GCC;VC;JAVADescription在X轴上水平放置着 N 个条形图,这 N 个条形图就组成了一个柱状图,每个条形图都是一个矩形,每个矩形都有相同的宽度,均为1单位长度,但是它们的高度并不相同。例如下图,图1包含的矩形的高分别为2,1,4,5,1,3,3 单位长度,矩形的宽为1单位长度。你的任务就是计算柱状图中以X轴为底边的最大矩形的面积。图2阴影部

2021-09-22 22:31:01 353

SCAU OOAD 题库.pdf

SCAU OOAD 题库

2021-06-14

线性代数期末复习.pdf

适合期末复习用

2021-05-11

空空如也

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

TA关注的人

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