自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.zhao

当你迷茫的时候,请坚信你的选择;热爱可抵岁月漫长...

  • 博客(113)
  • 资源 (7)
  • 收藏
  • 关注

原创 别纠结了,教你如何做 ------消息中间件选型分析

消息中间件选型分析目录一、概述 什么是消息中间件?二、消息队列的使用场景 为什么使用消息队列? 消息队列有什么优缺点?三、目前流行的消息队列优缺点对比四、总结 一、概述 什么是消息中间件?消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递...

2018-04-20 18:11:58 21367 23

原创 如何解决后台日志显示Nacos 1.2.1客户端不断重复拉取配置的问题

后台服务日志显示Nacos客户端(每个后台服务就是一个Nacos客户端)不断从Nacos服务端拉取配置。Nacos客户端判断Nacos服务端的配置文件发生了变化(config changed),所以Nacos客户端才会从Nacos服务端拉取配置,但是Nacos服务端上的配置并没有改变。在Nacos控制台上打开该配置文件的详情,会发现该配置文件的MD5值与后台服务日志中打印的MD5值不一致,Nacos控制台上显示的MD5值前面少了0。问题原因因为使用的Nacos 1.2.1版本有一个已知的MD5问题,

2021-04-19 16:35:03 1419

原创 Java8 Stream 使用汇总

