下面的例子是通过修改 开发环境 和 生产环境 的 动态配置 的端口号的示例: 开发环境端口号是 8081 生产环境端口号是 8082 springboot的配置方式 springboot的配置有两种:properties和yaml或...
java
Java初学者之五子棋游戏实现教程
本文为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下 1.图形化界面的创建 1.1创建JFrame窗体容器 1)JFrame窗体需要设置基本的大小、布局、默认的关闭方式,以及...
Java中Session的详解
目录 1.什么是session: 2.session的经典应用场景: 3.session中常用的方法 4.举例 5.session与cookie的区别 1.什么是session: 服务器会给每一个用户(浏览器)创建一个session对象 一个session独占一...
Java并发编程之阻塞队列深入详解
目录 1. 什么是阻塞队列 2. 阻塞队列的代码使用 3. 生产者消费者模型 (1)应用一:解耦合 (2)应用二:削峰填谷 (3)相关代码 4.阻塞队列和生产者消费者模型功能的实现 1. 什么是阻...
java开发的工厂方法模式及抽象工厂验证示例
目录 工厂方法模式示例 抽象工厂模式验证 结论 工厂方法模式示例 开发一个数据格式转换工具,将不同数据源如:txt、excel等格式文件,转换为XML格式输出,需考虑今后其他格式的文件...
Scala中Array和List的区别说明
目录 Scala Array和List的区别 Scala快排List和Array数组效率实测 Scala Array和List的区别 Difference between Array and List in scala Q:什么时候用Array(Buffer)和List(Buffer) A:Scala中的List是不可变的递归...
Java与Scala创建List与Map的实现方式
目录 Java与Scala创建List与Map Java自定义map与scala map对比 1. 背景 2. java代码 Java与Scala创建List与Map //JavaListString languages = new ArrayList(); MapString, Class mapFields = new HashMap(); //Scala val languages = ne...
Java框架解说之BIO NIO AIO不同IO模型演进之路
目录 引言 IO模型 1、什么是IO 2、应用程序IO交互 (1)计算机资源统一管理 (2)底层硬件调用统一封装 3、5种IO模型 (1)阻塞型IO (2)非阻塞型IO (3)多路复用IO (4)信号驱动IO (...
Java 如何在switch case语句中声明变量
目录 在switch case语句中声明变量 第一种情况常见的场景为 第二种情况常见的场景为 Java switch-case语句用法及例题 原理归原理,下面是一个例题 在switch case语句中声明变量 Java中使用swit...
java内存管理关系及内存泄露的原理分析
目录 java内存管理关系及内存泄露原理 java对象和内存的关系 创建对象 null的作用 内存泄露 检测内存泄露的原理 java内存管理关系及内存泄露原理 这可能是最近写的博客中最接近底层的...
SpringBoot 进行限流的操作方法
目录 为什么要进行限流? 什么是限流?有哪些限流算法? 1. 计数器限流 2. 漏桶算法 3. 令牌桶算法 基于Guava工具类实现限流 基于AOP实现接口限流 小结 大家好,我是飘渺。SpringBoot老鸟...
Java 控制流程、大数值、数组
目录 1. 控制流程 1.1 块作用域 1.2 条件语句 2. 大数值 3. 数组 3.1 命令行参数 1. 控制流程 1.1 块作用域 【易错点】: 不能在嵌套的两个块中声明同名变量,如 public static void main(String[]...
java中int、double、char等变量的取值范围详析
目录 1.java工具 2.代码简单框架 3、int 4、long 5、double 6、float 7、char 8、byte 9、short 10、总结 1.java工具 1.JDK:Java开发者工具,建议安装1.8版的。 2.IEDA:集成开发环境 2.代码简单框架 public为...
DecimalFormat数字格式化 0和# 的区别及说明
目录 先来介绍一下“0”和“#”的区别 1. 以“0”补位时 2. 以“#”补位时 小结一下 DecimalFormat 数据四舍五入格式化处理 问题探索 结果 先来介绍一下“0”和“#”的区别 1. 以“0”补位...
@CacheEvict + redis实现批量删除缓存
目录 @CacheEvict + redis批量删除缓存 一、@Cacheable注解 二、@CacheEvict注解 三、批量删除缓存 四、代码 @CacheEvict清除指定下所有缓存 @CacheEvict + redis批量删除缓存 一、@Cacheable注解 添加缓存...
使用maven创建普通项目命令行程序详解
目录 引言 下载并配置Maven maven项目的构建 通过Maven配置mysql、myBtais、myBtais-plus maven命令工具 引言 maven是一个软件项目管理工具,其核心是基于项目对象模型(POM project object model),即就是...
SpringBoot如何实现接口版本控制
目录 SpringBoot 接口版本控制 自定义一个版本号的注解接口ApiVersion.java 版本号筛选器ApiVersionCondition 版本号匹配拦截器 配置WebMvcRegistrationsConfig SpringBoot 2.x 接口多版本 1.自定义接口版本注...
Springboot下swagger-ui.html访问不到的解决方案
目录 Springboot swagger-ui.html访问不到 问题 解决方法 swagger-ui的坑,swagger-ui.html无显示 现在说这个问题导致的原因,以及解决方案 Springboot swagger-ui.html访问不到 问题 在前面的Swagger2的基本...
java异常处理执行顺序详解try catch finally
目录 不含return的执行顺序 finally子句 含return的执行顺序 返回类型是对象类型时值的变化 结论 不含return的执行顺序 执行顺序为执行try中代码,如果没有异常,然后执行try catch后续的代...
springcloud gateway自定义断言规则详解,以后缀结尾进
目录 springcloud gateway自定义断言规则,后缀结尾进行路由 1.新建一个路由断言工厂ExtCheckRoutePredicateFactory 2.修改gateway配置 3.修改gateway源码,将自定义断言类加到系统 predicates里 Gateway自定...
SpringBoot Java后端实现okhttp3超时设置的方法实例
目录 前言 导入 okhttp3方法简介 两种版本超时设置用法 总结 前言 okhttp是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司开发。OkHttp 是一个默认高效的...
Spring Cloud-Feign服务调用的问题及处理方法
概述: Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置。 Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 对其封装,支持了...
springboot与dubbo的版本匹配问题
目录 springboot与dubbo的版本匹配 项目里原始版本 升级到2.6.7后错误日志 springboot+dubbo版本对应关系 背景 对应关系 springboot与dubbo的版本匹配 官方链接 参考: 项目里原始版本 springboot:2....
Java数据结构实现二维数组与稀疏数组转换详解
基本介绍 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方法是: ①记录数组一共有几行几列,有多少个不同的值(0除外)...
利用Java和c语言写一个计算器
目录 一、java计算器 1、类名计算器 2、类名sum 3、示例图 4、代码 4.1计算器类 4.2sum类下 二、C语言下的计算器 2、代码 一、java计算器 步骤: 1.建包 2.导入输入包 3.创建类 4.类名调用 类...
java面向对象设计原则之合成复用原则示例详解
目录 概念 示例 拓展 概念 尽量使用合成/聚合,而不是使用继承实现复用。所谓的合成/聚合是指一个对象里持有另外一个类的对象,通过调用这些对象的方法得到复用已有功能的目的。...
Java 如何实现时间控制
目录 一、间控制的几种方案 1.1 从线程方面解决 1.2使用Timer 1.3redis延时 二、redis 2.1maven中引入redis 2.2 在springboot中配置redis 2.3redisTemplate模板工具类 2.4在redis中实现时间控制 2.4.1无限循环...
Java实现学生管理系统详解
目录 总结 学生管理系统(Java版) 前言:这个是大二做的课设(还是学生管理系统…),理论上虽然是4个人一组一起做的,但是,注意这个“但是”,还是我一个人承担了所有…代码...
SpringBoot 返回Json实体类属性大小写的解决
目录 返回Json实体类属性大小写问题 Json转换大小写的坑 返回Json实体类属性大小写问题 总归上述问题Rt,其实今天开发刚遇到,当时找了半天为啥前台传参后台却接收不到,原来是返回...
一文带你学会Java事件机制
目录 委托事件模型 核心组件 总结 相信做 Java 开发的朋友,大多都是学习过或至少了解过 Java GUI 编程的,其中有大量的事件和控件的绑定,当我们需要在点击某个按钮实现某些操作的...
Springboot使用test无法启动问题的解决
Springboot使用test无法启动 test无法启动,遇到 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use报错信息 测试文件和启动文件是否才同一层目录下 SpringBootTest--踩坑错...
JPA 加锁机制及@Version版本控制方式
目录 一 简述悲观锁的用法 1.1 EntityManager 用法 二 乐观锁的详细用法 实体类(注意其中的@Version注解) 总结 JPA的加锁机制有两种,乐观锁和悲观锁。 乐观锁: 乐观锁的特点在于认为数据...
Java 互相关联的实体无限递归问题的解决
目录 Java 互相关联的实体无限递归 在Jackson2.0以前的解决办法是 好好理解Java中的递归 递归的思想 递归的条件要素 递归的算法结构 递归实战举例 小结一下吧 Java 互相关联的实体无限递...
Java面试最容易被刷的重难点之锁的使用策略
目录 一. 乐观锁和悲观锁 1. 字面理解 2. 生活实例 3. 基于版本号方式实现乐观锁 二. 读写锁 1. 理解 2. 用法 三. 重量级锁和轻量级锁 1. 原理 2. 理解 3. 区分用户态和内核态 四. 自旋锁...
Java多线程揭秘之synchronized工作原理
目录 一. 特性 二. 加锁过程(锁升级/锁膨胀) 1. 无锁状态 2. 偏向锁 3. 轻量级锁 4. 重量级锁 5. 总结 三. 锁优化 1. 锁消除 2. 锁粗化 在学习本篇文章时,如果有不太懂的地方,大家也可...
我劝你谨慎使用Spring中的@Scheduled注解
目录 引言 1.@Scheduled失效原因 2.解析流程图 3.使用新的方法 schedule定时任务修改表达式无效 引言 在一些业务场景中需要执行定时操作来完成一些周期性的任务,比如每隔一周删除一周前...
@Scheduled fixedDelayString 加载properties配置方式
目录 @Scheduled fixedDelayString 加载properties配置 @Scheduled执行原理解析 一:前言 二:@Scheduled使用方式 三:@Scheduled代码执行原理说明 @Scheduled fixedDelayString 加载properties配置 @Componentpublic cl...
Spring关于@Scheduled限制的问题
目录 Spring @Scheduled限制 Spring多定时任务@Scheduled执行阻塞 一. 问题描述 二. 场景复现 三. 解决方案 四. 总结 Spring @Scheduled限制 @Scheduled具有一定的限制性,它毕竟不是quartz,只是简单的定...
Java中不用第三个变量来互换两个变量的值
我们先看看使用第三变量的方法。(开胃菜) class Swap{ public static void main(String[] args){ int a = 3; int b = 5; int c; c = a; //把a的值先存到c a = b; //把b存给a b = c; //把存在c的值倒赋给b System.out....
基于springboot的flowable工作流实战流程分析
目录 背景 一、flowable-ui部署运行 二、绘制流程图 三、后台项目搭建 四、数据库 五、流程引擎API与服务 五、参考资料 背景 使用flowable自带的flowable-ui制作流程图 使用springboot开发流程...
rocketmq client 日志的问题处理方式
目录 rocketmq client 日志的问题处理 方式一: rocketmq启用slf4j【推荐】 方式二: 更改默认rocketmq路劲和级别 RocketMQ 自己加载日志,以及特性 rocketmq client 日志的问题处理 使用rocketmq后,默认...
flowable表梳理步骤详解
flowable表梳理,具体内容如下所示: 1. 表梳理 (参考Flowable用户手册) 1)通用数据表(2个) act_ge_bytearray:二进制数据表,如流程定义、流程模板、流程图的字节流文件; act_ge_prope...
springboot定时任务@Scheduled执行多次的问题
目录 springboot定时任务@Scheduled执行多次 原因 解决方法 使用 @Scheduled 定时任务突然不执行了 springboot定时任务@Scheduled执行多次 在spring boot开发定时任务时遇到一个很怪异的现象..我进行...
Windows系统下Eclipse搭建ESP32编译环境及安装过程
目录 一、准备软件与环境 二、安装过程 三、将项目导入Ecppse 四、make menuconfig 五、返回Ecppse编译与烧录 一、准备软件与环境 esp32_win32_msys2_environment_and_toolchain-20181001 esp-idf_3.3.1 ecppse...
java 文件流的处理方式 文件打包成zip
目录 java 文件流的处理 文件打包成zip 1、下载文件到本地 2、java后端下载 3、文件打包成zip 后台多文件打包成zip返回流 前台提供按钮一键下载 java 文件流的处理 文件打包成zip 1、下载文...
解决import包时报 Java 程序包不存在的问题
目录 1. 执行Maven -reload project 2. 执行 Invalidate and Restart 3. 统一编码 4. 重新编译 5. 设置idea自动加载jar包 6.删除本地的私有仓库后,再更新maven,重新加载 网上有很多解决方式,我想到的...
springboot 集成redission 以及分布式锁的使用详解
目录 springboot集成redission及分布式锁的使用 1、引入jar包 2、增加Configuration类 3、使用redission分布式锁 Springboot整合Redisson 锁 一、依赖 二、配置文件 三、锁的使用 四、分布式秒杀 五、...
springboot post接口接受json时,转换为对象时,属性都
目录 背景 解决心路历程 背景 在接口请求过程中,传递json对象,springboot转换为实体VO对象后,所有属性都为null。 post请求: 后台接收请求: 当时就懵逼了… 解决心路历程 查看spring...
SpringBoot接口接收json参数解析
目录 SpringBoot接口接收json参数 前言 前提 一、GET 二、DELETE 三、POST/PUT/PATCH Springboot restFul 参数检验 概述 常用注解 简单应用举例 自定义校验 抛出BindException而非MethodArgumentNotValidExceptio...
springboot RESTful以及参数注解的使用方式
目录 springboot RESTful及参数注解使用 RESTful 1、@GetMapping 2、@PostMapping 3、@PutMapping 4、@DeleteMapping 5、@PatchMapping 参数注解的使用 1. @PathVariable 2.@RequestParam 3.@RequestBody 4.@ModelAttribute springboot...