springboot 整合EhCache实现单服务缓存的操作方法

目录一、整合Spring Cache 与Ehcache二、缓存的使用方法三、缓存使用中的坑在Spring框架内我们首选Spring Cache作为缓存框架的门面,之所以说它是门面,是因为它只提供接口层的...

2022-08-05

mybatis-plus雪花算法增强idworker的实现

目录一、官网二、默认实现的弊端三、mybatis-plus中datacenterId和workerId的默认生成规则四、idworker介绍五、idworker实战总结一、官网官方文档:https://baomidou.com/Git...

2022-08-05

Mybatis-Plus使用ID_WORKER生成主键id重复的解决方法

目录问题描述问题分析问题解决问题描述目前项目使用的id是mybatis-plus 内置的主键生成策略 ID_WORKER ,最近测试在做性能压测,部署架构是单服务集群的部署方式,然后就发现了id...

2022-08-05

SpringBoot配置文件方式,在线yml文件转properties

目录一、SpringBoot可以识别4种配置文件二、配置文件优先级1.后缀优先级2.目录顺序优先级(从上至下)三、分享一下yml与properties配置转换一、SpringBoot可以识别4种配置文件1...

2022-08-05

一文探索Java文件读写更高效方式

目录背景场景分析场景1:小文件单文件压缩方式1:网上流传(流传在坊间的神话,其实是带刺的玫瑰)方式2:使用缓冲区方式3:使用通道方式4:使用mmp场景2:大文件单文件压缩场景3:大文件多文件...

2022-08-05

IntelliJ IDEA快速查看某个类/接口的子类或父类

目录一、将光标放至类/接口签名上,然后按 ctrl+H二、ctrl + alt + 鼠标左键,快速查看实现类三、通过 diagram 对继承关系进行可视化参考资料:最近在整理 Java 的集合类框架,看到...

2022-08-05

java性能优化之分代回收

目录前言什么是分代回收?为什么采用分代回收?年轻代回收老年代回收更加厉害的回收方式垃圾收集器的权衡前言我们今天一起来聊一聊关于垃圾收集的细节问题。垃圾收集是通过何种...

2022-08-05

Java实现Dijkstra算法的示例代码

目录一 问题描述二 实现三 测试一 问题描述小明为位置1,求他到其他各顶点的距离。二 实现package graph.dijkstra; import java.util.Scanner;import java.util.Stack; publi...

2022-08-05

JVM GC 垃圾收集梳理总结

目录什么是垃圾?什么是GC?如何发现垃圾?垃圾如何处理?常见的垃圾收集算法标记清除(mark sweep)拷贝算法 (copying)标记压缩/标记整理(mark compact)JVM的内存模型如何实现垃圾回...

2022-08-05

SpringBoot中使用Servlet的两种方式小结

目录1.方式一(使用注解)2.方式二(定义配置类)1.方式一(使用注解)首先,我们写一个Servlet。要求就是简单的打印一句话。在MyServlet这个类的上方使用 @WebServlet 注解来创建Servlet...

2022-08-05

java性能优化四种常见垃圾收集器汇总

目录前言常见的垃圾回收器和算法serial 串行垃圾收集器Parallel 多线程垃圾收集器CMS 收集器G1 收集器显式垃圾收集前言本篇文章我们来具体看看如何选择合适的垃圾收集器。...

2022-08-05

Java如何操作MongoDB常用API文档

目录Java操作MongoDB常用API文档1.查询指定字段2.按条件查询3.对查询结果排序4.获取满足条件的前n条数据Java使用MongoDB数据库相关API小记MongDB数据库使用首先介绍我的使...

2022-08-05

基于Java实现中文分词系统的示例代码

目录1.问题描述2.相关工作3.系统框架和算法设计3.1系统整体框架1.问题描述中文分词 (Chinese Word Segmentation) 指的是将一个汉字序列切分成一个一个单独的词。分词就是将...

2022-08-05

Java 离线中文语音文字识别功能的实现代码

目录1、pom文件如下:2、工程结构:3、语音识别工具类4、前端交互5、前端页面6、运行效果项目需要,要实现类似小爱同学的语音控制功能,并且要离线,不能花公司一分钱。第一步就是需...

2022-08-05

阿里SpringBoot应用自动化部署实现IDEA版Jenkins

目录CloudToolkit简介安装使用自动化部署常用功能总结之前分享过一些使用Jenkins进行自动化部署的技巧 ,最近发现一款阿里出品的IDEA插件CloudToolkit,不仅支持直接打包应用部...

2022-08-05

Spring实现泛型注入的示例详解

目录1.Spring泛型注入2. 关于java泛型有四种TypeGenericArrayType泛型数组类型ParameterizedType参数化类型TypeVariable 类型变量WildcardType 通配符类型 1.Spring泛型注...

2022-08-05

