自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逆熵架构

【逆熵架构】

  • 博客(30)
  • 资源 (10)
  • 收藏
  • 关注

原创 三招通过Apollo和nacos的能力进行国际化热更新

本文主要介绍了 通过Apollo和nacos的能力进行国际化热更新的实战,有三个方案,代码实现过程中遇到了一些问题,做了一些解决和说明。

2023-03-03 13:44:07 756

原创 设计模式:使用状态模式推动业务全生命周期的流转

本文借助海外互金业务的借款流程展开讨论,随着业务状态不断增多,if-else分支代码充斥项目,如何通过状态模式去解耦业务中的状态的流转,通过合理的抽象满足面向对象设计的开闭原则,让业务优雅地扩展。

2023-03-22 09:41:55 269

原创 画图说透 ZooKeeper如何保证数据一致性:选举和ZAB协议

ZooKeeper主要依赖 ZAB协议来实现分布式数据一致性,基于该协议,ZooKeeper实现了一种主备模式的系统架构来保持集群中各个副本之间的数据一致性

2023-03-05 18:34:23 763

原创 大白话+画图 从源码角度一步步搞懂ArrayList和LinkedList的使用

大白话+画图 从源码角度一步步搞懂ArrayList和LinkedList的使用,更好地去理解和使用这俩个最常见的集合数据结构。

2023-03-04 10:57:52 336

原创 基于Dubbo和Nacos搭建微服务的配置中心和服务注册中心

1.SpringCloud Alibaba集成Nacos,dubbo集成Nacos,实现服务注册与发现。

2023-03-02 09:41:46 2758 2

原创 弄懂Java8的lambda表达式,读源码更省力

Lambda函数提升为一等公民,可以作为值进行传递。 传统的行为参数化 通过对象值作为参数传递的,在对象中定义的方法封装了行为。通过

2023-03-01 14:09:14 262

原创 从源码MessageSource的三个实现出发实战spring·i18n国际化

从源码去看MessageSource的几个实现类的源码出发,基于spring的国际化支持,实现国际化的开箱即用,静态文件配置刷新生效以及全局异常国际化处理。

2023-02-28 17:37:03 722 1

原创 结合代码和内存变化图一步步弄懂JVM的FullGC

一步步结合代码去验证jvm的内存变化,并画出内存变化的示意图,从而探索出jvm fullGC的原因。

2020-04-06 09:49:37 845

原创 netty筑基-Reactor线程模型

文章目录01.前言 · 浅析IO模型(1).**阻塞调用**与**非阻塞调用**(2).**同步处理**和**异步处理**02.图解BIO之传统编程模型03.基于I/O复用模型的Reactor模式04.Reactor模式的多样变化1.单Reactor单线程2.单Reactor多线程3.主从Reactor多线程05.最后总结01.前言 · 浅析IO模型IO操作,包括网络IO,文件IO。本文讨论...

2020-03-24 19:24:47 209

原创 基于Prometheus和Grafana搭建高大上的mysql监控.

1、下载安装包mysqld_exporter-0.12.1.linux-amd64.tar.gz[mysql_exporter工具包][https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz]node_exporter-1...

2020-03-23 12:12:28 248

原创 I·See·Right 遇见kafka的ISR

​目录1、kafka霸道性能之揭开日志底层存储的面纱2、HW?LEO?你俩一起搞事情?3、ISR机制底层如何设计?这是2020年的第一篇文章,新的开始,与君共勉。前文小白简单的去剖析了肌霸先生kafka的一些肌肉群,但是呢,只是远远地看了几眼,今天我们将深层次的从ISR机制,HW,高水位,LEO,日志存储等绕来绕去的名词去真正的靠近肌肉,大饱眼福,撕开Kafka的外衣,文明看肉,肌...

2020-01-05 23:19:27 219

原创 画图搞懂zookeeper的ZAB协议如何保证数据一致性

目录1、zookeeper是什么?2、zookeeper的架构?3、ZAB是什么?​4、从启动到崩溃,ZAB协议做了啥?5、数据不一致了,ZAB协议,咋办?分布式锁,zookeeper特殊的数据结构和watcher机制,让他也能高效的实现分布式锁的功能,参考Curactor这款框架,分布式锁开箱即用。元数据管理,Kafka就是使用zookeeper存储核心元数据。分布式协调,master选举

