自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 海量交易订单查询没做“重试”,一哥们"喜提"P3故障!

读超时,写超时- 数据写入成功,返回超时了,数据库已真实变更了这条数据;- 数据未写入,请求超时了,数据库未发生变更; 全幂等能,半幂等;服务的调用方和服务的提供方幂等键要保证一致,唯一性,并且不变性;调用方不能单纯的依靠查询来做幂等息幂等是一个比较复杂的场景,因为消息可能存在的无序性、重复性、延...

2020-01-07 09:51:53 4317 0

原创 幂等的这几个问题没有考虑到,你恐怕是在写Bug吧!

幂等的分类,半幂等、全幂等;服务的调用方和服务的提供方幂等键要保证一致,唯一性,并且不变性;调用方不能单纯的依靠查询来做幂等;调用方幂等键唯一了,但是其他数据却变了,业务做好处理,具体业务具体分析;幂等键跟随数据做好持久化,做到“有据可依”,禁止幂等键纯内存拼接;消息幂等是一个比较复杂的场景,因为...

2020-01-04 22:00:02 1115 2

原创 格式化时间用了YYYY-MM-dd,元旦当天老板喊我回去改Bug!

具体是什么原因哪? 这是因为Java语言中在特定的时间或者数字等数据上,平时你感觉一切都OK!但是在特定时间、特定环境就会出问题的情况!刚好格式化时间就算其中的一个! 2020年跨年的时候刚好是2019和2020交换的时候,于是就出现了格式化时间的问题,归其原因就是使用了"YYYY-M...

2020-01-02 20:01:04 6267 0

转载 千万不要这样使用Arrays.asList !

作者:flyhero | 微信公众号:码上实战(ID:Push-Code) 使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。 而一开始asList的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数A...

2019-06-10 14:46:54 11084 13

转载 如何正确访问Redis中的海量数据?服务才不会挂掉!

作者:享学课堂老顾 微信公众号: 享学课堂online 一、前言 有时候我们需要知道线上的Redis的使用情况,尤其需要知道一些前缀的key值,让我们怎么去查看呢?并且通常情况下Redis里的数据都是海量的,那么我们访问Redis中的海量数据?如何避免事故产生!今天就给大家分享一个小知识点,希望...

2019-06-05 15:35:40 1738 1

转载 生产环境下到底该如何部署Tomcat?

作者:享学课堂老顾 微信公众号: 享学课堂online 一、前言 小伙伴们在网上看到的很多文章,都是对Tomcat的一些介绍,什么配置啊,怎么启动。其实在生产环境中怎么部署,和网上介绍的有很大区别! 这篇文章老顾就带着大家分享一些如何在生产环境下部署。这里不介绍Tomcat的一些线程数的配置了,...

2019-06-02 13:32:20 1484 0

转载 多线程,到底该设置多少个线程?

作者:享学课堂老顾 微信公众号: 享学课堂online 一、前言 “不好了,线上服务器超时严重,请求非常慢,好像报连接数too many了,怎么办?“小伙伴们在反馈。一般我们的技术老大的处理方式,把连接数和线程池调大点,重启,再观察。 往往这个方式是应急措施,治标不治本,因为不知道问题的原因。 ...

2019-06-02 13:26:30 3275 0

转载 20万用户同时访问一个热点Key,如何优化缓存架构?

来源:石杉的架构笔记(ID:shishan100) 这篇文章,咱们来聊聊热点缓存的架构优化问题。使用缓存集群的时候,最怕的就是热 Key、大 Value 这两种情况。 一、为什么要用缓存集群 啥叫热 Key 和大 Value 呢?简单来说,热 Key,就是你的缓存集群中的某个 Key 瞬间被数万...

2019-06-02 11:48:51 908 0

转载 面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!

作者:Java架构的傲慢与偏见 原文地址:www.toutiao.com/a6695345484485100044 一、引言 众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在运行时内存中临时生成代理类,故而又称作运行时增强——动态代理。世间万物...

