Java数据结构与算法学习之双向链表

目录双向链表的储存结构示意图双向链表的初始化结构1.双向链表的结点2.双向链表的头结点3.总代码双向链表中的指定文件插入元素 1.插入的为第一个位置2.其他位置插入总代码...

2022-01-09

Springboot集成Camunda使用Mysql介绍

目录一、匹配版本二、相关配置总结一、匹配版本基于Camunda 7.16.0 + Springboot 2.5.8首先我们去官网找到camunda7.16对应的springboot版本。camunda官网使用camunda流程引...

2022-01-09

Spring事件发布监听,顺序监听,异步监听方式

目录1. Spring的事件通知2. Spring事件通知使用2.1 Spring的事件2.2 事件监听2.2.1 接口方式实现2.2.2 注解实现2.3 事件发布2.4 Spring顺序监听器2.5 异步监听3. 总结最近...

2022-01-09

java中Timer定时器的使用和启动方式

目录Timer定时器的使用和启动1.概述2.应用场景3.使用方法4.启动方法java的几种定时器小结1.@Scheduled注解2.quartz3.使用Timer4.使用线程控制Timer定时器的使用和启动1.概...

2022-01-09

基于Java接口回调详解

目录Java接口回调产生接口回调的场景什么是接口回调在代码中的使用Java接口回调测试接口类实现类回调实现测试Java接口回调产生接口回调的场景在现实生活中,产生接口回调的场...

2022-01-09

关于SpringBoot使用@Async的总结

目录SpringBoot使用@Async总结如下方式会使@Async失效SpringBoot实现异步(Async)接口1. 启动类引入@EnableAsync注解2. 建立异步任务类3. 建立测试接口SpringBoot使用@Async...

2022-01-09

springboot内置tomcat之NIO处理流程一览

目录前言tomcat组件Acceptor组件Poller总结大致流程为相较于BIO模型的tomcat,NIO的优势分析前言springboot内置的tomcat目前默认是基于NIO来实现的,本文介绍下tomcat接受请求...

2022-01-09

Slf4j+logback实现JSON格式日志输出方式

目录Slf4j+logback实现JSON格式日志输出依赖logback 记录JSON日志Slf4j+logback实现JSON格式日志输出依赖<dependency><groupId>org.projectlombok</groupId><artifactId>lo...

2022-01-09

解决@CachePut设置的key值无法与@CacheValue的值匹配问题

目录@CachePut设置的key值无法与@CacheValue的值匹配缓存注解key的基本数据类型要求必须要统一Spring-Cache key设置注意事项1、基本形式2、组合形式3、对象形式4、自定义Ke...

2022-01-09

关于Spring Cache 缓存拦截器( CacheInterceptor)

目录Spring Cache 缓存拦截器( CacheInterceptor)spring cache常用的三种缓存操作具体整个流程是这样的CacheInterceptor.java定义Cacheable注解定义Rediskey.javaCache.jav...

2022-01-09

Maven pom.xml文件获取当前时间戳方式

目录Maven pom.xml文件获取当前时间戳问题解决方案Maven打包加时间戳方法总结1.使用maven自带的属性2.使用buildnubmer-maven-plugin3.使用build-helper-maven-pluginMaven...

2022-01-09

使用SpringBoot配置https(SSL证书)

目录SpringBoot配置https(SSL证书)仅需三步1.把tomcat目录里面的.jks文件2.配置application.yml3.接下来是重定向SpringBoot 改造成https访问1.生成密钥证书2.将生成的密钥...

2022-01-09

部署springboot项目到云服务器的两种方式(jar+war)

目录方式一、以jar文件运行添加maven依赖将项目打包将jar文件放到服务器在服务器运行jar文件浏览器访问2、以war方式部署修改打包方式移除嵌入式tomcat插件打包部署浏览器访...

2022-01-09

Spring @EventListener 异步中使用condition的问题及处理

目录@EventListener 异步中使用condition的问题condition 使用例子如需要对事件用condition进行区分同步异步修正的做法,是使用两个事件区分即Spring事件的condition使用说明...

2022-01-09

idea中lombok的用法

IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多。lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少getter、set...

2022-01-09

深入了解Java线程池:从设计思想到源码解读

目录为什么需要线程池线程池设计思路线程池的工作机制线程池的参数及使用线程池的状态提交任务任务队列线程工厂拒绝策略关闭线程池Executors 静态工厂合理地配置线程池线程...

2022-01-09

List集合多线程并发条件下不安全如何解决

目录前言一、List集合使用模拟并发测试1.1 单线程环境下
1.2 多线程环境下
二、解决方案2.1 使用Vector类
2.1 使用Collections.synchronizedList
2.3 使用并发容器CopyOnWr...

