SpringCloud OpenFeign基本介绍与实现示例

目录介绍常用注解代码实现注意事项介绍  在上面一篇介绍Nacos的文章最后,两个服务的相互调用是用的RestTemplate类完成的。但这种方式不是很推荐,更佳的方式是用Ope...

2023-04-04

Java应用层协议WebSocket实现消息推送

目录前言浏览器端服务器端前言  大部分的web开发者,开发的业务都是基于Http协议的:前端请求后端接口,携带参数,后端执行业务代码,再返回结果给前端。作者参与开发的项...

2023-04-04

apllo开源分布式配置中心详解

目录什么是apllo开源分布式配置中心?apllo开源分布式配置中心有什么优势?如何部署apllo开源分布式配置中心?如何在springBoot项目中获取apollo的配置?什么是apllo开源分布式配置...

2023-04-04

Java过滤器Filter的基本使用教程

过滤器Filter用于拦截请求、过滤响应在不使用过滤器时,浏览器向服务器发送请求后,服务器将会直接去获取资源并响应给浏览器添加Filter后,浏览器向服务器发送请求,请求在到达服务...

2023-04-04

java进制转换工具类实现减少参数长度

目录背景原理十进制A转换为N进制RN进制R转换为十进制A应用延伸背景最近有个发送短信的功能,需要在短信中带有详情链接,链接中带有对应信息且要有校验功能,然而短信是按字数收费...

2023-04-04

java线程中断 interrupt 和 LockSupport解析

目录本文大纲线程中断相关方法sleep 响应中断LockSupport方法介绍park/unpark和 wait/notify区别本文大纲本文章将要介绍的内容有以下几点,读者朋友也可先自行思考一下相关问...

2023-04-04

SpringBoot集成tomcat详解实现过程

目录SPISpringBoot for Tomcatspring boot 支持目前主流的 servlet 容器,包括 tomcat、jetty、undertow,可以在我们的项目中方便地集成这些 servlet 容器,减少了开发、运维的工...

2023-04-04

Java current并发包超详细分析

目录并发包ConcurrentHashMapCountDownLatch倒计数触发CyclicBarrier循环屏障Semaphore指示灯Exchanger交换者并发包current并发包、在JDK1.5之前Java并没有提供线程安全的...

2023-04-04

Java集合Stream流操作的基本使用教程分享

目录事前准备FilterSortedMapMatchCountReduce总结Java 中可以使用 java.util.Stream 对一个集合(实现了java.util.Collection接口的类)做各种操作,例如:求和、过滤、排序等等。...

2023-04-04

详解Java中对象池的介绍与使用

目录1. 什么是对象池2. 对象池解决什么问题3. 对象池的优缺点3.1 对象池的优点3.2 对象池弊端4. 对象池有什么特征5. 池的大小选择6. 对象池的使用6.1 接入6.2 实现线程池工...

2023-04-04

SpringBoot实现前后端分离国际化的示例详解

目录前言1、设置国际化属性文件2、创建解析器和拦截器3、启动配置文件设置4、控制器示例5、小结前言Springboot国际化可以帮助使用者在不同语言环境中构建应用程序,这样应用...

2023-04-04

Java利用MD5加盐实现对密码进行加密处理

目录前言Java常用加密手段场景加密手段应用场景MD5加密的风险什么是盐引入MD5工具类编写MD5加盐工具类测试盐加密强度注册加密登录解密总结前言在开发的时候,有一些敏感信息...

2023-04-04

Java实现自定义枚举值校验器的示例代码

