springboot +rabbitmq+redis实现秒杀示例

目录实现说明1、工具准备2、数据表3、pom4、代码结构5、配置config6、订单业务层7、redis实现层8、mq实现层9、redis模拟初始化库存量10、controller控制层11、测试12、测试...

2022-08-05

Windows下RabbitMQ安装及配置详解

目录1、安装Erlang2、安装rabbitmqrabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息...

2022-08-05

Java Spring 事件监听详情解析

目录前言需求背景事件概念定义组成事件实现时序图前言前段时间因为工作的需要用到Spring事件,翻翻文档将功能实现了,但是存在少许理解不畅的地方,今天有空来梳理梳理。需求背景...

2022-08-05

深入了解Java File分隔符和Path分隔符的使用

目录一、文件分隔符1.获取文件分隔符2.构造一个文件路径3.路径分隔符总结大家好,我是指北君。不同的操作系统使用不同的字符作为文件和路径分隔符。当我们的应用程序需要在多...

2022-08-05

Java序列化原理详解

前言关于序列化的几种疑问?什么是序列化?工作中什么时候用到序列化了?为什么实现了java.io.Serializable接口就能序列化?java中serialVersionUID 为什么不能改变?Serializable序...

2022-08-05

Java详解swagger2如何配置使用

目录1、引入jar包2、启用swagger application.properties3、配置文件swagger可能会遇到的问题:当我们的接口返回的数据太大的时候,swagger会崩溃1、引入jar包 <!--接口文档-->...

2022-08-05

Spring MVC整合Kaptcha的具体使用

目录验证码的作用Kaptcha 简介Kaptcha 详细配置表Spring MVC 整合 KaptchaPOM创建 Spring 配置控制器关键代码JSP 关键代码验证码的作用防止恶意破解密码、刷票、论坛灌水、...

2022-08-05

如何解决Webservice第一次访问特别慢的问题

目录Webservice第一次访问特别慢问题问题知道了那么就说说如何解决cxf动态调用Webservice接口Webservice第一次访问特别慢问题最近做一个项目遇到首次加载webservice的时候...

2022-08-05

java如何删除以逗号隔开的字符串中某一个值

目录删除以逗号隔开的字符串中某一个值移除以逗号分隔的字符串中指定元素适用场景核心代码测试验证删除以逗号隔开的字符串中某一个值例如要删除 “1,2,3,4” 中...

2022-08-05

Java中实现String字符串用逗号隔开

目录String字符串用逗号隔开1.如果我们的需求是要让分隔符号可以兼容中英文逗号2.如果我们的需求是取到第一个逗号前面的字符串以逗号为分割符拼接字符串的技巧实现代码如下...

2022-08-05

详解SpringBoot中@SessionAttributes的使用

目录简介概述代码后端代码前端代码测试简介说明本文介绍SpringBoot中@SessionAttributes的用法。概述在默认情况下,ModelMap中的属性作用域是request级别,也就是说,当本次请求...

2022-08-05

Spring Boot自动配置的原理及@Conditional条件注解

目录1 @SpringBootApplication自动配置原理2 @Conditional系列条件注解1 @SpringBootApplication自动配置原理@SpringBootApplication是一个组合注解,主要由@ComponentScan、...

2022-08-05

详谈StringUtils3之StringUtils.isEmpty()和StringUtils.isB的区别

目录#isEmpty系列StringUtils.isEmpty()StringUtils.isNotEmpty()StringUtils.isAnyEmpty()StringUtils.isNoneEmpty()#isBank系列StringUtils.isBlank()StringUtils.isNotB...

2022-08-05

SpringBoot2之PUT请求接收不了参数的解决方案

目录HiddenHttpMethodFilterHttpPutFormContentFilterSpringBoot2之PUT请求接收不了参数的解决办法,这个问题,关乎两个Filter过滤器,是spring3和3.5之后提供的,目的就是解决REST...

2022-08-05

Lambda表达式的使用及注意事项

目录Lambda表达式的使用Lambda表达式的省略模式Lambda使用注意事项Lambda表达式和匿名内部类的区别Lambda表达式的使用练习:定义一个接口flyable,里面定义一个抽象方法 void f...

2022-08-05

MyBatis-Plus找不到Mapper.xml文件的几种解决方法

