自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

和我一起学习吧

那么,请开始你的表演!

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 【区块链】usdt充值 离线签名 离线生成地址

简单赘述一下最基本的概念:1. 什么是区块链?简单来说就是串联的分布式账本,每个账本记录的都是一笔笔转账信息,这个账本我们称之为区块。2. 分布式是什么意思?分布式就是可以在世界各地的机器上部署节点,这些机器的基本作用就是记账,打包区块。3. 那么多机器怎么保证安全性呢?假如部署的节点有1000个,如果你想要给自己的账户加钱,你起码要在同一时间篡改一半以上的机器才能让大家都认为你有这么多钱,这个难度不用我多说吧,几乎不可能同时黑那么多服务器。这也就是共识机制,少数服从多数,要大家都觉

2022-06-29 17:18:49 5849 8

原创 JAVA引用Reference源码详细解读

Reference本身是一个抽象类,它的实现类有`SoftReference`,`WeakReference`,`PhantomReference`,`FinalReference`。GC回收器会与该类中的变量做直接交互。当垃圾收集器检测到`referent`对象可达性为不可达时,Reference的实例状态将从`Active`变更为`Pending`,当实例被`ReferenceHandler`放入`ReferenceQueue`中时,它的状态从`Pending`转换为`Enqueued`,当`Ref

2022-04-29 19:52:06 1277

原创 Arthas线上问题定位神器

Arthas是阿里巴巴开源的Java诊断工具,其本身也是一个java程序,可采用命令行与其交互,可方便快速的定位线上运行的问题,深受各大公司开发人员喜爱。

2022-04-18 20:03:46 2311

原创 【源码篇】threadlocal源码超详细讲解

threadlocal可以理解为线程自身的本地变量,只有线程自身可以访问,每个线程都会维护自己的threalocal,本篇会系统的从源码剖析threadlocal的实现逻辑

2022-04-16 11:45:01 2036 1

原创 rocketMQ是如何利用MQFaultStrategy规避延迟故障的?

RocketMq使用MQFaultStrategy规避超时失败,在RocketMq集群中,queue分布在各个不同的broker服务器中时,当尝试向其中一个queue发送消息时,如果出现耗时过长或者发送失败的情况,RocketMQ则会尝试重试发送。不妨细想一下,同样的消息第一次发送失败,极有可能是网络波动或者相关broker停止导致,如果短时间再次重试极有可能还是失败。.........

2022-07-20 14:49:40 480 1

原创 【xxl-job源码篇】xxl-job的10种路由策略源码解读

为了保证任务稳定执行,xxl-job支持注册多个executor到注册中心,以保证任务能够稳定的执行,那么这些executor会以怎样的策略去执行呢,本章将从源码层面去解析xxl-job的策略的执行原理。xxl-job为我们提供了如下策略* 第一个* 最后一个* 轮询* 随机* 一致性HASH* 最不经常使用* 最久未使用* 故障转移* 忙碌转移* 分片执行以上策略可以帮助我们在各种场景下都能应对自如

2022-05-10 19:05:34 2074

原创 【源码篇】LinkedBlockingQueue源码超详细解读

LinkedBlockingQueue和它的名字一样,它是一个由链表实现的有界阻塞队列,该队列按照先进先出的逻辑对队列进行排序。该队列使用了两把锁分别控制放入和取出,大大提高了并发效率。

2022-04-21 18:30:31 987

原创 【xxl-job源码篇03】xxl-job日志系统源码解读

本章将会从源码层面剖析xxl-job的日志系统,我们在使用xxl-job记录日志时只需要在任务执行过程中使用`XxlJobHelper.log()`即可,方法和log4j/slf4j一样简单。我们可以通过控制台看到该任务运行时的实时日志。

2022-04-14 11:01:10 5718 1

原创 【xxl-job源码篇02】注册中心 自研RPC netty的应用

xxl-job源码解读,牛逼的自研RPC、注册中心、netty的应用

2022-04-13 16:55:07 4106

原创 【xxl-job源码篇01】xxl-job源码解读 神奇的时间轮 触发流程解读

文章目录导读项目结构源码解读——定时器时间轮面试题为什么要用两个线程时间轮有什么好处如何保证在精确的时间执行源码仓库导读xxl-job是一个分布式任务调度平台,在业内深受广大程序员的喜爱,本章将带你深入了解xxl-job的源码,理解其运行逻辑。阅读xxl-job源码会增强你对多线程的理解与应用,调度思想的升华本章将带你一点点剖析xxl-job设计底层逻辑,让你真正理解下图的每一个模块,让你知其然更知其所以然。项目结构拉下代码我们首先看项目结构,xxl-job为标准的父子工程,我们看到有三个

2022-04-12 19:52:56 2939 1

原创 JAVA中的引用类型,强引用软引用弱引用虚拟引用

强引用,软引用,弱引用,虚拟引用,ReferenceQueue

2022-04-11 11:25:02 512

原创 【docker系列】使用dockerfile快速构建一个自己的镜像

使用dockerfile快速构建自己的镜像,语法表

2021-10-12 21:33:16 280

原创 超高性能rpc框架之gRPC 快速整合gRPC+nacos+springCloud

什么是gRPCgRPC是一个超高性能的RPC框架,对市面上主流语言都提供了支持。gRPC可通过protobuf来定义接口,可以对接口的约束更加严格使用protobuf序列化,大幅减小传输数据量,从而对功耗,带宽,性能都有显著提升基于http2标准设计,支持双向流通讯支持异步请求,异步返回使用场景需要对接口有更加严格的管控,如对公司外部提供接口,我们不希望客户端随意传递数据,这时我们就可以使用gRPC来对接口约束。对传输性能有更高的要求,如果我们传输的消息体过大,或调

2021-10-12 14:32:49 6210 7

原创 【docker系列】快速入门,安装docker并且启动一个自己的容器

docker就是linux容器的封装。对容器中的进程来说,进程所有接触到的文件和资源都是虚拟的,这样就能和底层系统隔离,从而拥有更高的安全性。容器的cpu和内存等资源也是分配好的,进程使用的资源不会超过预设的上限,进而防止主机宕机的情况发生。

2021-10-12 11:18:29 654 1

原创 面试官:为什么要使用MQ(消息队列)??

1.为什么要用MQ(消息队列)在面试中,MQ是面试官常问知识点,那么我们为什么要使用MQ呢?异步处理流量削峰应用解耦以上是标准问答,那么你是否真的了解MQ该如何使用?以下我会从实际应用场景告诉你MQ应该如何使用。注册场景我就直接将我司的真实场景搬过来剖析,这里不拿冷门业务(怕你们看不懂怼我-。-),找一个大部分系统都会有的功能:注册。信息校验->创建账户并入库->创建资金账户->通知其他系统->短信通知问题先说一下这种线性的注册方式带来的问题。问题就

2020-09-05 16:51:52 2033

原创 SpringBoot整合shiro之盐值加密详解

盐值是什么首先我们来探讨一下关于密码安全的问题在一个系统中我们通常会将用户名和密码存在数据库中,如果我们直接将密码存入数据库,会存在很大的安全隐患,比如:数据库被盗,传输过程中被黑客拦截,这都是很常见的问题,数据库所在的服务并不是绝对的安全,传输过程中也有可能被黑客拦截得到你传输的数据获得一些隐私的数据,并篡改后发往服务器。那么针对这种问题我们如何解决呢,安全在升级,骇客的技术同样也在进步,一个网...

2018-04-04 00:06:45 17761 13

原创 Shiro的Subject对象详解

什么是Subject对象通常我们会将Subject对象理解为一个用户,同样的它也有可能是一个三方程序,它是一个抽象的概念,可以理解为任何与系统交互的“东西”都是Subject。如何获得Subject对象首先创建一个初始化文件shiro.ini[users]root=123,admin,personmanage=123,campaign[roles]admin=*person = xia...

2018-03-29 00:28:55 44782 9

原创 SpringBoot2.0整合Redis

首先引入POM依赖 <!--nosql数据库--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependenc...

2018-03-26 00:02:21 40626 4

原创 SpringBoot定时器定时调度

如何使用SpringBoot本身已经为我们提供了内置的定时器Scheduled,我们直接使用即可。@Configuration@EnableSchedulingpublic class SchedulingConfig { @Scheduled(cron = "0 0/1 * * * ?") public void test(){ System.out.pri...

2018-03-25 10:39:22 2640

呵呵方法发的

123123风格更好的机会的话价格法国攻疾防患肌肤更好结婚

2014-12-05

空空如也

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

TA关注的人

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