自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yuanchangliang的博客

学而优则广播之

  • 博客(166)
  • 资源 (1)
  • 收藏
  • 关注

转载 初步了解云原生,以及云原生的六大学习方向。

导读:Cloud Native:云原生。我们今天一起来聊一下,到底什么是云原生?以及这个领域的一些发展方向。01 什么是云原生到底什么是云原生?不同的企业对于云原生有不同的解释,当前在业界具有广泛影响力的云原生计算基金会(Cloud Native Computing Foundation, CNCF)认为,云原生是一类技术的统称,通过云原生技术,我们可以构建出更易于弹性扩展的应用程序。这些应用可以被运行在不同的环境当中,比如说私有云、公有云、混合云、还有多云的场景。云原生到底包含了哪些具体的技术呢

2021-07-27 16:31:05 1389

原创 rabbitMQ、rocketMQ、kafka三大消息中间件的区别及简单使用

在我的工作生涯中,基本上真正使用过的MQ只有RabbitMQ,像kafka是看视频学过,然后现在基本忘干净了,roketMQ也是现在才开始学,所以先总结一下三大MQ的区别和优缺点,复习一下rabbitMQ和kafka吧。通过上图,可以发现什么呢?1、如果是大数据的环境下,那直接选择kafka没毛病,这一点大家包括我应该都是不需要多考虑2、如果是在非大数据的情况下,使用rocketMQ最好。其一,在技术上,因为我们是Java开发工程师,天然就更加亲近使用Java开发的roketMQ,也许使用起来.

2021-07-26 23:10:19 5499 4

原创 设计模式系列----命令模式理解

定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式也有四个角色:分别是命令接口(Command):一般是用于对外公布一个excute方法用来执行命令具体命令类(ConcreteCommand):一般实现命令接口,重写excute方法,声明具体的命令(如开灯,关灯之类的命令)请求者(Invoker)角色:负责调用命令对象执行请求,相关的方法叫做行动方法。接收者(Receiver)角色:负责具体实施和执行一个请求。任

2021-07-22 15:54:21 381

原创 设计模式系列----观察者模式理解

观察者模式的特点: 被观察者 和观察者 一般是 一对多的关系,一个被观察者对应多个观察者,当一个被观察者的状态发生改变时,被观察者通知观察者, 然后可以在观察者内部 进行业务逻辑的处理。观察者模式的使用场景:1、当面试时,如果面试官问到了消息队列的面试题,让你写一个发布订阅模式的代码,这时就可以借鉴观察者模式的代码了(真的会被这样问)。2、消息队列在哪里能用,观察者模式就能在哪里用很多人会混淆观察者模式和发布订阅模式。观察者模式本质上和发布订阅模式是一样的。观察者模式是:被观察者拥有所有观.

2021-07-22 11:15:11 321

转载 设计模式系列----模板方法模式理解

什么是模板方法模式模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤.模板方法的使用场景当两个类相似度极高,除了一两个方法不相同,其他的所有方法都相同时,可以通过模板方法,将相似的方法抽取出来,在抽象父类实现,不相似的方法使用abstrat修饰,强迫子类自己分别实现不相似的方法。相同的方法在父类实现了。代码例子:抽象父类//豆浆类,抽象类public abstract class SoyaMilk {

2021-07-20 17:40:17 159

原创 设计模式系列----桥接模式理解

转自:http://www.jasongj.com/design_pattern/bridge/桥接模式定义桥接模式(Bridge Pattern),将抽象部分与它的实现部分分离,使它们都可以独立地变化。更容易理解的表述是:实现系统可从多种维度分类,桥接模式将各维度抽象出来,各维度独立变化,之后可通过聚合,将各维度组合起来,减少了各维度间的耦合。例讲桥接模式不必要的继承导致类爆炸汽车可按品牌分(本例中只考虑BMT,BenZ,Land Rover),也可按手动档、自动档、手自一体来分。如果对于每一种