在整合SpringBoot和Mybatis-plus时,想写自定义的sql,所以创建了Mapper.xml文件,但是启动后却老是报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (...

2022-08-05

springboot通过jar包启动中文日志乱码问题及解决

目录jar包启动中文日志乱码问题场景最终定位到logback.xml配置文件springboot jar部署 控制台日志乱码解决办法jar包启动中文日志乱码问题场景1.idea控制台中文正常2.打成ja...

2022-08-05

解决Java中new BigDecimal()的坑

目录new BigDecimal()的坑关于BigDecimal用法1.实例 BigDecimal 对象2. BigDecimal 加减乘除3. Scale 属性操作4. compareTo 比较大小new BigDecimal()的坑先看一段代码示例...

2022-08-05

解决SpringBoot中的Scheduled单线程执行问题

目录问题描述原因分析:解决方案:补充:问题描述在一次SpringBoot中使用Scheduled定时任务时,发现某一个任务出现执行占用大量资源,会导致其他任务也执行失败。
类似于以下模拟场景...

2022-08-05

java.lang.StackOverflowError出现的原因及解决

目录java.lang.StackOverflowError出现的原因深入理解java.lang.StackOverflowError栈的特点出现StackOverflowError的原因分析java.lang.StackOverflowError出现的原因严重...

2022-08-05

SpringBoot应用线上重启脚本的命令详解

查找应用进程PID杀死应用进程PID运行启动脚本烦不烦啊,像我这么懒得人 得想个办法一步搞定!如下所示 新建一个shell脚本,然后将其运行之!#!/bin/sh#根据进程名杀死进程if [ $# -...

2022-08-05

java返回json请求中文变成问号的问题及解决

目录java返回json请求中文变成问号json返回中文全是问号java返回json请求中文变成问号原来在个人项目时,用layui的数据表格获取数据时,不会出现中文变问号问题后来换了个项目,...

2022-08-05

为什么不建议使用Java自定义Object作为HashMap的key

目录前言踩坑历程回顾hashCode覆写的讲究为什么hashCode和equals要同时覆写数据退出机制的兜底总结前言此前部门内的一个线上系统上线后内存一路飙高、一段时间后直接占满。...

2022-08-05

SpringCloud Tencent 全套解决方案源码分析

目录Spring Cloud Tencent 是什么?项目源码地址一、安装北极星二、服务注册与发现三、配置管理四、服务限流五、服务路由六、限流熔断Spring Cloud Tencent 是什么?Spring Clo...

2022-08-05

SpringBoot超详细分析启动流程

目录1、创建SpringApplication1.1、判断web类型1.2、加载上下文初始化器1.3、加载监听器1.4、获得引导类类型2、执行SpringApplication的run方法启动Springboot2.1、准备env...

2022-08-05

@FeignClient path属性路径前缀带路径变量时报错的解决

目录@FeignClient path属性路径前缀带路径变量时报错现象源码分析解决办法@FeignClient使用详解@FeignClient标签的常用属性如下1.首先2.编写接口类3.编写熔断类4.然后我们...

2022-08-05

关于mybatis-plus逻辑删除自动填充更新时间的问题

目录前言问题发现寻找原因解决方法方法一方法二补充写法前言mybatis-plus是对mybatis的增强,mybatis-plus更像是面向对象编程,数据库基本CRUD的操作可以不用手动编写SQL语句,大...

2022-08-05

SpringBoot详解整合MyBatis过程中可能遇到的问题

尽量不要用 jUnit 提供的单元测试提一个要求尽量使用SpringBoot 提供的测试类进行测试,能够自动扫描组件以及使用容器中的bean对象还有如果有组件 中存在注入对象的话,那么必...

2022-08-05

SpringBoot中的PUT和Delete请求使用

目录PUT和Delete请求使用我们可以通过如下三个步骤实现解决办法如何支持put/delete请求1.在application.properties中配置2.使用时依旧和springmvc一样PUT和Delete请求使用...

2022-08-05

JVM分配和回收堆外内存的方式与注意点

目录JVM内存模型如何分配堆外内存第一种方式:ByteBuffer#allocateDirect第二种方式:Unsafe#allocateMemory如何回收堆外内存第一种方式:Unsafe#freeMemory第二种方式:JVM回收堆...

2022-08-05

Feign 请求动态URL方式

目录Feign 请求动态URL注意事项Feign重写URL以及RequestMapping场景效果展示整体思路实现Feign 请求动态URL注意事项FeignClient 中不要写url, 使用 @RequestLine修饰方法调...

2022-08-05

解决@RequestMapping和@FeignClient放在同一个接口上遇到的坑

目录@RequestMapping和@FeignClient放同一个接口的坑原因解决方法FeignClient上的RequestMapping不能生效问题原因解决过程结果@RequestMapping和@FeignClient放同一个接口...

2022-08-05

Mybatis-plus如何查询表中指定字段(不查询全部字段)

目录查询表中指定字段(不查询全部字段)场景解决只查询部分字段的两种方法方法1方法2查询表中指定字段(不查询全部字段)场景Mybatis-Plus中BaseMapper提供的方法默认查询的是...

2022-08-05

JavaSE实战之酒店订房系统的实现

酒店管理系统为某个酒店编写程序:酒店管理系统,模拟订房,退房,打印所有房间状态等功能1、该系统的用户是酒店的前台2、酒店当中所有的房间使用一个二维数组来模拟3、酒店当中的...

2022-08-05

SpringCloud-Spring Boot Starter使用测试及问题小结

目录Spring Boot Starter是什么?以前传统的做法使用 Spring Boot Starter 之后starter 的理念:starter 的实现:创建Spring Boot Starter步骤具体操作步骤:创建业务类:测试如下:Spr...

2022-08-05

详解JavaSE中抽象类与接口的定义及使用

目录一、抽象类1、抽象类定义2、抽象方法二、接口1、接口定义2、类实现接口3、接口与多态联合4、extends和implements5、接口在开发当中的作用6、is has like7、抽象类与接...

2022-08-05

Java线程之间的共享与协作详解

目录前言一、进程和线程1、进程是程序运行资源分配的最小单位2、线程是CPU 调度的最小单位,必须依赖于进程而存在3、线程无处不在二、CPU 核心数和线程数的关系1、多核心2、...

2022-08-05

Java 天生就是多线程

目录一、Java 中的线程1、启动2、中止3、阻塞4、深入理解run 和 start5、join 方法6、线程优先级7、守护线程8、synchronized 内置锁9、对象锁和类锁二、总结一、Java 中的...

2022-08-05

SpringBoot整合Pulsar的实现示例

目录一、添加pom.xml依赖二、Pulsar 参数类三、Pulsar 配置类四、不同消费数据类型的监听器五、Pulsar的核心服务类六、Pulsar整合Spring Cloud一、添加pom.xml依赖<parent>...

2022-08-05

详解SpringBoot启动代码和自动装配源码分析

目录一、SpringBoot启动代码主线分析二、SpringBoot自动装配原理分析1.自动装配的前置知识@Import2.@SpringApplication注解分析2.1@SpringBootConfiguration2.2@EnableAuto...

2022-08-05

Spring简明分析Bean作用域

目录Bean作用域一、singleton(单例模式)二、protoType(原型模式)Bean作用域&emsp;&emsp;经过前面的学习,我们可以知道bean是存在作用域的。&emsp;&emsp;从spring的官方文档中...

2022-08-05

浅谈@FeignClient中name和value属性的区别

目录name和value属性的区别name和url属性的作用定义场景解释name和value属性的区别从源码可以得知,name是value的别名,value也是name的别名。两者的作用是一致的,name指定Feign...

2022-08-05

SpringCloud eureka(server)微服务集群搭建过程

目录工作原理:eureka 高可用集群项目创建:Maven 依赖本地hosts文件修改启动服务测试工作原理:Spring Cloud框架下的服务发现Eureka包含两个组件分别是: Eureka Server与Eureka...

2022-08-05

SpringBoot快速通关自动配置应用

@EnableAutoConfiguration@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@AutoConfigurationPackage@Import(AutoConfigurationImpor...

2022-08-05

如何用Java 几分钟处理完 30 亿个数据(项目难题)

目录1. 场景说明2. 模拟数据3. 场景分析4. 读取数据5. 处理数据5.1 思路一完整代码测试结果5.2 思路二:分治法初始化阻塞队列生产者消费者1) 队列线程私有化2) 多子线程分割...

