自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 解决Yaml类的嵌套Map,将其转为key-value格式

缘由:因为加载顺序的问题,@Value、@Autowired这些都用不了,而我又需要读xxx.yml的配置文件,我就通过映射直接读取配置文件,得到一个Yaml对象(load),但是我发现,这个对象(load)不是我想要的效果,读取太麻烦,如下图,格式是一种嵌套的格式,想要获取其中一个参数很麻烦,而如果能转为key-value这种格式进行读取那么就方便很多。解决方法:`import org.apache.commons.lang3.StringUtils;import org.yaml.snake

2021-05-14 20:42:35 1717

原创 mysql in查询速度慢,试试改用join

这是在一个项目中遇到的问题,项目原来的代码使用了in进行查询,速度非常慢,后面我使用left join之后速度得到很大的提升修改前:SELECT `c`.*, pir_total_amount,CASE WHEN pci.count IS NULL THEN 0 ELSE pci.count END AS contract_count FROM zt_contract_info c LEFT JOIN ( SELECT contract_id, count( 1 ) AS

2020-10-22 18:12:35 831

转载 Spring Boot Cache使用与整合(转载)

Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Caffeine、Ehcache等),但本身不直接提供缓存功能的实现。它支持注解方式使用缓存,非常方便。SpringBoot在annotation的层面实现了数据缓存的功能,基于Spring的AOP技术。所有的缓存配置只是在annotation层面配置,像声明式事务一样。Spring定义了CacheManager和Cache接口统一不同的缓存技术。其中CacheManager是Spring提供的各种缓存技术的抽象接口。而Cache接口

2020-06-06 19:25:01 830 1

转载 jedis连接池配置

<!-- 定义加载资源文件 --><context:property-placeholder location="classpath:redis.properties" ignore-unresolvable="true" /> <!-- 对象资源池初始化配置 --><bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property na

2020-05-26 20:06:59 271

原创 SpringDataJPA findById与getOne的区别

findById得到的是一个Optional(jdk1.8的新特性之一),之后用.get()就可以获取相应的对象getOne得到的是对应得实体类对象,如果需要在单元测试中使用此方法,那么要加上事务支持注解,即@Transactional,才可以正常使用从源码分析 public Optional<T> findById(ID id) { Assert.no...

2020-05-02 16:32:01 1291 1

原创 爬楼梯,一次能走一级、二级或三级台阶的走法

思路:爬楼梯是面试中经常出的一道题,当只能走一级,二级台阶时,根据规律可以得出走法 k=f(n-1)+f(n-2);当只能走一级,二级,三级台阶时,根据规律可以得出走法 k=f(n-1)+f(n-2)+f(n-3);当只能走二级,三级台阶时,根据规律可以得出走法 k=f(n-2)+f(n-3)。到这里聪明的你肯定发现了规律了吧!下面是我利用这个规律的代码实现import java.util...

2020-04-02 01:39:32 7647

原创 从第一个人开始报数(从1到3报数),凡报到3的人退出圈子

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。(1<=n<=1000000)思路:用队列就可以解决,出队的同时入队,也就是将出队的数字入队到同一个队列的尾部,到了第三个数就直接出队,以此循环直到队列剩下三个元素,这时候取第二个即可import java.util.LinkedList;import java....

2020-04-01 00:08:58 1261

原创 用两个栈来实现一个队列,完成队列的Push和Pop操作

我的思路:import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(...

2020-03-30 00:00:29 191

原创 java判断回文字符串的方法

首先介绍下什么是回文字符串,回文字符串就是关于中心对称的字符串,比如测试下

2020-03-20 22:49:31 2733

原创 内部类能否继承自身的外部类

今天我想到一个问题,一个内部类能否继承本身的外部类,所以我动手试了试了,发现还真可以`public class Test{static class InnerTest extends Test{InnerTest(){System.out.println(“InnerClass”);}}public static void main(String[]args){InnerTest ...

2020-03-12 16:30:12 1324 1

原创 ==和equals的区别是什么

(1)是关系运算符,equals是方法,结果都返回布尔值(2)Object类的和equals都是比较地址,作用相同==作用:比较基本类型时:比较值是否相等;比较引用类型时:比较地址是否一样;不能比较没有父子关系的两个对象。equals作用:JDK中的类一般已经重写了equals()方法,比较的是内容;自定义的类如果没有重写equals方法,将调用父类的equals方法;可以根据自...

2020-03-08 16:10:02 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除