2019-06-02 11:35:59 2300 0

转载 面试题:InnoDB中一棵B+树能存多少行数据?

作者:李平 原文地址:www.cnblogs.com/leefreeman/p/8315844.html 一、InnoDB一棵B+树可以存放多少行数据? InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先...

2019-05-30 12:44:29 1372 0

原创 开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!

Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我只能帮你们到这...

2019-05-20 15:28:52 4489 3

原创 Redis实战和核心原理详解(9)RDB和AOF的优缺点对比以及如何选择

一、RDB的优缺点 1.1、RDB的优点 (1)RDB文件是紧凑的二进制文件,比较适合做冷备,全量复制的场景。 RDB做会生成多个文件,每个文件都代表了某一个时刻的Redis完整的数据快照; RDB这种多个数据文件的方式,非常适合做冷备,因为大量的一个个的文件,可以每隔一定的时间,复制出来; 可...

2019-04-11 14:16:41 3278 5

原创 Redis实战和核心原理详解(1)Centos7.0下安装Redis 5.0详细过程和使用常见问题

一、系统环境 1.1、服务器环境 序号 节点名称(hostname) 服务器版本 Linux版本 IP地址 1 node1 CentOS Linux release 7.3.1611 (Core) Linux version 3.10.0-514.el7.x86_64 192.16...

2019-04-10 16:48:21 2965 0

转载 10款常见MySQL高可用方案选型解读

作者介绍: 王松磊,现任职于UCloud,从事MySQL数据库内核研发工作。主要负责UCloud云数据库udb的内核故障排查工作以及数据库新特性的研发工作。 原文链接:https://yq.aliyun.com/articles/80365 一、概述 我们在考虑MySQL数据库的高可用架构时,主...

2019-04-08 17:59:49 3413 0

转载 Alibaba之Nacos详解

本文为转载文章,原文作者:Wind Mt 原文链接:https://windmt.com/2018/11/09/intro-to-spring-cloud-alibaba-nacos/ 上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化...

2019-03-29 16:11:36 21348 2

转载 看了这篇Dubbo RPC面试题,让天下没有难面的面试题!

作者:hu1991die | 整理:根哥啊 原文链接:www.jianshu.com/p/78f72ccf0377 RPC非常重要,很多人面试的时候都挂在了这个地方!你要是还不懂RPC是什么?他的基本原理是什么?你一定要把下边的内容记起来!好好研究一下!特别是文中给出的一张关于RPC的基本流...

2019-03-22 17:21:23 7344 0

原创 2019年互联网高频Java面试题指南!互联网升职加薪方案!

2019年我们只聊面试!让你能够随时准备升职加薪!少刷点抖音头条,少喝点鸡汤毒药,少研究些成功学,这些给不了你什么,你也得到不到什么,多学点技术,这才是王道! 最近整理了多达200+的互联网高频面试题提纲,后期也会不断的更新,在接下来的2019年,会逐一讲解和探讨,也希望和大家一起继续探讨交流!也...

2019-03-06 11:41:50 5060 7

原创 看似简单的hashCode和equals面试题,竟然有这么多坑!

作者:徐刘根,大家都喊我根哥! hashCode()方法和equals()区别与联系这到面试题,看似简单,根据以往面试星友的情况来说,绝大部分人都不能很好的回答出来,要么没有逻辑,想到一句就说一句,要么抓不住重点,答非所问。从这个很小的面试题上我们就可以看出来,对于任何一个面试题来说,都是要清晰...

2019-03-03 14:33:26 8482 5

转载 阿里巴巴的26款超神Java开源项目!

来源:https://segmentfault.com/a/1190000017346799 1、分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必...

2019-02-23 12:51:00 15421 22

转载 完了!生产事故!几百万消息在消息队列里积压了几个小时!

作者:中华石杉 来源:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/mq-time-delay-and-expired-failure.md 一、面试题 如何解决消息队列的延时以及过期失效问题?消...