java性能优化之代码缓存优化

目录JIT编译器版本默认情况JVM如何选择编译器?如何判断当前环境jvm使用的编译器?代码缓存代码缓存占满发生在什么情况?代码缓存默认大小如何确定正好的代码缓存?如何监控代码缓...

2022-08-05

thymeleaf中前后端数据交互方法汇总

1. 引入静态资源:th:href或th:scr+@{/从static目录开始}<html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <link th:href="@{/iamges/favicon.ico}" rel="ext...

2022-08-05

Spring解决循环依赖问题及三级缓存的作用

目录前言1什么是循环依赖2 如何解决循环依赖3无法解决的循环依赖前言所谓的三级缓存只是三个可以当作是全局变量的Map,Spring的源码中大量使用了这种先将数据放入容器中等使...

2022-08-05

浅谈MyBatis Plus主键设置策略

根据一次插入失败报错来了解下MyBatis Plus主键设置策略
今天学习使用MyBatis Plus,发现使用代码生成器生成对应的实体类、Service和Mapper后,在保存数据时报错com.baomidou.m...

2022-08-05

如何将java或javaweb项目打包为jar包或war包

目录一、为什么打包二、如何打包1、打成jar包1.1、使用jar手动打包1. 2、使用IDEA进行打包2、打成war包一、为什么打包关于此问题,网上众说纷纭。结合个人理解以及网上说法,打...

2022-08-05

Java在创建文件时指定编码的实现方法

目录一、问题分析二、字符编码三 、问题解决前言:最近,学习了Java IO流的相关的知识,想通过读写文件的方式练习和巩固所学知识。在使用File类创建文件时,突然想到,我该如何指定文...

2022-08-05

mybatis-plus @DS实现动态切换数据源原理

1、mybatis-plus @DS实现动态切换数据源原理首先mybatis-plus使用com.baomidou.dynamic.datasource.AbstractRoutingDataSource继承 AbstractDataSource接管数据源;具体实现...

2022-08-05

Java Flink窗口触发器Trigger的用法详解

目录定义Trigger 源码TriggerResult 源码Flink 预置的TriggerEventTimeTrigger源码ProcessingTimeTrigger源码常见窗口的Trigger滚动窗口滑动窗口会话窗口全局窗口定义Trigg...

2022-08-05

Spring循环依赖之问题复现详解

目录简介问题复现1.构造器注入2.Feild注入多例(@AutoWired) 3.Setter注入多例(@AutoWired) 解决方案简介说明本文介绍Spring的循环依赖什么时候会出现以及如何解决循环依赖。循...

2022-08-05

Spring循环依赖的解决方案详解

目录简介方案1. Feild注入单例(@AutoWired)方案2. 构造器注入+@Lazy方案3. Setter/Field注入单例方案4. @PostConstruct方案5. 实现ApplicationContextAware与InitializingBea...

2022-08-05

java稀疏数组的示例代码

稀疏组织当一个数组中大部分元素为0,或者为同一个值的数组时,可以用稀疏数组来保存该数组稀疏数组,记录一共有几行几列,有多少个不同值把具有不同值的元素和行里了及值记录在一...

2022-08-05

关于@Value取值为NULL的解决方案