Java8 Stream1 Stream概述2 Stream的创建3 Stream的使用案例使用的员工类3.1 遍历/匹配(foreach/find/match)3.2 筛选(filter)3.3 聚合(max/min/count)3.4 映射(map/flatMap)3.5 归约(reduce)3.6 收集(collect)3.6.1 归集(toList/toSet/toMap)3.6.2 统计(count/averaging)3.6.3 分组(partitioningBy/gr

2020-11-18 10:50:12 5226 1

原创 人生何其短

三十初识不知曲中意再听已是曲中人;不是老歌好听了是我们有故事了;年少不识李宗盛听懂已是不惑年;光阴似箭稍逝纵时光荏苒把酒欢;时光如此不经用抬眼而今快三十;以为而立很遥远发现弱冠已多年;忆流年关关难过关关过夜夜难熬夜夜熬;阅历浮华悟事态冷暖悲喜只自渡;静静崩溃默自愈万般滋味皆生活;而立之年又如何不过三十岁而已;千淘万漉虽辛苦吹尽黄沙始到金;雄关漫道真如铁而今迈步从头越。加油 !即将而立之年的自己一首歌引发了即将三十貌似是曲中人的自己;加上最近喜欢上了李宗盛

2020-10-29 11:35:29 1974 13

原创 正版完全免费 Xshell 和 Xftp 安装及使用

先说下写这个的初衷,之前pmp上课遇见的一个*东的小姑娘,前段时间问我有没有正版的连接服务器的软件,然后我就给了这个Xshell(免费仅限个人使用版),前天突然跟我说她更新了下软件不能用了、、、 我就说你去官网下载个就行,她说打不开官网,好容易打开了,不知道怎么弄, 天呐,你是魔鬼么? 无奈,谁让俺是爷们呢,怜香惜玉,给整好了。 今天突然又有一个人问我这个事,这个小问题实在是不想再给自己整活了,写篇教程吧!也希望帮到有这部分需求的小伙伴!1、Xshell,Xftp下载以及安装(看个人需求是需要哪个)

2020-08-28 09:58:08 1139 2

原创 Spring @Transactional 事务以及事务间调用完整解析,保你看完,反手就一个赞!

事物注解方式: @Transactional当标于类前时, 标示类中所有方法都进行事物处理 , 例子:@Transactional public class TestServiceBean implements TestService {}当类中某些方法不需要事物时: 1 @Transactional 2 public class TestServiceBean implements TestService { 3 private TestDao dao; 4 pu

2020-07-29 10:36:39 3238

原创 Mybatis-Plus Wrapper

一. wrapper构造器之间的关系介绍 :上图绿色框为抽象类abstract蓝色框为正常class类,可new对象黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。Lambda

2020-07-27 11:10:55 321

原创 Mac上svn用户名密码注销最简单方式之一「拒绝花里胡哨 哈哈」

启动台-->其他-->终端:执行以下命令cd ~cd .subversion/rm -rf auth/完事!

2020-05-20 09:32:15 1087

转载 阿里技术专家告诉你,如何画出优秀的架构图?

来源 | 公众号「阿里巴巴云原生」导读:技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。本文作者阿里巴巴技术专家三画,分享了自己和团队在画好架构图方面的理念和经验,首发于阿里内部技术分享平台,梓敬、鹏升和余乐对此文亦有贡献。当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况:对着画布无从下手、删了又来?用一张图描述我的系统,并且让产品、运

2020-05-09 16:36:59 384

转载 2020.5.2 Redis 都6.0了 最新特性你get了吗?:多线程连环 13 问!

支持多线程的Redis6.0版本于2020-05-02终于发布了,为什么Redis忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题?多线程的实现原理是怎样的?带着这些疑问,我们来开启Redis新特性-多线程连环13问。Redis 6.0 来了在全国一片祥和IT民工欢度五一节假日的时候,Redis 6.0不声不响地于5 月 2 日正式发布了,吓得我赶紧从床上爬起来,学无止境!学无止境!对于6.0版本,Redis之父Antirez在RC1版本

2020-05-09 15:47:18 595

原创 Mac安装淘宝镜像权限问题的解决方式

解决方式:​sudo npm install -g cnpm --registry=https://registry.npm.taobao.org --verbose​此时会提示让你输入一个密码,即你的用户开机密码,输入回车即可,(看不见你输入的内容也没关系)如果出现下面的信息(最下面几行)added 692 packages in 29.865snpm verb exi...

2020-04-14 10:33:53 681

原创 Mac下eclipse中lombok安装无效解决方式

lombok官网https://projectlombok.org/download.html 建议下载兼容版(最新版可能出现问题)1.官网下载lombok.jar2. 找到Eclipse应用(在Mac上就是Eclipse.app文件),选择打开包内容,找到eclipse.ini3.将lombok.jar拷贝至eclipse.ini所在目录下,并在eclipse.ini文件最后加上...

2020-04-14 10:25:54 1176

转载 解决 kafka 客户端缓冲机制造成的频繁GC问题 写的很透彻!

1、Kafka的客户端缓冲机制2、内存缓冲造成的频繁GC问题3、Kafka设计者实现的缓冲池机制4、总结一下“ 这篇文章,给大家聊一个硬核的技术知识,我们通过Kafka内核源码中的一些设计思想,来看你设计Kafka架构的技术大牛,是怎么优化JVM的GC问题的?1、Kafka的客户端缓冲机制首先,先得给大家明确一个事情,那就是在客户端发送消息给kafka服务器的时候,一定是有一个内存缓冲...

2019-10-15 16:59:34 2568

转载 每秒上千订单的场景下,如何对分布式锁进行高并发优化?

今天给大家聊一个有意思的话题:每秒上千订单场景下,如何对分布式锁的并发能力进行优化?首先来看看这个问题的背景!前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题:假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景?他说他当时没答上来,因为没做过没什么思路。其实我当时听到这个面试题心...

2019-10-15 16:26:22 1050

转载 k8s基本概念及使用

1.1 Kubernetes是什么首先,它是一个全新的基于容器技术的分布式架构领先方案;其次,Kubernetes是一个开放的开发平台;最后,Kubernetes是一个完备的分布式系统支撑平台。1.2 为什么要用Kubernetes使用Kubernetes的理由很多,最根本的一个理由就是:IT从来都是一个由新技术驱动的行业。使用Kubernetes所带来的好处:首先,最直接的感受就是我们...

2019-05-27 16:39:03 633

原创 AxureRP8.1 汉化并含注册码(20190527亲测有效)

step 1 :下载汉化版axure ,默认下载有30天的免费使用权。链接: https://pan.baidu.com/s/1EgDaw4f46MKEA0YD9BwnBA 提取码: haa5 复制这段内容后打开百度网盘手机App,操作更方便哦。step 2:本教程为版本AxureRP8.1版(注册码可用测试时间为:20190527)Licensee: KoshyKey: ...

2019-05-27 10:46:32 4575

转载 阿里面试:设计一个电商平台积分兑换系统!

目录1.拉开差距的一类面试题 2.业务需求描述 3.对业务流程的思考 4.物流配送进度查询,考虑到了吗? 5.事务的保证 6.消息中间件的引入 7.重试机制的引入 8.引入幂等性机制 9.对这类面试题的总结 1、拉开差距的一类面试题现在面试经常会遇到一类问题,面试官让你现场设计出某个业务场景下的...

2019-05-24 10:15:18 2617 1

原创 spring cloud加载配置文件优先级顺序(整理总结)

1.springboot配置文件的加载位置1.1 springboot启动会扫描一下位置的application.properties或者application.yml作为默认的配置文件工程根目录:./config/工程根目录:./classpath:/config/classpath:/加载的优先级顺序是从上向下加载,并且所有的文件都会被加载,高优先级的内容会覆盖底优先级的内容,...

2019-05-13 09:31:06 14602

原创 别纠结了,教你如何做 ------微服务5种开源APi网关选型分析

在我们项目的网关经历了Zuul -->Api gateway -->Traefik升级后,今天我们主要聊聊易于访问的网关,也就是 API 网关。什么是API网关API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片...

2019-05-10 15:08:09 11206 1

转载 Keepalive+nginx高可用实战

Nginx负载均衡的详细配置及使用案例详解. 1,话不多说, 这里我们来说下很重要的负载均衡, 那么什么是负载均衡呢? 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面...

2019-05-09 16:39:08 13689 3

转载 一步一步教你如何在GitHub上上传自己的项目

首先你得注册一个自己的GitHub账号,注册网址:https://github.com/join有了自己的账号以后,就可以进行登录,开始创建一个新的项目创建一个新的项目,填写项目名称,描述创建完成之后,跳转到下面的页面,下面红框中的网址要记住,在后面上传代码的时候需要使用接下来,我们需要先下载Git,这里最好下载最新版本的Git,这里附上我下载的Git2.6.2的...

2019-05-07 16:57:28 517

原创 死锁的成因、场景以及死锁的避免

目录1、死锁概念2、死锁成因3、死锁场景4、死锁的避免前言关于多线程死锁的问题,其实很多人在实际的项目开发中并没有真正的遇到过,当别的同事提起的时候只能知其然,但并不知其所以然(其实那很多人中也包括我 惭愧 哈哈),所以为了日后避免此种尴尬场景的重现,安排它(死锁)!1、死锁概念在Java中使用多线程,就会有可能导致死锁问题(并不是每次都会导致死锁,但往往实...

2019-04-28 16:51:04 4326

原创 关于倒排索引简单明了的总结

关于像ElasticSearch什么的实时搜索引擎都是应用的倒排索引,关于倒排索引解释有的人啰里啰嗦说一堆看完整的云里雾里的;所以自己进行了简单的总结:倒排索引是目前搜索引擎公司对搜索引擎最常用的存储方式,也是搜索引擎的核心内容,在搜索引擎的实际应用中,有时需要按照关键字的某些值查找记录,所以是按照关键字建立索引,这个索引就被称为倒排索引。首先你要明确,索引这东西,一般是用于提高查询效率的...

2019-04-24 16:43:06 2885 1

转载 还没看透Synchronized底层原理,你就out了!

一、Synchronized的基本使用二、Synchronized的底层原理三、运行结果解释四、总结一、Synchronized的基本使用Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个: 确保线程互斥的访问同步代码 保证共享变量的修改能够及时可见 有效解...

2019-04-24 09:18:59 264

原创 Volatile与Synchronized的区别、什么是重排序

多线程学习:Volatile与Synchronized的区别、什么是重排序 java线程的内存模型   java的线程内存模型中定义了每个线程都有一份自己的共享变量副本(本地内存),里面存放自己私有的数据,其他线程不能直接访问,而一些共享变量则存在主内存中,供所有线程访问。 上图中,如果线程A和线程B要进行通信,就要经过主内存,比如线...

2019-04-23 17:12:22 404

原创 TCP三次握手、四次分手

关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了。现在把之前的疑惑总结起来,方便一下大家。先上个TCP三次握手和四次分手的图网上好多都是错的,只能自己画了,一个正确的图的确可以方便理解。疑问一,上图传递过程中出现的几个字符(SYN,ACK,FIN,seq,ack)各代表什么意思SYN,...

2019-04-17 09:32:11 272

转载 技术大牛对于 IOC 和 DI 的解释,这才叫通俗易懂!

  学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对...

2019-04-12 10:23:22 1190

转载 一篇读懂java设计模式之策略模式

  在讲策略模式之前,我们先看一个日常生活中的小例子:  现实生活中我们到商场买东西的时候,卖场往往根据不同的客户制定不同的报价策略,比如针对新客户不打折扣,针对老客户打9折,针对VIP客户打8折...  现在我们要做一个报价管理的模块,简要点就是要针对不同的客户,提供不同的折扣报价。如果是有你来做,你会怎么做?我们很有可能写出下面的代码:package strategy.e...

2019-04-10 17:07:47 288

原创 好物分享--去广告神器

直接上干货,下载地址,提取码:yjw6安装步骤:下载(.crx后缀文件)完成后 -->去(谷歌)浏览器找到更多工具--->点开扩展程序-->将下载的插件拖入浏览器空白即可未报错情况下,再次刷新浏览器会出现下图所示情况,那么你以后就免去广告的烦恼了~注意:有的浏览器会出现如下“程序包无效”情况:莫慌!解决方式:step 1、将下载的.crx后缀...

2019-04-10 09:18:12 320

转载 一篇读懂java设计模式之proxy(三种)代理模式

Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不...

2019-04-09 14:45:40 441

原创 一篇读懂设计模式之单例模式

目录:单例模式概念实现单例模式的条件常用单例模式(懒单例,饿单例)、优缺点单例模式适用场景举例使用单例模式的优缺点总结1、单例模式概念软件运行过程中某个类只存在一个实例,并且提供一个访问该实例的全局访问点2、实现单例模式的条件 1.私有静态成员变量 2.私有构造方法 3.以自己实例为返回值的公有静态方法3.常用单例模式(懒单例,饿单例)、...

2019-04-09 10:54:31 183

原创 从零开始 VMware centOS7 下安装minikube 这些坑别踩!(二)---This computer doesn't have VT-X/AMD-v enabled...报错!

环境说明:VMwarecentOS 7.6 然后启动minikube时报如下错误:解决方式:step 1:关闭虚拟机(注意:是关闭,不是挂起;否则为关机状态下,下图不能勾选!)step 2 :step 3 : 完事!=_=...

2019-04-02 15:06:25 1389

原创 从零开始 VMware centOS7 下安装minikube 这些坑别踩!(一)---VirtualBox 安装

前言:关于这个可以有两种解决方式:一、直接官网下载VirtualBox,然后在VirtualBox中重新安装一次centOS系统,重新配置网络在未连接xshell时;共享粘贴板神马的设置很繁琐(而且网上好多设置资料都不好使)。。。。;对于已经有或者习惯使用VMware的童鞋来说可能没什么必要(个人感觉:太麻烦);当然想要尝试下VirtualBox可以试下。二、centOS中安装 Virt...

2019-04-02 14:52:11 5576

原创 CentOS 7 下安装docker

项目上用K8S相关的已经有一段时间了,现在有点时间感觉从头自己搭建一下练手,从零开始搭建一下,关于vm 虚拟机安装神马的就略去了,ssh 以及互联网等网络配置(←参考这篇文章)必要条件:64-bit 系统kernel(内核) 3.10+1.检查内核版本,返回的值大于3.10即可。$ uname -r2.使用 sudo 或 root 权限的用户登入终端。3.确保yu...

2019-04-01 17:45:07 232

原创 spring boot 整合 druid

DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。1.引入依赖<!-- data --> <dependency> ...

2019-03-26 15:50:11 204

原创 java 线程Join (确保多线程中每个线程,按照意愿依次执行)

前序:“现在有线程 T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?”可以用 Thread 类的 join 方法实现这一效果下面看下:  一、作用  Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。具体看代码:public class JoinTest { public...

2019-03-21 10:50:12 451

原创 线上系统部署的时候,JVM堆内存大小是越大越好吗?

“这篇文章,给大家聊一个生产环境的实践经验:线上系统部署的时候,JVM堆内存大小是越大越好吗?先说明白一个前提,本文主要讨论的是Kafka和Elasticsearch两种分布式系统的线上部署情况,不是普通的Java应用系统。1、是否依赖Java系统自身内存处理数据?先说明一点,不管是我们自己开发的Java应用系统,还是一些中间件系统,在实现的时候都需要选择是否基于自...

2019-03-21 10:34:42 4562

原创 windows10 下安装rabbitmq 3.7.13 教程以及解决web页面不能显示问题

step1:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads (请根据本机位数下载最新版本,在否则会出现版本不兼容问题,带来web页面不能够正常显示) 下载完成后是一个.exe文件,点击运行一路next,(记住安装地址,...

2019-03-14 15:12:47 2771 10

原创 eclipse 转战 IDEA 从零开始

前一篇文章转载了下IDEA 2018.3系列以后的IDEA三种激活方式,亲测有效!一、快捷键更改:改为与eclipse相似接下来,我觉着得花点时间对陌生的IDEA 进行下优化配置什么的,毕竟以后用起来会舒服很多;就像eclipse一样配置过后有些事情简单得多,有句老话说的好:“工欲善其事必先利其器”其中,最头疼的还是 快捷键 又用错了!在这就直接引用:https://blog.cs...

2019-03-14 09:49:12 202

转载 深入理解Java反射(通俗易懂)

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象...

2019-03-12 17:31:16 4872 3

BigDecimal工具类.docx

BigDecimal工具类.docx

2021-05-31

集合操作工具类 LeyiUtils.java

集合操作工具类 LeyiUtils.java

2020-08-20

JSONDataUtil.java

JSONDataUtil.java

2020-08-20

随机验证码 生成 CreateVerifyCode.java

随机验证码 生成 CreateVerifyCode.java

2020-08-20

姓名 手机号 邮箱 脱敏.zip

自工具类 ,用于姓名 手机号 邮箱 等敏感信息 脱敏

2020-08-20

空空如也

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

TA关注的人

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