2019-01-23 11:13:32 23045 27

转载 阿里分布式事务框架GTS(Seata)开源啦!

文章来源:https://www.oschina.net/p/fescar 就在9号这天,阿里分布式事务框架GTS开源了一个免费社区版Fescar,看到了这个消息内心非常的激动!在微服务系统中,分布式事务一直是痛点,也是难点。社区里也有一些开源的分布式解决方案的框架,比如ByteTCC、LCN,...

2019-01-11 10:17:08 18773 2

原创 2018年博客之星评选,需要您宝贵的一票!非常感谢!

我正在参加CSDN 2018年博客之星评选,希望大家能投我一票,我在NO.002。 感谢大家宝贵的一票,投票地址: https://bss.csdn.net/m/topic/blog_star2018/index 下边这个 是我哦! ...

2018-12-30 10:52:34 2580 42

原创 Spring Cloud技术栈还没有学完!Hystrix又双叒叕停止更新了!

今天无意间翻了一下Hystrix代码仓库,无意间看到最近的一条变更,竟然发现Hystrix也不再进行活跃的更新了,停止开发新功能了!后期只是进行维护了!!! 这是继Eureka之后又一个停止更新的Spring Cloud配套技术! 可悲的是Spring Cloud技术栈的这么多组件还没学完,一个...

2018-11-30 10:31:34 4871 2

转载 线上出故障了!我慌得一匹!教大家如何应对在线故障!

本文作者:飒然Hang 原文地址:http://www.rowkey.me/blog/2018/11/22/online-debug 线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢? 今天教大家如何应对在线故障! ...

2018-11-29 12:58:22 7916 4

原创 为什么需要分布式配置中心?

一、前言 对于配置文件,我们并不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是: 系统运行时(runtime)飞行姿态的动态调整! 我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法掌控和预知一切。对于我们系统来说,我们总是需要预留一些控制线条,以便在我们需要...

2018-09-25 16:20:17 10696 5

原创 Spring AOP中的JDK和CGLib动态代理哪个效率更高?

一、背景 今天有小伙伴面试的时候被问到:Spring AOP中JDK 和 CGLib动态代理哪个效率更高? 二、基本概念 首先,我们知道Spring AOP的底层实现有两种方式:一种是JDK动态代理,另一种是CGLib的方式。 自Java 1.3以后,Java提供了动态代理技术,允许开...

2018-09-07 16:52:54 31536 18

原创 阿里的面试官都喜欢问哪些问题?

作者:徐刘根 | 公众号:Java之间 金九银十是招聘的旺季,小编在这里也给大家整理了一套阿里面试官最喜欢问的问题或者出场率较高的面试题,助校招或者社招路上的你一臂之力! 首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个...

2018-08-27 14:34:27 12925 5

转载 2017年秋招美团Java程序员开发,看我如何拿到offer

本人是一名本科毕业非计算机专业的程序员,面了阿里,结果没过,最后面上了美团,热乎乎的面经,昨天面的美团,虽然面完了HR面,但是感觉希望不大,希望能走运拿到offer吧。记性不是太好,有一些问题没能记住,三面技术面面经如下: 美团一面: 中间省略掉大概几个问题,因为我不记得了,下面记得的...

2018-08-18 10:22:21 7432 7

原创 微信公众号和CSDN侧边栏广告位商务合作

一、微信公众号 名称:Java后端技术 1、规模 目前关注量6w+,头条平均阅读量5000+ 2、价位 我们加好友细聊!谢谢! 请务必备注:商务合作 二、CSDN侧边栏展示位 1、用户定位 由于博客文章主要面向Java开发人员,涵盖初级、中级和高级博文,每个界面均可显示侧...

2018-05-21 13:17:12 5436 2

转载 慢SQL!压垮团队的最后一根稻草!