目录@Value取值为NULL的问题@Value取值为NULL原因分析一.@Value(“${}”)的使用二.@Value{“#{}”}的使用@Value取值为NULL的问题在spring mvc架构中,如...

2022-08-05

maven插件spring-boot-starter-tomcat的使用方式

目录tomcat内嵌到web项目中1.pom.xml 配置2.tomcat使用maven内嵌入到web项目需要jdk运行环境3.springmvc依赖4.编写表现层代码5.配置web.xml6.SpringMVC的配置文件7.配置完...

2022-08-05

java web实现简单登录注册功能全过程(eclipse,mysql)

目录1.工程文件2.DBBean.java3.login.jsp4.check.jsp5.zhuce.jsp6.zhuceck.jsp7.success.jsp8.zhucesu.jsp9.数据库创造总结1.工程文件基本的文件布局,没使用任何css文件,就是...

2022-08-05

Java HashSet添加 遍历元素源码分析

目录HashSet 类图HashSet 简单说明HashSet 底层机制说明模拟数组+链表的结构HashSet 添加元素底层机制HashSet 添加元素的底层实现HashSet 扩容机制HashSet 添加元素源码Has...

2022-08-05

Spring依赖注入的几种方式分享梳理总结

目录环境准备设值注入构造注入总结环境Ubuntu 22.04IntelliJ IDEA 2022.1.3JDK 17.0.3Spring 5.3.21准备创建Maven项目 test0706 。修改 pom.xml 文件,添加依赖: ........

2022-08-05

简单解析java方法在调用在内存中的执行过程

目录一.前提1.栈的内存原理图2.JVM是怎么运行方法的???二.调用(执行)过程1.方法调用时的规则2.示例代码3.整个程序的方法调用的过程图4.示例代码运行截图一.前提1.栈的内存...

2022-08-05

Spring的IOC原理详情

目录1 IOC的理论背景2 什么是控制反转(IoC)3 IOC的别名:依赖注入(DI)4 IOC为我们带来了什么好处5 IOC容器的技术剖析6 IOC容器的一些产品7 使用IOC框架应该注意什么1 IOC的理...

2022-08-05

Java实现AOP代理的三种方式详解

目录1、JDK实现 2、CGLIB实现 3、boot注解实现【注意只对bean有效】业务场景:首先你有了一个非常好的前辈无时无刻的在“教育”你。有这么一天,它叫你将它写好的一...

2022-08-05

thymeleaf实现前后端数据交换的示例详解

目录1.前端传数据后端接收:2.后端对数据判断后返回信息给前端:Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以...

2022-08-05

SpringBoot项目中如何实现MySQL读写分离详解

目录1、MySQL主从复制1.1、介绍二进制日志:MySQL复制过程分成三步:1.2、主从库搭建1.2.1、主库配置1.2.2、从库配置1.3、坑位介绍1.3.1、UUID报错1.3.2、server_id报错1.3.3、...

2022-08-05

Spring的@Value如何从Nacos配置中心获取值并自动刷新

目录@Value从Nacos配置中心获取值并自动刷新Nacos属性值自动刷新1.@NacosValue获取最新值2.@Value获取最新值@Value从Nacos配置中心获取值并自动刷新在使用Nacos作为配置中...

2022-08-05

Maven导入本地jar包的实现步骤

目录1、 在本地maven仓库安装本地jar包2、把本地jar包放在项目的某个目录中3、使用scope system依赖参考资料软件项目管理和发布工具Maven给java的开发带来了很多的方便。需...

2022-08-05

Java8 Stream流的常用方法汇总

目录1、快速创建List(1)、new一个list,一个一个添加(2)、Stream流:创建动态list,可以添加元素(3)、如果创建一个固定长度的list,可以使用Arrays.asList(&hellip;args)直接返回一个list...

2022-08-05

java安全fastjson1.2.24反序列化TemplatesImpl分析

目录1. fastjson序列化2. fastjson反序列化3. fastjson反序列化漏洞原理4. fastjson1.2.24漏洞复现5. fastjson1.2.24漏洞分析前言漏洞环境:fastjson1.2.24jdk1.7.80新建一个...

2022-08-05

Spring创建bean实例的几种方式分享

目录前言环境通过bean的class属性创建实例(带参构造器)工厂方法(静态工厂方法)工厂方法(实例工厂方法)工厂bean总结前言Spring常见的创建bean实例的方式有:1.通过bean的class属性创...

2022-08-05

Mybatis-plus数据权限DataPermissionInterceptor实现

目录前言一、源码分析二、使用案例尝试验证@InterceptorIgnore注解实践应用总结前言数据权限因分页问题,不可能通过代码对数据进行过滤处理,只能在数据库语句进行处理,而如果每...

2022-08-05

Java反射如何获取字段属性值

目录Java反射获取字段属性值案例反射对象获取属性和值凭借成string描述直接上代码Java反射获取字段属性值反射获取Java类的所有字段,包括所有父类中的字段。 类自身的字段可...

2022-08-05

Spring处理@Async导致的循环依赖失败问题的方案详解

目录简介问题复现原因分析解决方案方案1:懒加载方案2:不让@Async的类有循环依赖方案3:allowRawInjectionDespiteWrapping设置为true为什么@Transactional不会导致失败简介说明...

2022-08-05

详解Java Bellman-Ford算法原理及实现

目录一 点睛二 算法步骤三 算法实现四 测试一 点睛如果遇到负权边,则在没有负环(回路的权值之和为负)存在时,可以采用 Bellman-Ford 算法求解最短路径。该算法的优点是变的权值...

2022-08-05

Mybatis-Plus之ID自动增长的设置实现

目录1.在实体类中添加@TableId注解:2.在navicat中设置id自动增长:3.测试一下,当我们再次插入的时候,就会看到id4.对注解中的IdType源码解析:1.在实体类中添加@TableId注解:2.在nav...

2022-08-05

springBoot项目中使用@Value取值出现的问题及解决

目录使用@Value取值出现的问题1.一般情况下定义一个字段2.但是通常我们会把它用在工具类当中3.工具类最好加上@Component或者其他注解记springBoot使用@Value出现的乌龙先看...

2022-08-05

解决@Value注解不能注入static修饰的属性问题

目录@Value注解不能注入static属性问题描述剖析@Value(“${属性}“)注入被static修饰的属性问题描述解决方案@Value注解不能注入static属性问题描述在application...

2022-08-05
返回顶部
顶部