目录前言注解校验使用前言定义一个枚举类,现需要对传入的枚举值进行范围校验。@Getterpublic enum UserTypeEnum { STUDENT(“1”, "学生"), TEACHER(“2”, "老师");...

2023-04-04

java开发实现订阅到货通知帮我们买到想买的东西

目录背景思路分析商品信息api定时请求商品信息api,查看商品库存发送消息通知特别声明背景朋友想从XX超市app购买一些物美价廉的东西,但是因为人多货少经常都是缺货的状态,订阅...

2023-04-04

java开发非公平锁不可打断源码示例解析

目录非公平锁不可打断调试代码非公平锁不可打断加锁源码lockacquiretryAcquire:尝试加锁&判断锁重入acquireQueued:加入同步队列shouldParkAfterFailedAcquire:判断是否需要...

2023-04-04

Nacos服务发现并发启动scheduleUpdate定时任务的流程分析

目录一、前言二、服务发现“懒加载”机制1、服务发现流程2、HostReactor#scheduleUpdateIfAbsent()3、DCL一、前言博主今天复习Nacos源码的时候,发现了一个算是有...

2023-04-04

Spring AOP的概念与实现过程详解

目录Aop实现aop方式一实现aop方式二注解实现aopAop什么是Aop?AOP就是面向切面编程,通过预编译方式以及运行期间的动态代理技术来实现程序的统一维护功能。什么是切面,我理解的...

2023-04-04

MyBatis分页插件PageHelper的使用与原理

目录MyBatis使⽤PageHelper1.limit分⻚2.PageHelper插件MyBatis使⽤PageHelper1.limit分⻚(1)概念:①页码:pageNum(用户会发送请求,携带页码pageNum给服务器)②每页显示的记录条数:p...

2023-04-04

java中Pulsar InterruptedException 异常

目录背景前置排查Pulsar 源码排查定位问题总结背景今天收到业务团队反馈线上有个应用往 Pulsar 中发送消息失败了,经过日志查看得知是发送消息时候抛出了 java.lang.Interrup...

2023-04-04

java中年月日的加减法使用示例

目录java计算两个年月日之间相差的天数: public static int daysBetween(String smdate,String bdate) throws ParseException{        int daysInterval=0;       ...

2023-04-04

mybatis-plus支持null字段全量更新的两种方法

目录背景方案一方案二方案二原理介绍背景如果仅仅只是标题所列的目标,那么mybatis-plus 中可以通过设置
mybatis-plus.global-config.db-config.field-strategy=ignored
来忽...

2023-04-04

登录EasyConnect后无法通过jdbc访问服务器数据库问题的解决方法

目录问题描述:解决方案:总结问题描述:通过EasyConnect登录后可以用xshell连接服务器,同时可以使用navicat和pymysql连接mysql数据库(无论是何数据库,只要通过jdbc连接均是该问题。...

2023-04-04

一文彻底了解Java的组合模式

目录1、什么是组合模式2、组合模式定义3、组合模式通用代码实现4、组合模式优点5、组合模式应用场景相信树形结构大家都知道,但是你是否知道用到了什么设计模式吗?1、什么是组...

2023-04-04

JPA与mybatis-plus不兼容问题的解决

引入mybatis-plus后,在spring-boot启动时,JPA会使用CCJSqlParser对SQL进行分析处理,由于@Query中的Native-SQL语法并非完全的sql,所以,会报错Caused by: java.lang.IllegalArgume...

2023-04-04

SpringMVC使用MultipartResolver实现文件上传

SpringMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文件的上传,只要在 spring-mvc.xml 中注册相应的 MultipartResolver 即可。MultipartResolver 的...

2023-04-04

SpringBoot集成ShedLock实现分布式定时任务流程详解

目录一、背景二、ShedLock是什么三、落地实现3.1 引入依赖包3.2 配置数据库连接信息3.3 创建Mysql数据表3.4 配置LockProvider3.5 创建定时Job四、结果分析一、背景在项目服...

2023-04-04

Spring Data JPA实现审计功能过程详解

在项目中每条数据在创建修改的时候,我们都需要记录创建人,创建时间,修改人,修改时间等信息。如果每次新增的时候都去手动set,代码冗余且显得很不友好。下面给大家分享如何使用Spr...

2023-04-04

Java中对于并发问题的处理思路分享

首先我们一起回顾一些并发的场景首先最基本的,我们要弄清楚什么的并发嘞?我简单粗暴的理解就是:一段代码,在同一时间段内,被多个线程同时处理的情况就是并发现象。下面简单画了个...

2023-04-04

idea创建SpringBoot项目时Type选maven project和maven pom有何区别

1)打开idea,开始创建SpringBoot项目2)选择 Spring Initializr ,选择合适的jdk版本,点击Next在操作到Type选项时有四种项目类型可供选择: Maven Project (Generate a Maven b...

2023-04-04

idea中的Maven导包失败问题解决方案汇总

目录idea中的Maven导包失败问题解决总结idea中的Maven导包失败问题解决总结1.先确定idea和Maven 的配置文件settings 没有问题
找到我们本地的maven仓库,默认的maven仓库路径...

2023-04-04

一文详解Java8中的方法引用与构造器引用

目录前言什么是方法引用方法引用的三种情况案例情况一:对象::实例方法名情况二:类::静态方法名情况三:类::实例方法名构造器引用前言本节我总结结合Lambda表达式使用的方法引用...

2023-04-04

Idea热加载插件JRebel激活以及使用教程

目录前言Jrbel插件下载激活Jrebel配置自动编译本地热部署使用远程热部署使用总结前言在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的...

2023-04-04

Mybatis-plus出现数据库id很大或者为负数的解决

目录问题复原原因如何解决⛵小结问题复原原因数据库设置了自增主键但是代码没有设置TableId然后在新增的时候就出现了id很大或者负数。如何解决代码设置TableId @TableId(va...

2023-04-04

mybatis-plus在yml中配置详解

目录pom配置正常使用基础配置扩展配置pom配置<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5....

2023-04-04

MyBatis注解式开发映射语句详解

目录前言1. @Insert注解2. @Delete注解3. @Update注解4. @Select注解5. @Results注解前言MyBatis中也提供了注解式开发⽅式,采⽤注解可以减少Sql映射⽂件的配置。 当然,使⽤注...

2023-04-04

Spring底层原理由浅入深探究

目录Spring简介Spring中是如何创建一个对象Bean的创建过程推断构造方法AOP大致流程Spring事务Spring简介ClassPathXmlApplicationContext context = new classPathXmlApplic...

2023-04-04

Java+EasyExcel实现文件上传功能

目录需求描述实现0、依赖1、编写配置类2、文件上传工具类3、编写Controller4、编写Service5、编写excel对应的类6、创建easyExcel的监听器7、最终效果需求描述页面中当用户...

2023-04-04

Spring事务失效的场景梳理总结

目录概述事务的传播类型事务隔离级别事务失效的场景概述Spring针对Java Transaction API (JTA)、JDBC、Hibernate和Java Persistence API(JPA)等事务 API,实现了一致的编程模...

2023-04-04

SpringBoot Validation提示信息国际化配置方式

目录引言Spring Boot 2.5.xSpring Boot 2.6.x总结引言之前介绍过Spring Boot Validation的使用及扩展本文在此基础上重点讲解下Spring Boot Validation如何集成国际化。Spri...

2023-04-04

Java项目中classpath类路径是什么

目录一、简介二、获取classpath路径三、获取项目路径classpath 和 classpath* 区别: 总结Spring Boot一、简介classpath类路径在 Spring Boot 中既指程序在打包前的/java/目...

2023-04-04

IDEA新建springboot项目时未生成pom.xml文件的解决操作

先上图:新建好springboot项目之后这里没生成pom.xml文件我开始试了一下网上的方法,在新建的时候修改choose spring initializr server为:http://start.springboot.io然而我改了...

2023-04-04

Spark 集群执行任务失败的故障处理方法

引言昨天(2023-02-22)开始发现公司 Spark 集群上出现一些任务执行时间过长最后失败,具体表现包括:大量执行失败的 Task,最终任务也是失败的在 Spark Master 管理界面上看到任务的...

2023-04-04

springboot整合mqtt的详细图文教程

springboot 整合 mqtt最近由于iot越来越火, 物联网的需求越来越多, 那么理所当然的使用mqtt的场景也就越来越多,接下来是我使用springboot整合mqtt的过程, 以及踩过的一些坑...

2023-04-04

Spring Integration概述与怎么使用详解

目录一、Spring Integration是什么?二、为什么要用Spring Integration?三、怎么使用总结一、Spring Integration是什么?spring-integration是一个功能强大的EIP(Enterprise Int...

2023-04-04

dm.jdbc.driver.DMException网络通信异常的解决过程

目录问题重述:报错:问题背景:尝试解决过程:最终解决方法:归纳原因:总结与强调:问题重述:IDEA中项目启动不成功,达梦数据库连接不上,报网络通信异常与连接超时错误报错:1.dm.jdbc.driver...

2023-04-04

springboot读取yml文件中的list列表、数组、map集合和对象方法实例

目录前言application.yml定义list集合application.yml定义数组类型总结前言springboot配置文件yml类型简单的风格,十分受大家的欢迎,支持字符string类型,支持列表list类型,支持...

2023-04-04

MyBatis-Plus拦截器实现数据权限控制的示例

目录前言背景上代码(基础版)进阶版前言背景平时开发中遇到根据当前用户的角色,只能查看数据权限范围的数据需求。列表实现方案有两种,一是在开发初期就做好判断赛选,但如果这个需...

2023-04-04

Spring 整合 MyBatis的实现步骤

目录一、Spring 项目整体目录结构二、Spring 整合 MyBatis 开发环境三、Mapper 接口无实现类开发整合MyBatis 是一款常用的持久层框架,使得程序能够以调用方法的方式执行某个...

2023-04-04

Spring注解@Import原理解析

目录正文@Import 原理示例 @EnableAsync正文在项目开发的过程中,我们会遇到很多名字为 @Enablexxx 的注解,比如@EnableApolloConfig、 @EnableFeignClients、 @EnableAsync 等...

2023-04-04

SpringBoot整合分布式锁redisson的示例代码

目录1、导入maven坐标2、redisson配置类(如果redis没有密码就不需要private String password)3、创建redisson的bean4、测试,入队5、测试,出队6、分布式锁1、导入maven坐标<!--...

2023-04-04
返回顶部
顶部