2019-12-30 21:22:23 1056 1

原创 舔一舔 · 肌霸Kafka

目录1、关于Kafka你知道这些术语么?2、Kafka如何存储数据?3、kafka扑街了,如何保证高可用?4、Kafka如何做到数据不丢失?又是烟雨蒙蒙的冬日,一杯暖茶,春天的气息已经在杯中袅袅升起的热气里荡漾开来,茶醇使人醉,技术要学会。我们来简单剖析一下kafka的一些原理特性。1、关于Kafka,你知道这些术语吗?Kafka在消息处理领域能独步天下,自然离不开他优...

2019-12-20 09:29:02 384

原创 架构初探 · "快男"kafka

1、kafka是什么?kafka是什么?借用官网的一幅图,一段话,身为技术的舔狗,我们舔舔他的魅力。kafka,一个用来构建实时数据管道和流应用程序。它具有水平伸缩性,容错性,飞快运行,并且已经运行在上千家公司的产品中。wow。so cool,用它。首先,他是一个分布式流数据处理平台。从这个角度来说,一个流平台需要具备三个关键能力:发布订阅消息流,消息队列,或者消息发布系统。高...

2019-12-17 17:51:53 239

原创 小白看架构 · HDFS1.0架构

HDFS,是一个分布式文件存储系统。那我们自然可以去联想比如fastdfs等我们java领域的分布式文件系统。大概是下面这样子的,那么HDFS有什么区别呢?为什么就能在大数据领域成为一个不可或缺的基础组件呢?小白网上搜索了很多关于HDFS的设计理念和优点。如下:首先肯定是支持超大数据集,几十亿的数据,通过分布式存储,分散到多台机器上去,妥妥的没毛病。高可用性,大数据需要大量的机...

2019-10-06 18:15:26 321

原创 碧格大特 · Hadoop的横空出世

大数据,人工智能,只这几个字,就能嗨到高潮。新时代里技术较量的新战场,是谈论最多,含金量更高,嘴皮子快秃噜破皮的技术话题。CRUD的猿们都只恨自己的工位,埋没在业务代码的if else里,不能用Hadoop,spark,storm,kafka厮杀一番,小白也是熬死了发际线的男人,决定下海,去呼应碧格大特的神秘磁场。远古时代,boss下达任务,我要看这一年我的商业帝国各个业务的销售报表,公司整体...

2019-10-06 14:21:54 208

原创 画分布式锁之"通文馆圣主"Curator的"十三太保"(下)

       上一篇,我们基于示例和源码去剖析了可重入互斥锁,不可重入互斥锁,信号量锁,参见【画分布式锁之"通文馆圣主"Curator的"十三太保"(上) 】,Curator圣主的强大,Zookeeper的健壮性,都让zk分布式锁不可匹敌,本文将继续分析剩余的分布式锁,让我们一起江湖里过招吧。【勇,联合锁 && 加锁 && 释放锁】       联合锁,mu...

2019-01-29 23:56:09 489

原创 画分布式锁之"通文馆圣主"Curator的"十三太保"(上)

      上文,我们已经基于图文分析了zookeeper实现分布式锁的基本原理,【画分布式锁之Zookeeper实现机制 】,文末也引出了zookeeper一款强大的客户端框架--Curator,看它的命名也看出了一些乐趣,翻译成中文,叫做馆长,zookeeper当年是因为管理了很多动物命名的分布式组件,才命名成动物管理员,而Curator是馆长,是动物园的园长,这也体现除了改客户端框架的强大,...

2019-01-28 21:39:07 411

原创 画分布式锁之Zookeeper实现机制

       Zookeeper,是为我们熟知的一款开源的分布式应用程序协调服务,很多动物命名的项目都是通过Zookeeper做集群管理的,也被大家认可为动物园管理员,Zookeeper可以做很多事情,集群管理,数据发布/订阅,配置维护,服务注册与发现,分布式同步,分布式队列,还有就是本文要去探索的分布式锁功能。       基于Zookeeper去实现分布式锁,有着他天生的优势,这一点,我们...

2019-01-25 18:03:57 203