2021-07-20 16:43:38 303 1

原创 设计模式系列----外观模式理解

外观模式看起来有点像是Java三大特性中的封装。1、外观模式的使用场景外观模式,一般用在子系统与访问之间,用于对访问屏蔽复杂的子系统调用,采用耳目一新的外观类提供的简单的调用方法,具体的实现由外观类去子系统调用。通俗的举个例子就是:我们去应聘,我们不知道如何找到面试官,不知道公司厕所在哪里,不知道面试官是否有时间。我们应聘的公司对于我们来说是完全陌生的。但是一般公司都会有一个前台,我们只需要一个前台,就可以非常了解该公司,外观模式的作用就是创建一个跟前台作用类似的类,通过前台来获取公司的情报。.

2021-06-30 18:18:39 270 1

原创 java排序算法之插入排序

排序算法之插入排序插入排序:1.插入排序的复杂度是O(n^2),四大基础排序算法之一,八大基本排序算法之一2.插入排序的原理:插入排序是在一个已经有序的小序列的基础上,一次插入一个元素。刚开始这个小序列只包含第一个元素,事件复杂度O(n2)。比较是从这个小序列的末尾开始的。想要插入的元素和小序列的最大者开始比起,如果比它大则直接插在其后面,否则一直往前找它该插入的位置。如果遇见了一个和插入元素相等的,则把插入元素放在这个相等元素的后面。所以相等元素间的顺序没有改变,是稳定的。3.代码实现:pa

2021-06-30 12:48:05 199

原创 设计模式系列----适配器模式理解

1、使用场景1、适配器模式主要是用于把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。2、多个组件功能类似,但接口不统一且可能会经常切换时,可使用适配器模式,使得客户端可以以统一的接口使用它们2、什么是适配器模式实际生活的例子就是家用电流220V,手机充电器,手机充电需要5V三者的关系就是,手机充电器对家用电流进行适配封装,使得输入充电器的电流是220V,而输出给手机的电流是5V。适配器模式共用三个角色:Target(手机)Adapter

2021-06-28 18:41:30 225 1

原创 浅析http的实现原理

http的实现原理http的实现原理其实就是数据在传输过程中的,基于TCP/IP 的通信协议,主要分为四步:1.连接:客户端与服务端建立连接,写入scoket虚拟文件后就表示建立连接2.请求:通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成3.应答:Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。4.断开连接:若connection

2021-06-26 15:18:32 813

原创 数据结构之复杂度计算