2022-08-05

springboot2+es7使用RestHighLevelClient的示例代码

目录一、引入依赖jar二、application.properties配置三、使用其它由于spring和es的集成并不是特别友好,es的高低版本兼容问题、api更新频率高等问题,所以我选择是官网提供的原...

2022-08-05

基于Java 利用Mybatis实现oracle批量插入及分页查询

目录1、单条数据insert2、批量数据批量insert3、创建序列4、oracle分页查询前端与后端交互,分页查询后端海量数据导出,批量查询1、单条数据insert<!--简单SQL-->insert into u...

2022-08-05

SpringBoot之跨域过滤器配置允许跨域访问方式

目录SpringBoot跨域过滤器配置允许跨域访问跨域请求问题背景跨域过滤器跨域功能改进SpringBoot跨域设置(CORS)一、什么是跨域二、跨域资源共享(CORS)1. 简单请求2. 非简单请求三...

2022-08-05

Java线程生命周期的终止与复位

目录Thread生命周期生命周期概述线程生命周期流程图线程生命周期测试启动线程java中的启动Hotspot中的启动线程中断与复位不要使用stop方法使用interrupt方法线程的复位其他...

2022-08-05

关于@RequestLine的使用及配置

目录@RequestLine的使用及配置自定义配置feignClient并使用@RequestLine问题步骤1. 定义请求接口2. 定义配置文件,配置请求接口@RequestLine的使用及配置@RequestLine与其它...

2022-08-05
返回顶部
顶部