原创 万剑归宗之七剑下天山,redisson的百锁解构(下)

上文,我们分析了redisson剑谱里面的前四式,参见【万剑归宗,redisson的百锁解构(上) 】,本文将继续解构后面的四个招式,对于这些招式的拆解,除了可以让我们对redisson知其然知其所以然,也可以帮助我们去理解jdk中本身就已经实现的那些锁。继续演练余下的几招,以指为剑,剑破苍穹。【 招式四  读写锁 】读写锁,在很多业务场景中,读多写少,多个客户端可以同时读,但是有人写的时...

2019-01-17 17:07:24 453

原创 万剑归宗,redisson的百锁解构(上)

万剑归宗,剑至高境,剑谱上虽是普通招式,可是练至大成,以指为剑,剑气破苍穹。redisson框架也是如此,通过lua脚本实现了可重入非公平锁,公平锁,非公平锁,联合锁,信号量,读写锁,countDownLatch,甚至redlock算法也巧妙实现。今天这篇文章,就以我个人的理解去解构这些锁的实现,redisson封装的很好,类的结构很清晰,所有加锁解锁的逻辑都写在了lua脚本中,对于我们使用者而言...

2019-01-16 21:33:23 1050

原创 汪~汪~汪~redisson的WatchDog是如何看家护院的?

上一文,我们分析了redisson加锁的过程,总结来说,流程不复杂,代码也很直观,主要是异步通过lua脚本执行了加锁的逻辑。其中,我们注意到了一些细节,比如 RedissonLock中的变量internalLockLeaseTime,默认值是30000毫秒,还有调用tryLockInnerAsync()传入的一个从连接管理器获取的getLockWatchdogTimeout(),他的默...

2019-01-09 20:32:58 20017 32

原创 扒开Redisson的小棉袄,Debug深入剖析分布式锁之可重入锁No.1

上次搭建好三主三从的redis cluster集群之后,也试了试redission的加锁解锁的API,那么redission是怎么实现分布式锁的呢?我们就开始对这几行关键的代码进行分析,打好断点,debug调试,是分析源码,学习源码的一个好的方法,OK,让我们开始一场浪漫绚丽的源码探索之旅,redisson的源码写的很漂亮哦。      首先,我们主要去关注加锁的过程,那么对于redi...

2019-01-08 17:08:36 4372

原创 浅谈redission以及Redis分布式锁探索入门

Redission,官网地址是: https://redisson.org/。中文文档地址是https://github.com/redisson/redisson/wiki/目录。Redis based In-Memory Data Grid for Java。State of the Art Redis Java Client。 用我3.5级的英语能力翻一下:基于Redis...

2019-01-08 17:05:14 5954 2

原创 神之右手,假装运维大大搭建redis分布式集群

翻出尘封许久的阿里云机器来搭建redis分布式集群,使用俩台2核4G的机器,系统CentOS 64位,均已安装jdk1.8.1,接下来要安装的redis的版本是4.0.1,OK,开始安装。 yum install -y tcl gcc zlib-devel openssl-devel 将redis-4.0.1.tar.gz上传到云服务器,解压缩,重命名为redis目录 进...

2019-01-08 17:03:54 309

原创 分布式环境下接口幂等性浅析

     HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。      幂等性,通俗的说就是一个接口,多次发起同一个请求,必须保证返回结果必须准确,比如订单接口,不能多次创建订单,支付宝回调接口可能会多次回调,你要保证你的业务处理准确且操作只能执行一次。...

2019-01-08 17:00:27 366

原创 正则表达式学习

正则表达式:其实就是用来简化字符串的操作。            通过一些限定符号组成一种规则,来验证字符串是否符合规则结论:正则表达式只能使用在字符串上 学习正则表达式,其实就是要学习正则规则中的各种限定符号正则表达式中的各种符号:一般符号:x              表示任何字符   例:”NBA”   正则:“N[A-Z]”\\            

2015-06-20 10:18:25 266

原创 IO学习笔记

一、输入字节流InputStreamIO 中输入字节流的继承中可以看出:    InputStream 是所有的输入字节流的父类,它是一个抽象类。    ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,    它们分别从Byte 数组、StringBuffer、和本地文

