摘要: Synchronized和Lock的区别:Sybchronized编码更简单,锁机制由JVM维护,在竞争不激烈的情况下性能更好;而Lock功能更强大更灵活,竞争激烈时性能更好。 1、两者都是可重入锁: “可重入锁”的概念是:某个线程已经获得某个锁,可以再次获取锁而不会出现死锁,也就是说可以多次获取相 阅读全文
posted @ 2020-09-20 20:23 heaven096 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 来源:http://rrd.me/en3Wp 今天在学习一些关于池化技术的内容,看到一篇很不错的文章,分享给各位小伙伴们! ##前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程 阅读全文
posted @ 2020-09-11 16:17 heaven096 阅读(439) 评论(0) 推荐(1) 编辑
摘要: 今天在用AmqpTemplate实现给消息队列发送消息时,出现以下错误: at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:77) Initial 阅读全文
posted @ 2020-08-31 18:59 heaven096 阅读(741) 评论(0) 推荐(0) 编辑
摘要: Feign和Ribbon Feign 和 Ribbon 是 Spring Cloud 的 Netflix 中提供的两个实现软负载均衡的组件,Ribbon 和 Feign 都是用于调用其他服务的,方式不同。Ribbon可以在客户端配置 RibbonServerList(服务端列表),使用 HttpCl 阅读全文
posted @ 2020-08-23 14:44 heaven096 阅读(3706) 评论(0) 推荐(0) 编辑
摘要: 背景 项目中有一个订单模块,需要生成唯一的订单号,因为项目的并发要求不高,所以可以采用如下方法来生成唯一的id。 解决方法 使用时间戳加上一个随机数来生成唯一的Id。代码如下: public class KeyUtil { //生成唯一的主键 //格式为:时间+随机数 public static s 阅读全文
posted @ 2020-08-22 19:29 heaven096 阅读(182) 评论(0) 推荐(0) 编辑
摘要: NoSQL概述 NoSQL = Not Only SQL,非关系型的数据库。 为什么需要NoSQL 高并发读写 海量数据的高效率存储和访问 高可扩展性和高可用性 NoSQL数据库的四大分类 键值(key-value)存储 列存储 文档数据库 图形数据库 四类NoSQL数据库的比较 NoSQL数据库的 阅读全文
posted @ 2020-08-14 19:41 heaven096 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在Linux下安装gcc环境 先通过# rpm -qa | grep gcc来查询是否已经安装了gcc 如果显示 说明已安装了gcc环境 如果没有安装则输入安装C语言环境 # yum install gcc-c++ 下载的Redis源码包 # wget http://download.redis.i 阅读全文
posted @ 2020-08-13 19:43 heaven096 阅读(3750) 评论(0) 推荐(0) 编辑
摘要: 一、JSR107 ####JSR107核心接口 Java Caching(JSR-107)定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和 Expiry。 CachingProvider:创建、配置、获取、管理和控制多个CacheMa 阅读全文
posted @ 2020-08-12 13:06 heaven096 阅读(946) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 SpringBoot有两种方法来整合Mybatis,一种是XML文件配置方式,另一种是注解方式,主要优势点如下: XML配置方式:隔离sql和业务代码,能够更为清晰地表达sql,尤其是对于较长的sql代码; 注解方式:代码更为精简,方便。 上一篇随笔中讲述了如何用注解方式来整合Mybati 阅读全文
posted @ 2020-08-11 17:42 heaven096 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 SpringBoot有两种方法来整合Mybatis,一种是XML文件配置方式,另一种是注解方式,主要优势点如下: XML配置方式:隔离sql和业务代码,能够更为清晰地表达sql,尤其是对于较长的sql代码; 注解方式:代码更为精简,方便。 本文主要讨论如何用注解方式来整合Mybatis。 阅读全文
posted @ 2020-08-11 16:41 heaven096 阅读(984) 评论(0) 推荐(0) 编辑