- 博客(169)
- 收藏
- 关注
原创 【微服务】SpringCloud之Feign远程调用
使用Feign远程调用代替RestTemplate远程调用。类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试。
2024-04-07 15:59:39 5912 140
原创 【SpringCloud】一文详谈Nacos
前面的文章讲诉过Eureka注册中心,现在让我们看看Nacos注册中心的魅力,为什么它更受欢迎。大家只需要跟着我的讲解走,并不需要自己也有相对应的案例代码。主要讲诉服务注册、分级存储模型、负载均衡、权重配置、环境隔离、Nacos配置管理等。以上就是Nacos的全部讲解。
2024-04-01 19:50:11 3343 123
原创 【SpringCloud】Ribbon负载均衡
在Eureka注册中心中我们在添加完@LoadBalanced注解,即可实现负载均衡功能,现在一起探索一下负载均衡的原理(Ribbon)。通过定义IRule实现可以修改负载均衡规则,有两种方式:@Beanuserservice: # 给某个微服务配置负载均衡规则,这里是userservice服务ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则以上就是关于Ribbon负载均衡的讲解。
2024-03-29 18:03:23 4890 133
原创 【SpringCloud】探索Eureka注册中心
废话不多说,一文直接快速入门实用Eureka注册中心,讲述如何搭建EurekaServer,并注册服务,探索远程调用问题。总结一下搭建EureKa的步骤和服务注册的步骤,很简单:引入eureka-server依赖添加@EnableEurekaServer注解在application.yml中配置eureka地址引入eureka-client依赖在application.yml中配置eureka地址。
2024-03-25 15:45:07 5187 132
原创 【Docker】一文趣谈Docker
学习一门技术首先就要了解这个技术的是做什么的,为什么会出现,才能更好的学习与理解。今天一文讲解Docker,带你了解Docker。
2024-03-17 17:03:14 7802 166
原创 【SpringBoot】自定义工具类实现Excel数据新建表存入MySQL数据库
本文主要介绍使用EasyExcel读取Excel内数据并转换为csv格式数据(String字符串),然后实现字符串分割,分割出属性名和属性值建表插入MySQL数据库中。工具类:实际运用中,只需要如下调用:Excel文件格式如下:读取的数据如下格式(这里我用加号拼接更清晰,实际上就是一个包含换行符的字符串,并不包含+号):二、分割建表入库分割csv数据并调用自定义建表和插入函数:动态构造建表sql和插入sql工具类:上面代码有以上面EXcel数据为例子的详细讲解,我就不再赘诉,很简单的思路。以
2024-03-14 16:55:04 7193 182
原创 基于React低代码平台开发:直击最新高效应用构建
随着数字化转型的深入,企业对应用开发的效率和灵活性要求越来越高。低代码平台(Low-Code Platform)作为一种新兴的软件开发方式,通过提供可视化的界面和预构建的组件,极大地简化了应用开发过程,降低了技术门槛。而基于React的低代码平台,更是凭借其组件化、响应式、数据驱动等特性,成为了当前低代码开发的热门选择。基于React的低代码平台开发有哪些优势、挑战以及实践方法呢?随着技术的不断发展,基于React的低代码平台将在更多领域得到应用。
2024-03-12 17:07:47 2211 70
原创 SpringBoot+Ajax+redis实现隐藏重要接口地址
本篇文章主要讲诉使用SpringBoot项目配合Ajax和redis实现隐藏重要接口地址,这里我以隐藏秒杀地址为例。以上就是SpringBoot+Ajax实现隐藏重要接口地址的实现。
2024-03-08 14:08:12 3321 78
原创 【SpringBoot】秒杀业务:redis+拦截器+自定义注解+验证码简单实现限流
限流是秒杀业务最常用的手段。限流是从用户访问压力的角度来考虑如何应对系统故障。这里我是用限制访问接口次数(Redis+拦截器+自定义注解)和验证码的方式实现简单限流。含义:限制xx秒内最多请求xx次/*** @Author: Dragon_王* @Description: 通用接口限流,限制xx秒内最多请求次数//时间,单位秒 int second();//限制最大请求次数 int maxCount();//是否需要登录 boolean needLogin() default true;
2024-03-05 23:18:48 1845 43
原创 【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
近期做个SpringBoot项目,打包在电脑的Ubuntu系统上运行,并在Ubuntu内使用Jmeter进行压测,如果大家同样有压测需求可以参考,避坑少走弯路;主要讲诉JDK安装(版本JDK19)、Jmeter(版本5.3)安装使用。以上就是Ubuntu(无UI界面)使用apache-jmeter进行压测的全部讲解。
2024-02-23 08:10:34 3302 73
原创 【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
遇到一个Navicat/SQLyog连接Ubuntu中的数据库(MySQL)的报错:中文意思是不能在x.x.x.x(主机号)上连接mysql服务,这个报错号是10061。如果你遇到其他的可能也能用我的方法解决。以上就是Navicat/SQLyog连接Ubuntu中的数据库(MySQL)报错的解决。
2024-02-20 22:05:40 5083 96
原创 【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制
SpringBoot项目实现Validator组件+自定义约束注解(自定义校验规则)@IsMobile校验手机号码以及密码格式限制。@Constraint注解是Java Bean Validation框架中的一个注解,用于自定义约束注解,即自定义校验规则。通过在自定义注解上添加@Constraint注解,可以将该注解标记为一个自定义约束注解。同时,需要指定一个实现了ConstraintValidator接口的验证器类,用于验证该注解所标记的字段或参数是否符合自定义的校验规则。
2024-02-13 09:53:20 4700 88
原创 【SpringBoot】Redis集中管理Session和自定义用户参数解决登录状态及校验问题
主要讲解:Redis集中管理Session存储用户登录信息,解决分布式Session问题;自定义用户参数配合MVC拦截器实现控制层入参前进行用户校验,解决每层用户接口都要做用户校验问题。/*** @Author: Dragon_王* @Description: 自定义用户参数* 获取用户是否登录*/@Component@Autowired@OverrideClass
2024-02-10 01:26:16 3961 76
原创 SpringBoot+随机盐值+双重MD5实现加密登录
SpringBoot+随机盐值+双重MD5实现加密登录。加盐(盐英文就是salt):在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为”加盐“。MD5信息摘要算法(英语:MD5 Message-Digest Algorithm):一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于199
2024-02-06 23:58:44 3500 74
原创 SpringBoot:@Profile注解和Spring EL
本篇文章主要讲诉多环境注入适应不同场景问题(@Profile注解使用)和Spring EL。以上就是多环境注入和Spring EL的全部讲解。
2024-02-02 23:37:51 4017 91
原创 体验华为云对话机器人服务 CBS
本篇文章体验华为云问答机器人API调用总结的文章,包含遇到的问题,如认鉴权等。以上就是华为对话机器人服务的体验讲解以及问题解决。
2024-01-26 17:47:52 3275 87
原创 SpringBoot:Bean生命周期自定义初始化和销毁
上篇文章详细讲诉了Bean的生命周期和作用域,在生命周期中提到了如何自定义初始化Bean,可能很多人不知道如何自定义初始化,这里详细补充讲解一下:使用@Bean注解指定初始化和销毁方法、实现InitializingBean接口和DisposableBean接口自定义初始化和销毁、@PostConstruct(初始化逻辑)和@PreDestroy(销毁逻辑)注解、使用BeanPostProcessor接口。以上就是Bean生命周期自定义初始化和销毁的讲解。
2024-01-23 21:49:59 4494 99
原创 SpringBoot:详解Bean生命周期和作用域
前面我们讲诉了将Bean正确地装配到IoC容器,却未讲诉IoC如何装配和销毁Bean。本篇文章主要讲诉一下Bean的生命周期和作用域。以上就是Bean生命周期和作用域的讲解。
2024-01-21 00:24:27 4258 91
原创 SpringBoot:详解依赖注入和使用配置文件
在上一篇文章中,讲诉了SpringIoC的Bean装配,但是对于如何进行获取,也就是Bean之间的依赖还未讲诉,下面开始讲诉依赖注入(Dependency Injection,DI)以及如何使用属性文件。涉及主要注解@Autowired、@Primary、@Quelifier、@PropertySource和@ConfigurationProperties。以上就是依赖注入和使用配置配置文件的讲解,欢迎大家一起讨论。
2024-01-16 22:24:30 5168 107
原创 黑马本地生活(列表页面,详情页面)
在学习微信小程序时,黑马给出了列表页面讲解,这里我再补充一个黑马没有讲诉的商家详情页面代码。以上就是本地生活案例讲解。
2024-01-13 23:25:59 2296 19
原创 华为云AI:轻松实现图像识别调用
基于华为云AI服务和java使用SDK实现图像识别,主要以媒资图像标签和名人识别为例。以上就是华为云的AI图像识别服务调用,这里提供官方文档。
2024-01-09 17:49:03 5163 70
原创 【设计模式】迭代器模式
【设计模式】迭代器模式——行为型模式。提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。以上就是设计模式之迭代器模式【行为型模式】的相关知识点,希望对你有所帮助。积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!
2024-01-07 12:41:48 1750 10
原创 【设计模式】中介模式
【设计模式】中介者模式——行为型模式。一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如在下左图中,有六个同事类对象,假如对象1发生变化,那么将会有4个对象受到影响。如果对象2发生变化,那么将会有5个对象受到影响。也就是说,同事类之间直接关联的设计是不好的。
2024-01-07 12:36:35 853
原创 【设计模式】访问者模式
【设计模式】访问者模式——行为型模式。封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。以上就是设计模式之访问者模式【行为型模式】的相关知识点,希望对你有所帮助。积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!
2024-01-07 12:30:22 1520
原创 【设计模式】备忘录模式
【设计模式】备忘录模式——行为型模式。备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作,如 Word、记事本、Photoshop、IDEA等软件在编辑时按 Ctrl+Z 组合键时能撤销当前操作,使文档恢复到之前的状态;还有在 浏览器 中的后退键、数据库事务管理中的回滚操作、玩游戏时的中间结果存档功能、数据库与操作系统的备份操作、棋类游戏中的悔棋功能等都属于这类。
2024-01-07 12:24:27 1461
原创 【设计模式】解释器模式
【设计模式】——行为型模式。如上图,设计一个软件用来进行加减计算。我们第一想法就是使用工具类,提供对应的加法和减法的工具方法。//用于两个整数相加//用于两个整数相加//用于n个整数相加sum += i;return sum;上面的形式比较单一、有限,如果形式变化非常多,这就不符合要求,因为加法和减法运算,两个运算符与数值可以有无限种组合方式。比如 1+2+3+4+5、1+2+3-4等等。显然,现在需要一种翻译识别机器,能够解析由数字以及 + - 符号构成的合法的运算序列。
2024-01-07 12:19:59 1320
原创 SpringBoot:详解Bean装配
IoC((Inversion of Control,控制反转)容器是 Spring 的核心,可以说 Spring 是一种基于 IoC容器编程的框架。因为Spring Boot 是基于注解的开发 Spring IoC, 所以我们就从全注解的方式来讲诉Bean装配。Spring IoC容器是一个管理 Bean 的容器,在 Spring 的定义中,它要求所有的 IoC 容器都需要实现接口,它是一个顶级容器接口。我们从源码讲诉。
2024-01-05 23:23:58 5408 97
原创 【设计模式】观察者模式
【设计模式】观察者模式——行为型模式。又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。以上就是观察者模式的讲解。
2024-01-04 12:54:42 1864 44
原创 【设计模式】责任链模式
【设计模式】责任链模式——行为型模式,包含JDK源码分析。在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这增加了难度。这样的例子还有很多,如找领导出差报销、生活中的“击鼓传花”游戏等。又名职责链模式。
2024-01-02 12:42:28 1471 9
原创 【设计模式】命令模式
【设计模式】命令模式——行为型模式将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。以上就是命令模式的讲解。
2024-01-02 12:12:57 1264
原创 初始SpringBoot:详解特性和结构
SpringBoot项目结构,特性介绍(常用到的基本都讲解了,很详细,基于官方文档讲解)。以上就是SpringBoot的特性及结构的具体讲解。
2024-01-01 11:37:15 4569 81
原创 【设计模式】策略模式
【设计模式】策略模式——行为型设计模式。先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。作为一个程序猿,开发需要选择一款开发工具,当然可以进行代码开发的工具有很多,可以选择Idea进行开发,也可以使用eclipse进行开发,也可以使用其他的一些开发工具。该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。
2024-01-01 11:28:21 1800
原创 【设计模式】模板方法模式
【设计模式】模板方法模式——行为型设计模式。在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是一样的,可以在父类中实现,但是办理具体业务却因人而异,它可能是存款、取款或者转账等,可以延迟到子类中实现。
2023-12-31 09:39:15 1566 10
原创 AIGC盛行,带你轻松调用开发
本篇文章基于java和阿里云的通义千问大模型手把手带你使用AIGC开发,实现文本对话和图像分析。你知道什么是AIGC吗?不知道?AIGC就是由AI自动创作生成的内容(AI Generated Content),比如图片、视频、音乐、文字等。AIGC就像一支神奇的画笔,拥有无限的创造力。这支画笔的特别之处在于,它是由AI打造的。AI利用它的理解力、想象力和创作力,根据指定的需求和风格,创作出各种内容:文章、短篇小说、报告、音乐、图像,甚至是视频。AIGC的出现,打开了一个全新的创作世界,为人们提供了。
2023-12-29 08:53:56 5963 83
基于JSP和servet的图书管理系统源码
2023-12-24
java后端学习推荐书籍清单
2023-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人