2022-01-09

spring cache注解@Cacheable缓存穿透详解

目录具体注解是这样的基于这个思路我把Cache的实现改造了一下取缓存的get方法实现测试了一下,发现ok了最近发现线上监控有个SQL调用量很大,但是方法的调用量不是很大,查看接口...

2022-01-09

java 通过聚合查询实现elasticsearch的group by后的数量

通过聚合查询获取group by 后的数量/** * 获取key的个数 * * @param key 要group by的字段名 * @param index 索引名称 * @return id的个数 */...

2022-01-09

Java使用HttpClient详细示例

目录准备环节第一步:在pom.xml中引入HttpClient的依赖第二步:引入fastjson依赖详细使用示例GET无参:GET有参(方式一:直接拼接URL):GET有参(方式二:使用URI获得HttpGet):POST无参:POS...

2022-01-09

Springboot线程池并发处理数据优化方式

目录第一步:首先配置线程基本参数第二步:让Spring Boot加载第三步:创建一个service接口第四步:编写现实类第五步:测试结果如下第一步:首先配置线程基本参数可以放在application.pr...

2022-01-09

Maven之pom.xml文件中的Build配置解析

目录前言正文mave的相关插件pom.xml中的build标签1. pom.xml中的两种build2. Profile Build和Project Build的共有元素3. Project Build特有的<…Directory>4. Project Buil...

2022-01-09

SpringBoot集成Swagger3的实现

目录一,什么是swagger&#63;二,SpringBoot 集成swagger3三,swagger3 注解标签使用一,什么是swagger&#63;1,  Swagger 是一个规范和完整的文档框架,    用于生成、描述、调用和...

2022-01-09

聊聊maven与jdk版本对应关系

目录maven与jdk版本对应关系解决方式(windows)maven和java的jdk版本不同怎么改成一样的呢?maven与jdk版本对应关系很多搬砖的小伙伴在使用maven项目打包的时候,都会遇到下面的...

2022-01-09

关于微服务使用Dubbo设置的端口和server.port的区别

目录微服务使用Dubbo设置端口和server.port区别Dubbo暴露接口注意端口号要不一样微服务使用Dubbo设置端口和server.port区别server: port: 8081spring: application: n...

2022-01-09

深入了解Springboot核心知识点之数据访问配置

目录自定义数据源配置多数据源配置使用Spring Data Repositories将@Entity定义与Spring配置分开配置JPA属性配置Hibernate命名策略配置Hibernat二级缓存使用多个EntityManag...

2022-01-09

利用Maven添加工程版本信息及时间戳

