自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java知识整理(陆续更新)

第一篇文章,最近再系统的复习Java知识,还打算学习一下大数据相关的东西,好记性不如烂笔头,做个记录时常翻看一下,Java这块主要参照了ThinkWon的一篇很详细的总结,我在这位前辈的基础上做了一些自己的扩展,如果有什么不对的地方欢迎指正文章目录JavaJava诞生背景Java三大版本Java SE 标准版Java EE 企业版Java ME 微型版Java技术体系图JVM、JRE和JDK的关...

2020-03-09 17:33:12 220

原创 Lambda表达式是什么?为什么要使用它?

今天来介绍下Java8的新特性-Lambda表达式文章目录概念基础语法特征优缺点实例无参无返回有参有返回值概念Lambda表达式,也称闭包,是Java8的新特性之一。在Java语法层面Lambda表达式允许函数作为一个方法的参数,也可以理解为把代码看成数据传递到方法中。Lambda表达式可以简化函数式接口的使用,函数式接口就是一个有且只有一个抽象方法的普通接口,函数式接口可以显式的被@FunctionalInterface所表示,当被标识的接口不满足规定时,编译器会提示报错。像这样的接口就可以使用La

2020-08-14 16:37:00 1482

原创 结合源码分析Seata的工作流程

之前已经写过关于Seata的几种模式的原理以及Seata的一个AT模式的demo今天主要从这个demo出发,讲一下seata的工作流程配置文件seata的配置文件入口为registry.conf查看源码ConfigurationFactory.javapublic final class ConfigurationFactory { private static final L...

2020-05-06 18:08:02 1844

原创 Seata 是如何兼容多个第三方配置中心的呢?

通过之前的几篇文章我们已经知道,Seata需要两个默认的配置文件file.conf和registry.confregistry.conf是seata配置文件的入口,主要存放注册中心的配置属性(registry {XXX})和配置中心的属性值(config{XXX}),registry中的type默认为file,配置属性存放在file.conf里...

2020-04-27 18:12:19 1323

原创 seata实际应用时遇到的问题合集

1.在linux服务器上启动seata-server时,提示java.lang.RuntimeException: java.net.BindException: Address already in use原因:seata-server默认端口为8091,其他服务已使用此端口解决:启动时修改默认端口,Windows:seata-server.bat -p 18091linux:sh se...

2020-04-10 11:16:14 9050 1

原创 分布式事务Seata-AT模式,在已有springcloud+eureka+feign+mybatis项目基础上如何整合Seata

之前已经详细介绍过Seata的几种模式,今天用一个Demo来说明在现有springcloud+eureka+feign+mybatis项目基础上如何整合Seata,以官方demo为例首先下载一下官方的Demo,地址:https://github.com/seata/seata-samples然后下载Seata的server端,地址:https://github.com/seata/seata/...

2020-04-09 15:28:26 842

原创 什么是分布式事务Seata?Seata的几种事务模式详解

目录概念发展历程核心组件三种事务模式AT模式前提一个分布式事务在Seata中的执行流程MySQL XA方案MySQL XA中拥有两种角色:TCC模式Saga模式概念Seata(原名Fescar) 是 阿里巴巴 开源的 分布式事务中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。发展历程2014 年,阿里中间件团队发布 TXC(Taobao Trans...

2020-04-03 17:11:52 3298 2

原创 当String.hashCode方法返回的hash值超出int的最大取值范围后会发生什么?

我们知道String.hashCode()返回的是一个int类型的数值,那当某个字符串的hash值超出int的最大范围后会发生什么呢?首先我们来看下String.hashCode()的源码,看看它是如何计算一个字符串的hash值: /** The value is used for character storage. */ private final char value[]; ...

2020-03-13 18:25:23 3853 5

原创 哈希碰撞是个什么鬼?

什么是哈希算法?哈希算法,也叫哈希函数,散列函数,是将任意长度的二进制值映射为较短的固定长度的二进制值,即哈希值。哈希算法是一种只能加密,不能解密的特殊算法。什么是哈希碰撞?如果不同的输入得到了同一个哈希值,就发生了"哈希碰撞"(collision)。如何防止哈希碰撞?哈希碰撞的概率取决于两个因素(假设哈希函数是可靠的,每个值的生成概率都相同)。取值空间的大小(即哈希值的长度)和整个生命...

2020-03-12 17:13:26 2276

原创 Java中怎么创建一个自定义注解?

文章目录Java中常见的注解JDK自带的注解@SuppressWarnings注解参数常见用法:元注解@Target:@Retention:@Documented:Java中常见的注解JDK自带的注解1.@Override 表示重写了此方法2.@Deprecated 表示这个方法过时了,不建议使用,Ide会在方法上划横线3.@SuppressWarnings(“deprecation...

2020-03-11 17:46:52 187

原创 SpringCloud配置中心Config异常,获取不到配置信息

今天部署SpringCloud项目时,重启报错,获取配置的地方提示:Could not locate PropertySource: {"timestamp":"2020-03-10T05:18:11.979+0000","status":500,"error":"Internal Server Error","message":"Cannot load environment","path...

2020-03-10 14:51:01 2560

原创 类加载Class.forName和ClassLoader的区别

文章目录Class.forNameClass.forName(String className)和 Class.forName(String name, boolean initialize, ClassLoad loader)使用Class.forName(String className)使用Class.forName(String name, boolean initialize, Clas...

2020-03-09 15:39:54 195

原创 类加载器classLoader相关理解

文章目录ClassLoader的作用ClassLoader层次结构类加载器分为三类:1.根加载器(null)2.扩展类加载器(ExtClassLoader)3.应用类加载器(AppClassLoader)Class加载时调用类加载器的顺序首先实验:新建类并定义main方法,代码如下:/** * Created by liuyunhui on 2020-03-05 17:12. * des...

2020-03-06 11:36:17 188

空空如也

空空如也

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

TA关注的人

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