数据结构之复杂度计算1.时间复杂度举个例子来说:数学家高斯小时候的事,计算1+2+。。。+100的和,有两种方法,为第一种:for(int i=0;i<=100;i++){sum=sum+i;}第二种:int n=100 sum=0;sum=(n+1)*n/2;无疑第一种需要计算100次,复杂第二种需要计算1次即可,简单。两种时间复杂度分别为O(1),O(n),括号内的常量只能为1,其他都是n,及n的指数,如O(n^2) , O(n^100)等等。。。例如for(int

2021-06-26 15:16:08 1096

原创 Java基础之文件的写入与读取

Java基础之文件的写入与读取1.Java中将数据写入磁盘//创建一个文件 File file2=new File("e:\\a.txt"); FileWriter fWriter=null; try { //将创建的文件作为被写入的对象fWriter=new FileWriter(file2);//要被写入的对象String a="袁昌亮是最帅的";//将a写入file2中fWriter.write(a);fWriter.f

2021-06-26 15:15:34 1620

原创 java实现单链表的创建,查询与显示(按id显示)

数据结构之单链表的创建,查询与显示(按id显示)package cn.ycl.dataStructures;public class singleListdemo {public static void main(String[] args) {singleList list = new singleList();heroNode hero1 = new heroNode("张三", 1, "大哥");heroNode hero2 = new heroNode("李四", 2, "二哥");

2021-06-26 15:14:51 386

原创 排序算法之选择排序

排序算法之选择排序选择排序,呵呵,不咋用得到,复杂度也挺高的,更冒泡,选择排序一样,都是n^2思路解释:第一遍在arr[1]arr[maxsize-1]找出最小的值,与arr[0]比较并判断是否交换;第二遍,在arr[2]arr[maxsize-1]找出最小值,与arr[1]比较并判断是否交换,以此类推…package cn.ycl.dataStructures.sort;import java.util.Arrays;public class selectSort {int[] arr

2021-06-26 15:14:07 108

原创 java排序算法之希尔排序

排序算法之希尔排序其实希尔排序的本质就是插入排序,不过希尔排序更加高效,也可以称为缩小增量排序希尔排序实现代码:package cn.ycl.dataStructures.sort;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;public class shellSort {public static void main(String[] args) {// TODO

2021-06-26 15:08:35 155

原创 java排序算法之归并排序

排序算法之归并排序归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。两个图,解释如何归并先分再合:package cn.ycl.dataStructures.sort;import java.util.Arrays;public class mergeSort { p

2021-06-26 15:05:41 323

原创 什么是类加载器以及双亲委派模型

说一下类装载的执行过程类装载分为以下 5 个步骤:。· 。加载:根据查找路径找到相应的 class 文件然后导入; 。· 。验证:检查加载的 class 文件的正确性; 。·。准备:给类中的静态变量分配内存空间; 。·。解析:虚拟机将常量池中的符号引用替换成直接引用的过程。符号引用就理解为一个标示,而在直接引用直接指向内存中的地址; 。·。初始化:对静态变量和静态代码块执行初始化工作。双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类

2021-06-26 13:57:56 158

原创 springboot中,实现Filter接口后,接口请求的执行流程解析

今天没事就熟悉一下项目中业务之外的代码,发现了鉴权相关的代码还不太了解,于是开始研究起来,比较乱,想到哪就写到哪鉴权的话,一般是通过拦截器Filter来实现拦截请求,进行相应的逻辑判断,判断用户是否拥有该资源的访问权限,或者进行其他一些权限拦截,编码拦截等。如下,是我现在项目中的鉴权入口:看图中:第一点:任意一个类,实现Filter接口,都可以实现拦截器的功能第二点:@SneakyThrows注解是lombok对异常的封装注解,在方法上面加上该注解,对于必须要try{} catch{}的代.

2021-06-24 18:21:35 1995 2

原创 设计模式系列----原型模式理解

1、使用场景老规矩,先来使用场景:原型模式主要是针对创建和实例化对象耗时较长,耗资源较多的情况,因为使用原型模式创建对象是直接在内存中拷贝,不需要使用构造器进行构造,没有初始化的过程。2、没使用原型模式User user = new User();3、一句话概括原型模式原型模式就是通过重写clone方法,实现深拷贝,通过复制实现对象的创建。4、使用原型模式public class User implements Cloneable{ private String name; priva

2021-06-24 09:59:37 185 2

原创 设计模式系列----建造者模式理解

学习任何东西,都需要先知道使用场景,知道在哪里用,什么场景用,然后才是具体的学习,不然学了不会用就尴尬了1、使用场景当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。以上是使用场景,并且我们日常code过程中,也许就用到了建造者模式。比如在idea开发时,你开发的项目是否使用了lombok插件?这个插件相信从事Java的coder都不可避免的接触过。lombok除了最基本的@Data注解,还有一个@Builder注解,这个注解就是lombok对建造者模式的封装.

2021-06-23 16:34:43 190 3

原创 美团笔试题之查找幸运星

美团笔试题之查找幸运星题目其实很简单,特别简单,当时看一眼题目我心中就有思路了,问题就是我卡在了如何循环输入上了,简直是不可思议,当时我想复杂了,现在看来如此简单的问题我卡了这么久,实在是不应该啊,写这篇博客的目的就是记录一下如何循环输入。题目:本地IDE中的解答,原来循环输入这么简单package cn.ycl;import java.util.Scanner;//美团笔试题第一题,找幸运星public class Main { public static void main(Stri

2021-06-22 17:40:53 801 1

转载 http的长连接和短连接的区别

http的长连接和短连接的区别一、长连接与短连接:长连接:客户端与服务端先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。短连接:客户端与服务端每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。二、长连接与短连接的操作过程:短连接的操作步骤是:建立连接——数据传输——关闭连接…建立连接——数据传输——关闭连接长连接的操作步骤是:建立连接——数据传输…(保持连接)…数据传输——关闭连接三、长连接与短连接的使用时机:

2021-06-22 17:39:19 5478

转载 java合并两个有序的单链表,合并之后的链表依然有序

合并两个有序的单链表,合并之后的链表依然有序来源:https://blog.csdn.net/ytc958374686/article/details/103402268合并两个有序的单链表,合并之后的链表依然有序原文链接:https://blog.csdn.net/ytc958374686/article/details/103402268 思路:新建一个单链表,每次都把两个有序链表中的更小的值加入到新链表中public class LinkedListConbine { publ

2021-06-22 17:38:27 528

原创 java数据结构之逆波兰计算器完整版

数据结构之逆波兰计算器完整版package cn.ycl.reversepolishcal;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Stack;import java.util.regex.Pattern;public class ReversePolishMultiCalc {/*** 匹配 + - * / ( ) 运算符*/stati

2021-06-22 17:36:57 117

原创 java利用回溯算法解决八皇后问题

数据结构之八皇后package cn.ycl.dataStructures.recursion;//递归-八皇后问题(回溯算法)/** * 八皇后问题算法思路分析 1)第一个皇后先放第一行第一列 * 2)第二个皇后放在第二行第一列,然后判断是否OK,如果不OK,继续放在第二列,第三列,依次把所有列放完,找到一个合适的 * 3)继续第三个皇后,还是第一列,第二列,第三列。。。。直达第八个皇后也能放在一个不冲突的位置,算是找到一个正确解 * 4)当得到一个正确解时,在栈回退到上一个栈时,就会开始

2021-06-22 17:36:06 315

原创 连接多个内网的方法,想连多少个连多少个

在企业中,有不同的项目,他们是互相依赖的,可能A项目使用了B项目的部分功能,同时又使用了B项目的部分功能,这时候,就要用到VPN了,然而,很多VPN连接软件都是只能同时连接一个,对于同时需要连接多个vpn的场景就比较麻烦了。这里给出最简单最简单的教学。1、选择连接VPN的软件这方面都是随便的啦,我使用的连接软件就是直接浏览器搜出来的,叫openvpn下载安装就不赘述了(太久了,我也忘了,我只记得我是随便下的,今天的教学也与连接openvpn的软件没关系)2、为什么一般情况下只能连接一个vpn.

2021-06-11 16:46:34 11038 8

原创 java中的接口自动导入postman和yapi的idea插件----EasyYapi,好用到飞起

在使用EasyYapi之前我的postman在使用EasyYapi之后我的postman接下来是教学:1、老规矩,idea的Plugin安装插件安装完成后记得重启哦2、配置导入的postman的token如果不配置一下,插件怎么知道要导入到哪个postman呢?是吧快捷键ctrl + alt + s打开setting,手动打开也行那上图中的postman的token哪里来呢?1、请确保你postman登录了哦,没登录就注册一个,好处多多,也挺简单的。2、登录成功后,点击postm

2021-06-10 16:46:39 15666 10

原创 SpringBoot使用AOP原理,实现记录操作日志功能

这也是我对Spring的AOP的第一次实际应用,以前都是背概念,没有实际使用过,现在用起来还挺好用的1、定义一个日志注解/** * 操作记录注解 * * @author yuanchangliang * @version V1.0 * @since 2021-06-07 09:24 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SysLog .

2021-06-10 11:00:20 765

转载 设计模式系列----代理模式理解

定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢?于是我就通过中介公司来买车,他们来给我找车源,帮我办理车辆过户流程,我只是负责选择自己喜欢的车,然后付钱就可以了。用图表示如下:1、 为什么要用代理模式?中介隔离作用:在某些情况下,一个客户类不想.

2021-06-10 09:53:36 153

转载 设计模式系列----责任链模式理解

转自:https://www.jianshu.com/p/9f7d9775bdda责任链模式概念责任链,顾名思义,就是用来处理相关事务责任的一条执行链,执行链上有多个节点,每个节点都有机会(条件匹配)处理请求事务,如果某个节点处理完了就可以根据实际业务需求传递给下一个节点继续处理或者返回处理完毕。场景现实中,请假的OA申请,请假天数如果是半天到1天,可能直接主管批准即可;如果是1到3天的假期,需要部门经理批准;如果是3天到30天,则需要总经理审批;大于30天,正常不会批准。为了实现上述场景

2021-06-08 13:45:43 169

原创 设计模式系列----简单工厂模式和策略工厂模式的区别

转载的博客,完美的解了我的心中之惑,学了工厂模式,学了策略模式,就傻傻分不清楚了,这篇文章也不知道是为啥,就能让人耳目一新,温故知新首先来看一下简单工厂模式: 再看一下策略模式: 看完他们的结构图,是不是有种很相似的感觉?唯一不同的就是 简单工厂类 和 Context类。接下来再看一下代码上有什么区别。 简单工厂类和Context类中代码的区别 简单工厂类: public class OperationFactory{ public static Operation C.

2021-06-02 16:36:03 748

原创 设计模式系列----策略模式的理解,以及为什么要有上下文

其实策略模式是非常的简单易懂的,因为他和Java中封装太像了,其实策略模式就是对封装的进一步优化,使得封装的更加彻底,加强高内聚、低耦合的效果。策略模式在Java中的应用非常广泛,写出优秀代码基本离不开策略模式,这里我先替大家提出一个疑问:为什么要加一个上下文的类呢,直接调用代码不是更加简洁吗?带着疑问,我们往下看:策略模式的功能,就是定义了一系列的算法,这些算法定义着公共的接口,所以它们之间可以相互替换。这使得我们在开发过程中,若有新的策略需要扩展时,程序变的很容易开发。就以旅游的例子为例,.

2021-06-02 16:08:00 1505 5

转载 设计模式系列----装饰模式的理解

装饰模式提到装饰,我们先来想一下生活中有哪些装饰: 女生的首饰:戒指、耳环、项链等装饰品 家居装饰品:粘钩、镜子、壁画、盆栽等我们为什么需要这些装饰品呢?很容易想到是为了美,戒指、耳环、项链、壁画、盆栽等都是为了提高颜值或增加美观度。但粘钩、镜子不一样,它们是为了方便我们挂东西、洗漱。所以我们可以总结出装饰品共有两种功能:增强原有的特性:我们本身就是有一定颜值的,添加装饰品提高了我们的颜值。同样,房屋本身就有一定的美观度,家居装饰提高了房屋的美观度。添加新的特性:在墙上挂上粘钩,让墙壁有了挂东

2021-06-01 17:55:49 319

原创 设计模式系列----组合模式理解

我想起个艺名(行走江湖必备)备选:大罗天无天哪吒三太子太子敖乙九重天天尊无量姜子牙三界道祖且长不得不承认,我是受了三太子敖丙的影响,我经常关注的这位大佬对我影响挺大的。我想着起个花名也得是封神榜里的吧,最后起了一堆中二的名字(毕竟我也才23岁,中二一点怎么了?),然后在里面选吧最终结果讨论,就用道祖且长吧...

2021-05-31 17:29:04 355

原创 Java中的对象池技术---解决各种判断引用是否相等的情况

Java中的对象池技术java中的对象池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复重复创建相等变量时节省了很多时间。对象池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间。本文只从java使用者的角度来探讨java对象池技术,并不涉及对象池的原理及实现方法。个人认为,如果是真的专注java,就必须对这些细节方面有一定的了解。但知道它的原理和具体的实现方法则不是必须的。1,对象池中对象和堆中的对象p

2021-05-31 15:20:03 165

原创 设计模式系列----简单工厂模式、工厂模式、抽象工厂模式理解

设计模式是阅读源码以及学习优秀开源项目的必备,不然当我们去阅读这些框架源码的时候会发现无从下手,因为类太多了,关系太复杂,而且很多类的命名看不懂,比如xxxBuilder 、xxxStrategy 、xxxFilter 等,一个词看不懂就可能导致你直接放弃继续阅读。这就是我尝试看源码以后,决定先学设计模式的根本原因了,塔喵太复杂了在平时编程中,构建对象最常用的方式是 new 一个对象。乍一看这种做法没什么不好,而实际上这也属于一种硬编码。每 new 一个对象,相当于调用者多知道了一个类,增加了类与类.

2021-05-28 10:01:13 211 1

原创 postman中创建环境和在请求头中自动添加token

之前我对postman的认知太局限了,原来postman这么香啊1.创建环境,不需要再根据不同环境改域名和端口号了如果还没创建过环境,点击右上角眼睛图案的左边创建环境。2.postman中全局自动添加token的解决方案上面讲到了创建环境,在这里就要借助环境。首先,我们知道在环境中我们可以直接通过key获取到对应的value,类似于一个map。第一步我们就是要将,调用登录接口后返回的token,自动加到环境中,这就由此开始打开postman新世界的大门了。在登录接口的tests中添加.

2021-05-27 09:19:44 2734 3

原创 MyBatis进行插入操作时返回id,很简单

这问题很基础,也很简单,但是我就是看其他的博客说不到关键点,很气。话说上班写博客,好刺激啊我们要知道,无论如何,插入操作时,无论你如何配置,在Mapper层返回的都是受影响的行数所以别再傻乎乎的看那些误人子弟的博客了,说不到关键点上。如下,是一个最正常的mapper方法。这里不需要变动,然后是mapper.xml中的配置,如下:这里是多了两个配置,useGeneratedKeys = true代表是使用自增id的方式生成的id,其中keyProperty是插入后的id值用什么字段名来接.

2021-05-12 16:09:57 14444 11

原创 还在使用BeanUtils.copyProperties()? 来看看MapStruct,强大五倍

简介MapStruct是满足JSR269规范的一个Java注解处理器,用于为Java Bean生成类型安全且高性能的映射。它基于编译阶段生成get/set代码,此实现过程中没有反射,不会造成额外的性能损失。您所要做的就是定义一个mapper接口(@Mapper),该接口用于声明所有必须的映射方法。在编译期间MapStruct会为该接口自动生成实现类。该实现类使用简单的Java方法调用来映射source-target对象,在此过程中没有反射或类似的行为发生。性能我们常用的实体类转换的方法是使用:Be

2021-05-06 10:07:56 1172 1

原创 为什么使用restTemplate会返回null呢,因为你少了关键的一步

问题相信你在使用restTemplate的时候,应该是在类中进行注入,@Autowiredprivate RestTemplate restTemplate;然后在方法中去调用String result = restTemplate.postForObject(........);结果返回的数据result一直都是nullnull如果你就是这样使用restTemplate的话,肯定会返回空的解决方法会出现这种结果就是因为大家没有初始化restTemplate我们需要在类中定义初始

2021-04-28 10:17:25 9171 4

demo-websocket.rar

springboot + themleaf + webSocket的一个超简单小demo,可以实现后端向前端实时通知,前端实时弹出弹框提示,还可以多个客户端通信,后端代码量200行不到。直接运行,什么都不用改,保证效果杠杠的,有问题咨询。

2021-08-05

空空如也

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

TA关注的人

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