2015-06-17 16:48:51 343

原创 Map集合使用

Map集合的基本使用Map集合:存储key-value键值映射关系。               K表示key对象               V表示value对象 Map集合的基本方法:添加元素:put(K  key, V value)          在使用put存储一对元素(key-value)对象时,会先拿key去判断Map集合中是否已经存在。      

2015-06-16 23:44:29 2317

原创 异常学习笔记

异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。出现的问题有很多种,比如角标越界,空指针等都是。就对这

2015-06-16 23:32:39 296

jdk-8u121&8u231&8u291三个版本oracle官网下载,亲测可安装

官网下载太麻烦了了。所以: jdk-8u121&8u231&8u291三个版本, jdk-8u231-windows-x64, jdk-8u291-windows-x64, jdk-8u121-windows-x64 Java JDK 8u121 for Windows 64位 Java JDK 8u231 for Windows 64位 Java JDK 8u291 for Windows 64位 安装程序,从oracle官网下载,亲测可安装

2022-04-04

文件完全删除软件.rar

专门用来将自己电脑上不用的机密文件彻底删除,不会被任何文件恢复工具所恢复。使你能够完全保护好自己的机密。目前彻底删除文件"File Delete Absolutely "最新的版本为3.04。 3.01版本开始增加了进度显示,让你能够清楚知道彻底删除文件的进度;增加了多种容错处理。

2021-05-18

平安银行电商见证宝2.0接口入文档.doc

平安银行电商见证宝,资金账户,合规钱包接入文档

2021-05-06

软件设计师教程最新第四版上下册合并

软件设计师教程最新第四版上下册合并,高清PDF 希望软考都能通过

2018-05-22

亲测可用 com.sun.jmx. jmxri-1.2.1.jar

Description Resource Path Location Type Missing artifact com.sun.jmx:jmxri:jar:1.2.1 pom.xml /eshop-storm line 2 Maven Dependency Problem

2017-12-14

com.sun.jdmk.jmxtools.1.2.1 jmxtools-1.2.1.jar 亲测可用

缺少jar包 Description Resource Path Location Type Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1 pom.xml Maven Dependency Problem jmxtools-1.2.1.jar

2017-12-14

微信V3 更新 服务端代码,亲测可用,解决很多微信支付问题

微信 V3比V2区别太大了 ,官方文档也有很多坑,此demo 可以让你完成微信支付服务端的开发,谢谢。

2016-01-31

spring-websocket整合实现客户端和服务端聊天 亲测可用

可以实现服务端-客户端高效低功耗完美双向通信 可选择使用websocket或者sockJS连接服务器,观察方便,完美观察连接全过程。

2016-01-11

O2O食品商城项目(可自定义商品类型)类似本来生活网界面优美独一无二毕设精品有数据库

完整的前台和后台设计 ,前台实现 登录注册,并实现优美的验证机制, 左栏手风琴式下拉类目 一级二级,可在后台进行增删改查管理,商品列表,展示,实现模糊,关键字等多种搜索,可实现下单,购物车,订单功能, 后台实现对商品上架,商品编辑,订单管理 类目管理等操作 使用servlet +mysql+tomcat实现,堪比 ssm效果,主要界面好看,绝对不是easyUI搭的那种low效果。

2016-01-11

学生管理系统Swing+Java+JDBC,(原创)

打包上传,包括源代码实现,需求文档,设计文档,数据库实现,系统总结,基于C/S 架构,.该系统对学生进行管理,包含有学生的基本信息(包括学号、所选专业、入学时间姓名、年龄、性别、籍贯、民族、身份证号、联系方式、家庭住址、照片、备注)以及各科成绩及总分 2 .界面美观,操作方便,错误将弹出错误提示 3.实现管理员(老师)的增删改查学生的基本信息,实现学生的输入学号即可查询自己的基本信息 系统分为两大门户,用户门户与管理门户。 前台管理系统即用户门户系统为用户展示一个与系统交互的平台,用户通过首页进行登录(学号),寻找密码,浏览相关实时信息等; 后台管理系统即和门户管理系统管理员(老师)对所有学生基本信息进行增加、删除、修改和查询操作以及统计学生成绩

2015-06-17

空空如也

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

TA关注的人

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