Spring Cache整合Redis实现方法详解
导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency><dependency> <groupId>org.spring...
导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency><dependency> <groupId>org.spring...
问题背景实际开发过程中,如果用maven管理jar包,在pom文件中加入某个依赖时,可能会导入该包的许多子jar包。有时候这些jar包不需要,那么如何找到jar包之间的关系,又如何解耦jar包...
导入依赖application.propertiesspring.data.mongodb.host=127.0.0.1spring.data.mongodb.authentication-database=adminspring.data.mongodb.username=rootspring.data.mo...
在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session
共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图:在这样的架构中...
一、内部类: (1)内部类的同名方法内部类可以调用外部类的方法,如果内部类有同名方法必须使用"OuterClass.this.MethodName()"格式调用(其中OuterClass与MethodName换成实际外部...
工程创建首先是创建一个Spring Boot工程,创建时添加基本的Web、Jpa以及MySQL依赖,如下:创建完成后,添加Druid依赖,这里和前文的要求一样,要使用专为Spring Boot打造的Druid,大伙可...
一、结论先行ArrayList在JDK1.8与JDK1.7底层区别JDK1.7:ArrayList像饿汉式,直接创建一个初始容量为10的数组,当数组的长度不能容下所添加的内容时候,数组会扩容至原大小的1.5倍J...
1、list转换成list不带return方式List<Long> ids=wrongTmpList.stream().map(c->c.getId()).collect(Collectors.toList());带return方式// spu集合转化成spubo集合//java8...
如下图:点击加号添加键值对:archetypeCataloginternal补充知识:idea+maven+tomcat报404我的解决办法是直接将war包路劲改成webapp路径以上这篇idea 解决用骨架创建项目过慢的操...
基本配置JdbcTemplate基本用法实际上很简单,开发者在创建一个SpringBoot项目时,除了选择基本的Web依赖,再记得选上Jdbc依赖,以及数据库驱动依赖即可,如下:项目创建成功之后,记得添...
一、下载步骤首先明确自己的操作系统下载地址:点击跳转进入界面后我们可以看到有ultimate版本(收费)和community版本(免费),学生开发使用免费的社区版就好了,点击Download按钮,开...
List集合与set集合的多种遍历方式方法有:1. for循环遍历2. foreach增强循环遍历3. 迭代器遍历4. lambda表达式遍历一、List集合的遍历1.创建一个集合,添加一些元素放在集合当...
自定义欢迎页Spring Boot 项目在启动后,首先会去静态资源路径下查找index.html作为首页文件,若查找不到,则会去查找动态的index文件作为首页文件。例如,如果想使用静态的index.h...
问题再现解决办法:点击设置,然后再点击Compact Middle Packages,如下图:成功补充知识:idea 2019.2 svn 忽略文件/目录 .idea *.iml target log背景idea 2019.2 不再支持忽略 svn...
经常会遇到从GitHub上download的progect在idea里面打开是普通文件夹形式,而并不是我们想要的module形式(文件夹图标右下角有个蓝色的tag),那么如何快速转换成我们想要的module形...
EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。用惯了 Redis,很多人可能已经忘记了还有 EhCache 这么一个缓存框架一、...
1、添加模块2、删除模块补充知识:IDEA添加子Module的正确姿势因需求要增加一个新的测试模块,于是要在一堆Module中再添加一个Module,单纯的我没有丝毫杂念的开始进行添加了。1....
此博客解决了什么问题:解决测试的时候代码冗余的问题,解决了测试工程师的编码能力可能没有开发工程师编码能力的问题,解决了junit单元测试和spring注解相结合!测试类代码:(只给大...
定义弱引用是使用WeakReference创建的引用,弱引用也是用来描述非必需对象的,它是比软引用更弱的引用类型。在发生GC时,只要发现弱引用,不管系统堆空间是否足够,都会将对象进行回...
定义
虚引用是使用PhantomReference创建的引用,虚引用也称为幽灵引用或者幻影引用,是所有引用类型中最弱的一个。一个对象是否有虚引用的存在,完全不会对其生命周期构成影响,也...
定义强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器宁愿抛出OOM(OutOfMemoryError)也不会回收它。说明
不要被这个强字吓到,以为这个引用就很厉害,其实强引用就...
为什么4&7结果是44 的二进制值是 100,7 的二进制值是 111(实际上 Java 在存储两个数到内存时会自动在有效值 100 和 111 之前补 29 个零来达到整数类型的 4 byte 大小,此处为了...
定义软引用是使用SoftReference创建的引用,强度弱于强引用,被其引用的对象在内存不足的时候会被回收,不会产生内存溢出。说明软引用,顾名思义就是比较“软”一点的引用。当一个...
SQL映射文件Mybatis真正强大的是在于它的SQL映射语句,也是它的流弊之处。它的功能强大,SQL映射文件的配置却比较简单。使用SQL映射文件可以减少50%以上的代码量。Mybatis专注...
1.Intellij IDEA 里面的Evnet Log,报的错误:Unable to import maven project: See logs for details2.打开了日志:Help -> show Log in Explorer3.发现如下错误: No implement...
当当当当当当,各位看官,好久不见,甚是想念。 今天我们来聊聊Java里的一个小妖精,那就是异常。什么是异常?什么是异常处理? 异常嘛,顾名思义就是不正常,(逃),是Java程序运行时,发生...
需求键盘输入五名学生信息并录入list集合;输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值;计算并输出他们Java语言成绩的最大值和最小值。思路用Scanner 键盘...
今天继续讲解java中的异常处理机制,主要介绍Exception家族的主要成员,自定义异常,以及异常处理的正确姿势。Exception家族
一图胜千言,先来看一张图。 Exception这是...
1.初衷是由于调用银行接口的批量处理接口时,每次最多只能处理500条数据,但是当数据总数为510条时。我又不想第一次调用处理500条,第二次调用处理10条数据,我想要的是每次处理255...
1.RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA公开密钥密码体制。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“...
当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。参数化:是自动化测试脚本的一种...
我就废话不多说了,大家还是直接看代码吧!import java.text.MessageFormat;public class AppTest { static int length = 70000000; static int[] array = new int[length]; s...
核心原理:该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。*如何分片;*如何合成一个文件;*中断了...
写在前边在文章OAuth 2.0 概念及授权流程梳理 中我们谈到OAuth 2.0的概念与流程,这里我准备分别记一记这几种授权模式的demo,一方面为自己的最近的学习做个总结,另一方面做下知...
1.这是一个通过Java反射机制解析的工具类2.使用时只需创建对应的对象,并在Excel的第一行填上对应的属性名3.首先要添加相关的jar包:poi-3.8.jarpoi-ooxml-3.9.jarpoi-ooxml-sc...
java内容Properties props = Resources.getResourceAsProperties("jdbc.properties");String url = props.getProperty("jdbc.url");String driver = props.getProperty("jd...
记得在一篇博文中看到描述threadLocal的一句话:ThreadLocal除了适用于多线程保证每条线程都有自己的变量副本外,还适用于在线程上下文中共享某些变量值。这两种说法是有区别的...
启动命令:java -jar weichi-1.0.0.jar将命令打印到1.log上 java -jar weichi-1.0.0.jar > 1.log补充知识:Java中日志的使用(包含指定日志信息输出到指定地方)一、前言对于我们开...
看代码吧~String 类型转localDateLocalDate beginDateTime = LocalDate.parse(beginDate, DateTimeFormatter.ofPattern(“yyyy-MM-dd”));date类型转localDateDate dates =...
每次导入一个新的 Project 项目的时候已经配置好的 maven 被还原为默认状态如果 idea 的版本比较老的话看到的是这样的然后再修改 Maven 配置就可以了2.在创建或者导入 Mave...
开发一个demo时想将日志输出到最终打包的jar所在目录,从网上学习实验整理之后的配置如下,log4j.propertieslog4j.rootLogger = INFO,console,logFilelog4j.appender.console=o...
今天来介绍另一种更为强大的代理——Cglib动态代理。 什么是Cglib动态代理? 我们先回顾一下上一篇的jdk动态代理,jdk动态代理是通过接口来在运行时动态创建委托类的...
今天要介绍的是一个Java中一个很重要的概念——代理。 什么是代理?联系生活想想看,代理似乎并不陌生,最形象的代表便是经纪人,明星一般都有经纪人,经纪人作为中间人,负责代...
因为今天一个朋友学习过程中用到了maven项目编写代码,到了最后打包阶段打的包不能运行,一时我也没想起来具体操作步骤,后来我百度学习了一下,特此记录下,以便后续自己查阅。maven...
今天来看看Java的另一种代理方式——JDK动态代理 我们之前所介绍的代理方式叫静态代理,也就是静态的生成代理对象,而动态代理则是在运行时创建代理对象。动态代理有更...
MyBatis框架提供了二级缓存接口,我们只需要实现它再开启配置就可以使用了。
特别注意,我们要解决缓存穿透、缓存穿透和缓存雪崩的问题,同时也要保证缓存性能。
具体实现说明,直...
在使用 jar 执行 java 代码时,有一个需求是从 jar 包所在目录的同级目录下读取配置文件的需求,从网上找了很多方法感觉都挺复杂的,在这里总结一下.以classpath 开头的 URL...
开发一个word替换功能时,因替换其中的内容功能需要 word 模版,就把 word_replace_tpl.docx 模版文件放到 resources 下在开发环境中通过下面方法能读取word_replace_tpl.docx...
继承是类的一个很重要的特性,什么?你连继承都不知道?你是想气死爸爸好继承爸爸的遗产吗?(滑稽) 开个玩笑,这里的继承跟我们现实生活的中继承还是有很大区别的,一个类可以继承...
Java处理List的双层循环程序员经常遇到,一般都是当两个List某个值满足某条件时候,进行相应的处理;1.list和map之间的相互转换/** * 两个List对象当id相同的时候(注意是两个对象...