目录Maven添加工程版本信息及时间戳定义全局变量给MANIFEST.MF文件添加版本及时间戳信息Maven版本发布添加上时间戳使用插件添加时间戳现在只需要在配置文件加入(用的的是.ym...

2022-01-09

java.lang.ArrayStoreException异常的解决方案

java.lang.ArrayStoreException异常异常提示java.lang.ArrayStoreException: java.lang.Boolean
at java.util.stream.Nodes$FixedNodeBuilder.accept(Nodes.java:1222)
at...

2022-01-09

Springboot FeignClient调用Method has too many Body parameters解决

背景:在做多服务之间需要使用FeignClient进行服务调用的时候,出现PathVariable annotation was empty on param 0.,根据提示需要指定value的值,以下为具体解决过程/** * @Packag...

2022-01-09

maven多模块项目依赖管理与依赖继承详解

目录maven多模块项目依赖管理与依赖继承1、指定父模块与默认继承2、依赖管理关于maven项目依赖继承问题需要在父项目中加入把父项目已POM的形式在子项目中以<parent>标签mav...

2022-01-09

springboot创建线程池的两种方式小结

目录springboot创建线程池两种方式1.使用static代码块创建2.使用@Configuration @bean注解,程序启动时创建springboot如何开启线程池定义线程池使用springboot创建线程池两种...

2022-01-09

详解SpringBoot封装使用JDBC

Spring Boot中可以在配置文件中直接进行数据库配置,spring.datasource.username= rootspring.datasource.password= 123456spring.datasource.url=jdbc:mysql://localhost:33...

2022-01-09

SpringBoot server.port配置原理详解

目录SpringBoot server.port配置原理1. autoConfigure2. embed tomcat如何使用小结一下server.port不起作用SpringBoot server.port配置原理我们经常配置server.port=xxx,但...

2022-01-09

将本地SpringBoot项目发布到云服务器的方法

如何将本地的SpringBoot项目发布到云服务器环境、准备 一台云服务器(我的是linux系统) 一个能运行的SpringBoot项目 xsheel或者连接云服务器的软件 编辑器IDEA首...

2022-01-09

解决springboot项目不配置数据源启动报错问题

目录springboot项目不配置数据源启动报错springboot配置双数据源报错springboot项目不配置数据源启动报错spring boot默认会加载org.springframework.boot.autoconfigure.jd...

2022-01-09

maven配置文件pom增加变量取版本号方式

目录maven配置文件pom增加变量取版本号1.定义版本号2.取版本号,方便以后架包版本升级maven读取程序版本号的3种方法方法1方法2方法3maven配置文件pom增加变量取版本号1.定义...

2022-01-09

Maven工程pom中如何定义jdk版本

目录Maven工程pom定义jdk版本配置pom的jdk注意事项Maven工程pom定义jdk版本今天把之前做的项目导进eclipse,然后发现报错,一些类在1.6中不支持,需要将JDK版本设置为1.7,我直接通...

2022-01-09

Spring中@Transactional(rollbackFor=Exception.class)属性用法介绍

序言今天我在写代码的时候,看到了。一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法;异常如下图所示,我们都知道Exception分为运行...

2022-01-09

Spring JDBC 框架简介

目录JDBC 框架概述JdbcTemplate 类配置数据源数据访问对象(DAO)执行 SQL 语句执行 DDL 语句Spring JDBC 框架例子JDBC 框架概述在使用普通的 JDBC 数据库时,就会很麻烦的写不必...

2022-01-09

解决maven maven.compiler.source和maven.compiler.target的坑

目录maven maven.compiler.source和maven.compiler.target的坑看了下,IDE配置的JDK自动build之后,的确是jdk 1.7换成J2SE-1.8换成1.6如果要强制jdk版本maven编译报错java: -so...

2022-01-09

springboot内置tomcat调优并发线程数解析

目录前言参数线程池核心线程数线程池最大线程数请求最大连接数accept-counttomcat线程池处理机制总结前言本文解析springboot内置tomcat调优并发线程数的一些参数,并结合源码...

2022-01-09

基于SpringBoot多线程@Async的使用体验

目录多线程@Async的使用体验场景1.线程池配置2.子父线程之间共享一个Request的配置方案3.阻塞主线程,等待所有子线程执行完毕后继续执行主线程1.CountDownLatch2.Future4.多...

2022-01-09

解决springboot启动失败的问题('hibernate.dialect' not set)

目录springboot启动失败的问题启动springboot报错如下将Hibernate SQL方言整理如下表springboot出现'hibernate.dialect'not set在application.properties内写下这两条sprin...

2022-01-09

Springboot 整合 RocketMQ 收发消息的配置过程

Springboot 整合 RocketMQ 收发消息创建springboot项目pom.xml添加rocketmq-spring-boot-starter依赖。<dependency> <groupId>org.apache.rocketmq</groupId> <artif...

2022-01-09

Java常用的八种排序算法及代码实现+图解

目录1.冒泡排序冒泡排序法的思路2.冒泡排序法的代码实现3.冒泡排序法优化4.选择排序5.插入排序插入排序的思路经典的排序算法有八种,分别为: 冒泡排序 选择排序 插入...

2022-01-09

Java使用策略模式实现聚石塔接口调用的问题

背景有个业务需求对接淘宝开放平台。这里面涉及到了聚石塔,聚石塔是阿里系的一款产品,可以理解为一个服务器,淘宝开发平台一些较为敏感的数据,会要求发布进聚石塔。外部需要调用...

2022-01-09

Mybatis使用JSONObject接收数据库查询的方法

1. mapper.xml设置resultTyperesultType="com.alibaba.fastjson.JSONObject"2. Mapper.java使用JSONObject接收 // 查询isvalid=1的数据 JSONObject selectValidBom(Stri...

2022-01-09

Spring事务处理Transactional,锁同步和并发线程

Spring事务传播机制和数据库隔离级别在标准SQL规范中定义了4个事务隔离级别,不同隔离级别对事务处理不同 。 未授权读取(Read Uncommitted): 也称 未提交读。允许脏读取但不...

2022-01-09

基于Maven pom文件中属性变量总结

目录Maven pom文件属性变量总结1.内置属性2.POM属性
3.自定义属性Maven pom变量定义定义变量并赋值Maven pom文件属性变量总结1.内置属性 ${basedir}表示当前项目根目录...

2022-01-09

java的jps命令使用详解

jps(Java Virtual Machine Process Status Tool)是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。很多人都是用...

2022-01-09
返回顶部
顶部