自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux搭建FastDFS单机版

前言 使用FastDFS文件服务器主要分为两大步。 第一步·FastDFS系统环境搭建 第二部·配置 Nginx 模块及访问测试 在本文你可以一站式从搭建到使用一一了解到。 正文 介绍 FastDFS特别适合以中小文件(建议范围:4KB < file_size <50...

2019-10-11 17:12:44

阅读数 38

评论数 0

原创 为什么HotSpot有‘对象’,因为他会垃圾分类和回收

前言 想和HotSpot一样吗?安全的管理众多的对象,掌握着对象的生与死。前文我们了解了对象在内存中的整个生命周期的是什么样的,程序运行就要无限的创建对象,我们Java 虚拟机一定要对对象进行控制,不能让其泛滥,所以Java 虚拟机有一个特别重要的功能就是垃圾回收,把没用的对象进行回收,释放内存...

2019-07-31 14:37:55

阅读数 56

评论数 0

原创 面试官:简历上说精通垃圾收集器?来吧,挨个给我说一遍

前言 上文已经讲解垃圾收集的各种算法,算法可以理解为方法,如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 正文 目录 前言 正文 Serial收集器 ParNew收集器 ParallelScavenge收集器 Serial Old收集器 Par...

2019-07-16 16:47:45

阅读数 166

评论数 0

原创 HotSpot-为什么你没有女朋友,因为你不了解‘对象’

前言 Java是一门面向对象的编程语言,Java程序运行无时无刻都要依赖着对象,我们java虚拟机要创建她、养育她、管理她最后还要销毁她,HotSpot可以说对对象无微不至的照顾,想成为HotSpot一样吗?管理着成千上万的‘女朋友’,胖虎带着你们一探究竟。 正文 无中生有不可能...

2019-07-03 15:29:37

阅读数 153

评论数 0

原创 详细讲解JVM(Hotspot)运行时数据区

前言 很多人对于学习jvm都有些抵触,枯燥的概念很难理解,工作中也用不到…等等原因,一些人从入门到放弃,或半途而废。 做一件事一定要有目的,否则就失去了意义,无论为了什么最终目的是做好它。我当初学习jvm就是为了面试,我发誓我不会再让虚拟机的问题难住,我要让那些面试官看看,于是我拿着周志明的《...

2019-07-02 16:16:35

阅读数 117

评论数 0

原创 SpringBoot整合Elastic-Job实战(分片处理数据)

前言 笔者上篇文章一文搞懂Elastic-Job(内附源码解析)是简单的介绍了Elastic-Job的使用,可以说是一个基础版,demo的写法在我们生产可不能直接拿过来用哦。我们知道Elastic-Job强大之处在于分片机制 ,如果用了Elastic-Job,而不用他分片的能力可以说杀鸡用牛刀,...

2019-07-01 15:59:54

阅读数 728

评论数 1

原创 将博客搬至CSDN

系统要求

2019-06-30 18:08:20

阅读数 55

评论数 0

原创 Spring Cloud Config 拉取GitHub读取配置

前言 最近自己想搞一个项目,涉及到了配置文件集中管理这块,所以简单的就把案例分享给大家,因为懒,并没有实现热部署,等项目发展需要后在搞。 文章内容比较简单 正文 我们把配置拿出去集中管理的好处有很多,比如实现配置不会冗余在项目中、众多个服务重复性的配置可以集中在一个文件管理,项目中个性化的...

2019-06-25 16:50:08

阅读数 600

评论数 0

原创 【RabbitMq 篇六】-消息确认(发送确认与接收确认)

前言 消息确认是保证消息传递可靠性的重要步骤,上一节我们说到持久化,持久化只能保证消息不丢失,但是如果消息如果投递失败我们怎么进行补偿操作呢?解决办法就是实现回调函数进行操作,在消息的发送和消息的消费都可以进行补偿操作,下面我们就要讲解消息确认。 正文 目录 前言 正文 消息确...

2019-06-21 16:56:00

阅读数 1158

评论数 0

原创 【RabbitMq 篇五】-要点概念(优先级、顺序性、消息分发、持久化)

前言 本文介绍RabbitMq几个重要的概念。分别是优先级队列、消息顺序性、消息分发、持久化。 正文 目录 前言 正文 优先级队列 消息顺序性 消息分发 持久化 优先级队列 顾名思义,优先级高的具备优先消费的特权。 设置方式是在声明队列的时候设置参数:x-max-p...

2019-06-19 17:45:51

阅读数 606

评论数 0

原创 【RabbitMq 篇四】-延迟队列(DLX+TTL)

前言 延迟消费在 RabbitMq 没有属性可以设置,只能通过 死信交换器(DLX)和设置过期时间(TTL)结合起来达到延迟的效果,所以我要介绍DLX和TTL以及实现延迟队列。 正文 使用所有框架和中间件的版本 环境 框架 版本 Spring Boot ...

2019-06-17 10:44:53

阅读数 123

评论数 0

原创 【RabbitMq 篇三】-备份交换器

前言 备份交换器也叫备胎交换器,顾名思义就是,替代现任的,分手后可以及时上位,让你的爱情持续下去,原理就是我爱你换不来你爱我,那我就去找备胎了。回到消息里就很好理解了,生产者发送消息,由于路由错误不能到达指定队列,所以就路由到备胎队列消费,这样做可以保证未被路由的消息不会丢失,其实保证消息不会丢...

2019-06-16 16:17:45

阅读数 120

评论数 0

原创 【RabbitMq 篇二】-RabbitMq 发送与消费

前言 本文介绍RabbitMq各个消息类型,以及用使用Fanout 类型进行消息的发送和消费,让大家对RabbitMq有一个简单的认识。 正文 使用所有框架和中间件的版本 环境 框架 版本 Spring Boot 2.1.5.RELEASE Ra...

2019-06-14 16:03:58

阅读数 176

评论数 0

原创 【RabbitMq 篇一】-RabbitMq下载与安装

前言 在2017年的时候我第一次接触RabbitMq,我就爱上了他,后来接触了RocketMq,看名字来说,兔子永远追不上火箭,虽然rocket比rabbit吞吐量、可靠性、功能性都要强一些,但是我还是觉得初恋的味道是好的。 笔者也是跟着 朱忠华《RabbitMQ实战指南》 日夜奋战。 ...

2019-06-13 17:52:00

阅读数 1496

评论数 0

原创 SpringBoot配置文件敏感信息加密

前言 SpringBoot配置文件中的内容通常情况下是明文显示,安全性就比较低一些。在application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这次是公安部和一些其他安全部门扫描我们代码前我们自己做整改,...

2019-06-12 16:27:03

阅读数 1032

评论数 0

原创 一文搞懂Elastic-Job(内附源码解析)

前言 Elastic-Job是当当基于Zookepper,Quartz开发并且开源的Java分布式定时任务,解决Quartz不支持分布式的弊端。它由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。 题外话,当当的Sharding-JDBC已经加入A...

2019-06-05 14:40:26

阅读数 371

评论数 2

原创 ShardingSphere 读写分离-代码零入侵

前言 上文我们介绍Sharding-JDBC 分库分表(ShardingSphere 数据分片||链接:https://blog.csdn.net/weixin_38003389/article/details/90518112),我是用的是 java的配置方式,缺点就是有代码入侵性,其实我也完...

2019-06-03 12:56:15

阅读数 717

评论数 0

原创 Linux配置Mysql5.7主从配置

前言 主从配置其实蛮简单的,主从配置也叫热备,热备就是在数据库启动的情况下实时对数据进行备份,相反对概念叫冷备,就是在数据库停止对时候对数据进行备份。 我们使用数据库对主从配置主要是解决数据库对读写压力,一般的,写操作主库,读操作从库。远离就是从库读取主库对binlog日志实现诗句同步,同步是...

2019-05-31 16:45:35

阅读数 733

评论数 0

原创 Linux安装mysql5.7.26 --(傻瓜版3分钟搞定)

前言 在这之前的一天时间里,我全网搜mysql 的各种安装方式,还有版本不同带来的问题,会发现在 Mac 或者 在linux上安装5.7 一下版本时,出现的问题会少很多,尤其是 拿着 dmg文件在Mac 安装 就是1分钟的事,但是在linux 安装 5.7时出现了不少的问题,出现的问题各式各样,...

2019-05-30 15:26:28

阅读数 10176

评论数 3

原创 ShardingSphere 数据分片

前言 其实很多人对分库分表多少都有点恐惧,其实我也是,总觉得这玩意是运维干的、数据量上来了或者sql过于复杂、一些数据分片的中间件支持的也不是很友好、配置繁琐等多种问题。 我们今天用ShardingSphere 给大家演示数据分片,包括分库分表、只分表不分库进行说明。 下一节有时间的话在讲讲...

2019-05-24 17:25:37

阅读数 1345

评论数 6

原创 Spring Boot2.0 使用Lettuce 连接Redis

前言 上一文我们介绍了响应式编程/反应式编程到底是什么,通过案例连接了Redis,但是我们的操作都是返回 Mono 或者 Flux,那么很多小伙伴不习惯这种方式,所以本文就是一个比较贴合之前我们使用Jedis 连接 Redis ,只不过换成了Lettuce。 当你看到我这篇文章的时候我想你不是...

2019-05-15 18:29:25

阅读数 697

评论数 0

原创 Reactive的方式访问Redis

前言 本文主要大概介绍一下响应式/反应式编程方式访问 redis,不能解决很多生产问题,只是帮助大家对响应式编程有一个认识。 本文是以Reactive 对方式访问 Redis ,当然也可以访问mongodb,以及部分关系型数据库,例如 Postgres,H2,Microsoft SQL Sev...

2019-05-15 17:57:43

阅读数 2911

评论数 0

原创 Redis集群实现布隆过滤器

前言 其实,在这之前我还真的不知道布隆过滤器是个啥,感谢群里一位大神网友,提供了相关代码和资料,至此我才知道什么叫布隆过滤器,本文就是为了指导很多像我一样的人,初识布隆过滤器,并可以结合 redis 及代码实现。 正文 本文分两部分讲解 第一部分让读者知道什么是布隆过滤器,以及适用的场景。...

2019-05-07 13:52:50

阅读数 1031

评论数 0

原创 Redis集群实现分布式锁的正确方式

前言 上文我们介绍的Redis实现分布式锁的正确方式是 redis 单机的方式,所以本篇要基于 redis 集群做分布式锁,我们使用Redisson 来做。 有同学肯定有这样的疑问 为什么用 redis 集群方式啊,单机不是挺好的? 集群和单机不就是 redis 多节点配置的问题吗?为什...

2019-04-21 21:41:56

阅读数 2430

评论数 0

原创 Redis实现分布式锁的正确方式

前言 上一篇文章讲的是 redis + lua实现 分布式限流,这篇文章是在上篇文章的项目结构添加了 分布锁的相关代码,如果碰到说个别的pom或者配置没有贴出来,请查看我的上篇文章 :https://blog.csdn.net/weixin_38003389/article/details/89...

2019-04-14 17:22:32

阅读数 451

评论数 2

原创 Redis + Lua 实现分布式应用限流

前言 今天讲的 redis+lua 解决分布式限流 任何框架都能用,只要能集成 redis就可以,不管是微服务 dubbo、springcloud,还是直接用 springboot或者 springMVC都通用的方法。 前面我们已经讲了三篇关于 网关做限流的解决方案了,可查看链接 https...

2019-04-06 00:38:01

阅读数 344

评论数 1

原创 Spring Cloud Gateway基于CPU使用率实现限流

前言 本文Demo摘自 《重新定义》 在项目里利用 cpu 的使用率来做限流其实不是很常用,或者基本不会使用这种方法进行,限流,除非该项目有他特殊 的需要,因为我们不能保证是其他 应用或者服务引起的 cpu 使用率增加,还是由于访问量大,导致 cpu 使用率增加, 因为一台机器 cpu使用率不...

2019-04-03 17:50:53

阅读数 464

评论数 0

原创 Spring Cloud Gateway基于内置过滤工厂实现限流

前言 本文使用 gateway 内置的过滤工厂 -RequestRateLimiter 实现限流的。 本文Demo 是对《重新定义》 代码示例进行改造。 正文 前置准备工作 本机安装一个 redis ,端口按默认的,然后启动。 创建一个 eureka-service ,端口是 88...

2019-04-03 17:13:34

阅读数 339

评论数 0

原创 Spring Cloud Zuul通过zuul-ratelimit实现限流

前言 本篇文章主要讲解zuul-ratelimit 组件如何来作为服务限流的。并且只讲解他的默认存储类型,因为我想后期能力允许,我会单独讲解利用 redis 来做限流。 本文 Demo 摘自《重新定义》 正文 首先简单说一下 spring cloud zuul-ratelimit,他是...

2019-04-03 13:25:00

阅读数 1598

评论数 0

原创 创建者模式

前言 创建者模式一般用于,当一个类的内部数据过于复杂的时候(比如各个属性在设置值的什么要写一大坨代码才可以完成),并且还创建这样的对象不是一个,而是根据不同场景创建多种,并且属性类型基本一样,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性...

2019-03-30 14:50:31

阅读数 176

评论数 0

原创 教你一分钟解决请求跨域问题

前言 本文写的会有些仓促,因为我也是刚刚 5 分钟之内完成了全局跨域配置、打包、上传、启动、成功访问这几个步骤。所以本文不分析跨域的问题,直接提供三种方式帮你解决 SpringBoo t项目跨域问题。 正文 浏览器为什么要有跨域:浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情...

2019-03-28 17:26:07

阅读数 443

评论数 0

原创 HashMap JDK8的原理讲解

前言 本文讲解 HashMap JDK 8 的原理,结合源码,只分析 put ,get ,resize 方法的流程。 参考文献: https://blog.csdn.net/goosson/article/details/81029729#commentBox https://blog.c...

2019-03-26 13:01:06

阅读数 244

评论数 0

原创 Java发送HTTPS请求

前言 上篇文章介绍了 java 发送 http 请求,大家都知道发送http是不安全的。我也是由于对接了其他企业后总结了一套发送 https的工具。大家网上找方法很多的,但是可不是你粘过来就能用啊,我也是踩过坑的,所以我这个工具,只要粘贴到你们自己项目里就可以用。我的工具跟网上没什么区别,唯一的...

2019-03-19 15:56:03

阅读数 12583

评论数 1

原创 Java发送HTTP 请求

前言 请求http的Demo是个人亲测过,目前该方式已经在线上运行着。因为是http请求,所有发送post 和get 请求的demo都有在下方贴出,包括怎么测试,大家可直接 copy到自己的项目中使用。 正文 使用须知 为了避免大家引错包我把依赖和涉及到包路径给大家 import ja...

2019-03-19 15:29:25

阅读数 7095

评论数 0

原创 Java8-对List转换Map、分组、求和、过滤

前言 在java8之后我们list转map再也不用循环put到map了,我们用lambda表达式,使用stream可以一行代码解决,下面我来简单介绍list转map的几种方式,和转为map后对map进行分组、求和、过滤等操作。 正文 数据准备 我们准备一个ArrayList,故意让age有...

2019-03-16 15:58:50

阅读数 6652

评论数 0

原创 Java16个原子类介绍-基于JDK8

前言 emmmm,在写文章前我也翻阅了好多资料和书籍,其实大家在对原子类方法的使用介绍基本都没问题,但是对于java中原子类的个数是五花八门,下面我就把自己都认知和书籍资料结合起来给大家简单都介绍下java中原子类的应用。 参考文献 《Java并发编程的艺术》 正文 关于原子类个数说明 ...

2019-03-15 17:17:59

阅读数 4833

评论数 0

原创 Java并发之-读写锁ReentrantReadWriteLock

前言 之前提到的ReentrantLock是排他锁,这种锁同一时刻只允许一个线程访问,而读写锁同一时刻可以多个线程访问,但在写线程访问时,所有读线程和其他写线程都要被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读写锁,使得并发性相比一般的排他锁有很大提升。 参考文献 《Java并发...

2019-03-14 16:50:33

阅读数 4382

评论数 0

原创 胖虎技术群Java后端的良师

声明 该群为java技术交流群,群里目前成员200+,有阿里、京东大佬、Nacos创始、Spring Cloud中国社区创始、《RabbitMQ实战指南》作者朱忠华《重新定义》作者、《Sring Cloud与微服务构建》作者、《码出高效》作者、《架构修炼之道》作者、还有翟永超,大家常说的程序员D...

2019-03-13 16:50:21

阅读数 213

评论数 0

原创 Java并发之-队列同步器AQS

前言 AQS是AbstractQueuedSynchronizer的简称,是用来构建锁或者其他同步组建的基础框架,它使用一个 int 类型的成员变量来表示同步状态,通过内置的FIFO(先进先出)队列来完成资源获取和排队的。 在前面我讲了很多JUC中的同步工具,例如CountDownLatch、...

2019-03-13 16:35:33

阅读数 4410

评论数 0

原创 程序员再也不用担心金额转换的问题了

前言 想必同学们在开发当中一定涉及到金钱的属性,一旦涉及到钱就必须要保证不失精度,无论怎么转换一分钱也不能差,如果因为代码的疏忽,金额因为四舍五入或者类型转换时差 1 分的话,想象一下 10000 个订单至少差距 100 块钱,这个损失客户和企业都承担不起。所以今天就来给大家介绍一个工具 Jod...

2019-03-05 12:33:24

阅读数 1893

评论数 1

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