来源 | 公众号 | 一名叫大蕉的程序员 | 作者 | 杨钊 原文地址:https://mp.weixin.qq.com/s/62fTZoAU_ThqA50v9iY1TQ 先说结论,我支持将逻辑写在Java等应用系统中! 背景: 今天只讨论一种应用模式,就是最普遍的,前端实时调用...

2018-05-21 11:15:58 10908 7

转载 分布式之数据库和缓存双写一致性方案解析!

作者:孤独烟 出处:http://rjzheng.cnblogs.com 一、为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作: 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存...

2018-05-21 10:55:36 10698 9

原创 为什么要有ID发号器、原理是什么以及如何实现?

一、前言 上一篇文章《如何将一个长URL转换为一个短URL?》中谈到如何将长地址URL转换为短地址URL,其中谈到了一个比较理想的解决方案就是使用发号器生成一个唯一的整数ID,然后转换为62进制,作为短地址URL。 其中使用到了ID发号器,可能很多小伙伴还不懂什么是ID发号器以及如何去实现,今...

2018-04-23 21:06:49 12749 3

原创 如何将一个长URL转换为一个短URL?

一、前言 前几天整理面试题的时候,有一道试题是《如何将一个很长的URL转换为一个短的URL,并实现他们之间的相互转换?》,现在想起来这是一个绝对不简单的问题,需要考虑很多方面,今天和大家一起学习研究一下! 短网址:顾名思义,就是将长网址缩短到一个很短的网址,用户访问这个短网址可以重定向到原本的...

2018-04-21 14:40:41 44131 12

原创 Java提供的排序算法是怎么实现的?

前几天整理的一套面试题,其中有一个问题就是Java的JDK中我们见到的Collections.sort()和Arrays.sort()这两个排序算法的实现方式是什么,很多小伙伴心里边默认的应该是快排,但是不全对或者理解的不够深刻,以下我们从源码的层次一点点解释一下这个问题: 一、Arrays...

2018-04-09 11:08:36 11320 4

原创 序列化和反序列化的底层实现原理是什么?

序列化和反序列化作为Java里一个较为基础的知识点,大家心里也有那么几句要说的,但我相信很多小伙伴掌握的也就是那么几句而已,如果再深究问一下Java如何实现序列化和反序列化的,就可能不知所措了!遥记当年也被问了这一个问题,自信满满的说了一大堆,什么是序列化、什么是反序列化、什么场景的时候才会用到等...

2018-04-07 13:53:41 56648 26

原创 为什么你创建的数据库索引没有生效,索引失效的条件!

几乎所有的小伙伴都可以随口说几句关于创建索引的优缺点,也知道什么时候创建索引能够提高我们的查询性能,什么时候索引会更新,但是你有没有注意到,即使你设置了索引,有些时候索引他是不会生效的!这不仅考察了大家对索引的了解程度,还要让大家在使用的时候能够正确的使用。以下介绍了一些可能会造成索引失效的特殊情...

2018-03-15 21:01:51 18146 4

原创 什么是一致性Hash算法?

最近有小伙伴跑过来问什么是Hash一致性算法,说面试的时候被问到了,因为不了解,所以就没有回答上,问我有没有相应的学习资料推荐,当时上班,没时间回复,晚上回去了就忘了这件事,今天突然看到这个,加班为大家整理一下什么是Hash一致性算法,希望对大家有帮助! 经常阅读我文章的小伙伴应该都很熟悉我写文...

2018-03-13 21:15:32 16426 8

原创 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

前面一节说到了《为什么说Redis是单线程的以及Redis为什么这么快!》,今天给大家整理一篇关于Redis经常被问到的问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入门及简单解决方案。 一、缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我...

2018-03-12 20:09:10 34759 10

原创 为什么说Redis是单线程的以及Redis为什么这么快!

一、前言 近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,...

2018-03-07 17:39:56 49792 19

原创 为什么MySQL数据库索引选择使用B+树?

在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使用B+树! 学过数据结构的一般对最基础的树都有所认识,因此我们就从与我们主题更为相近的二叉查找树...

2018-03-05 21:19:57 24230 6

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