报错信息: Failed to bind properties under ‘spring.datasource.druid’ to javax.sql.DataSource: Property:…
分类:编程语言
Redis分布式锁的正确实现方式
前言 分布式锁一般有三种实现方式: 1. 数据库乐观锁; 2. 基于Redis的分布式锁; 3. 基于ZooKeeper的分布式锁。 本文将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布…
一份适合Java初学者的Spring Boot系列实战文章合集(附源码)
文章开始之前先感叹一番吧。个人从之前的 C语言项目开发转到 Java项目开发来之后开始学着用 Spring Boot做一些后端服务,不得不说 Spring Boot脚手架式的开发真的是十分便利,最近连掉头发现象也好了很多…
java手写多级缓存
多级缓存实现类,时间有限,该类未抽取接口,目前只支持两级缓存:JVM缓存(实现 请查看上一篇:java 手写JVM高性能缓存)、redis缓存(在spring 的 redisTemplate 基础实现) p…
Java集合---面试题
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题…
Java函数式编程原理以及应用
一. 函数式编程 Java8所有的新特性基本基于函数式编程的思想,函数式编程的带来,给Java注入了新鲜的活力。 下面来近距离观察一下函数式编程的几个特点: 函数可以作为变量、参数、返回值和数据类型。 基于表达式来替代方…
java stream对象探索(1)(JSONObject和JSONArray操作)
自从接触了stream流对象之后,我习惯于使用流对象进行List的处理,在最近的一段业务开发中,用到的JSON操作比较多,而com.alibaba.fastjson下的JSONObject,JSONArray本质上来说其…
java·数据结构·hashMap
特点 线程不安全 HashMap、和Hashtable、SynchronizedMap区别: HashMap 线程不安全,可以有null的key值或value值。 hashtable 线程安全,不能有null的key值或…
Jmh测试JDK,CGLIB,JAVASSIST动态代理方式的性能,使用JMH做Benchmark基准测试
前言 JDK,CGLIB,JAVASSIST是常用的动态代理方式。 JDK动态代理仅能对具有接口的类进行代理。 CGLIB动态代理方式的目标类可以没有接口。 Javassist是一个开源的分析、编辑和创建J…
VMware上安装虚拟机-教程
xl_echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! — ###…
Spring Cloud 之 Gateway.
一、Gateway 和 Zuul 的区别 Zuul 基于servlet 2.5 (works with 3.x),使用阻塞API。它不支持任何长期的连接,如websocket。 Gateway建立在Spring Fram…
Java面试通关要点汇总集【终极版】
原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 年前,我整理的 [Java面试通关要点汇总集] 获得了很多读者的肯定,谢谢大家支持。事实上,笔者结合自己过往的面试经验,整理了一些核心的知识清…