- 博客(27)
- 资源 (12)
- 收藏
- 关注
转载 经典面试题:聊一聊垃圾回收算法
关于垃圾回收算法的这道面试题,几乎是所有 3 年以上的 Java 面试中必问的题目,甚至有些好一点的公司会在校招时问到面试者。那么本文就系统的讲一下垃圾回收的算法,和 H...
2019-05-29 12:01:21
407
转载 面试官:讲一下Jvm中如何判断对象的生死?
但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问,在 JVM 中如何判断一个对象的生死状态?判断对象的生死状态的算法有以下几个:1、引用计数器算法引用计...
2019-05-29 12:01:21
60
原创 周末带你吃透分布式事务
分布式事务属于非常重要的一个知识点,难度也比较高,整理一套分布式事务的视频,大家可以周末看一下,一定要反复看,消化掉,有不理解的可以加我微信聊。课程介绍.avi解决方案的...
2019-05-24 16:39:06
47
原创 微服务架构的分布式事务解决方案
分布式事务属于非常重要的一个知识点,难度也比较高,整理一套分布式事务的视频,大家一定反复看,一定要消化掉。课程介绍.avi解决方案的效果演示(结合支付系统真实应用场景)_rec.avi常用的分布式事务解决方案介绍.avi消息发送一致性(可靠消息的前提保障).avi消息发送一致性的异常流程处理_rec.avi常规MQ队列消息的处理流程和特点.avi消息重复发送问题及业务接口的幂等性设...
2019-05-24 16:27:55
605
原创 聊聊业务系统中投递消息到mq的几种方式
背景电商中有这样的一个场景:下单成功之后送积分的操作,我们使用mq来实现下单成功之后,投递一条消息到mq,积分系统消费消息,给用户增加积分我们主要讨论一下,下单及投递消息到mq的操作,如何实现?每种方式优缺点?方式一step1:start transactionstep2:生成订单step3:投递消息到mqstep4:commit transaction这种方式是将发送消息...
2019-05-21 11:52:47
469
原创 分布式事务方案 - 最终一致性
在分布式时代,分库分表是很常见的,微服务系统中,各个系统通常使用独立的数据库,所以,事务很难靠数据库本身保证,只能靠业务系统来解决。例如支付宝中的余额宝、花呗,具体不清楚,但猜测应该就是2个服务,不是同一个数据库,我们还花呗的时候通常都是从余额宝中扣除的,这就是分布式事务,一个系统中扣减钱,一个系统中增加钱。下面我们分析下最终一致性的实现方案,最终一致性通常都是使用消息中间件来实现的,系统结构...
2019-05-17 11:44:29
2687
原创 分布式事务系列 - 解决跨库转账问题
本文内容什么是分布式事务分布式事务中的难点常见的解决方案讲解通过可靠消息来解决分布式事务什么是分布式事务?有这样一个需求:小明有两个账户,分别位于A、B两个数据库中,小明需要将A中的资金转到B中。我们如何实现?按照下面的方式实现看看有没有问题。连接数据库A,获取connA连接connA打开事务A库资金减少100连接库B,获取connB连接connB打开事务B库资...
2019-05-16 13:46:15
536
转载 面试江湖:一招破解 Java 集合类面试题
点击上方“路人甲Java”,选择“置顶或者星标”你关注的就是我关心的!今日招式:Java集合类面试题Java集合类绝对是我们的老朋友了,Java技术江湖里,谁人不知,谁人...
2019-05-16 07:24:00
85
原创 玩转分布式事务系列 - 可靠消息解决跨库转账问题
本文内容什么是分布式事务分布式事务中的难点常见的解决方案讲解通过可靠消息来解决分布式事务若本文对您有一点点帮助,请帮忙转发一下,在此谢谢大家什么是分布式事务?有这样一个需...
2019-05-16 07:24:00
114
转载 Java 开发中到底该不该用 Lombok?
Lombok !爱它的人爱的要死,觉得它简直就是先进生产力的代表;讨厌它的人讨厌的要死,觉得它简直就是邪恶世界的轴心。今天松哥也小心翼翼的来和大家聊一聊这个话题:Java...
2019-05-16 07:24:00
276
原创 Spring Cloud config中,使用数据库存储配置信息
主要内容在springcloud config中,使用数据库存储配置信息。系统默认采用git的方式,此处我们介绍使用jdbc的方式存储配置信息准备数据库数据库我们使用mysql。新建库 p-config-server创建配置需要的表,并初始化一些配置信息CREATE TABLE `properties` ( `id` bigint(20) NOT NULL...
2019-05-15 17:40:03
1094
原创 分布式系统生成唯一id常见方案
分布式系统中全局唯一id是我们经常用到的,生成全局id方法由很多,我们选择的时候也比较纠结。每种方式都有各自的使用场景,如果我们熟悉各种方式及优缺点,使用的时候才会更方便。下面我们就一起来看一下常见的生成全局唯一id的方法本文主要讨论常见的生成全局唯一id有哪些?他们各有什么优缺点?1. 使用数据库自动增长序列实现使用数据库的自动增长来实现,算是常见最简单的解决方案,数据库内部可以确保生...
2019-05-15 10:48:51
1655
原创 生成分布式全局唯一ID常见的几种方案
分布式系统中全局唯一id是我们经常用到的,生成全局id方法由很多,我们选择的时候也比较纠结。每种方式都有各自的使用场景,如果我们熟悉各种方式及优缺点,结合自身的业务,使用...
2019-05-15 07:18:00
147
原创 探讨一下实现幂等性的几种方式
什么是幂等性?对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。幂等性设计我们以对接支付宝充值为例,来分析支付回调接口如何设计?如果我们系统中对接过支付宝充值功能的,我们需要给支付宝提供一个回调接口,支付宝回调信息中会携带(out_trade_no【商户订单号】,trade_no【支付宝交易号】),trade_no在支付宝中是唯一的,out_trade_no在商户系统中是唯一的。...
2019-05-14 09:39:27
1916
1
原创 消息服务中如何确保消息至少被消费一次
对消息服务需要了解的朋友,可以移步:聊聊mq的使用场景聊聊业务系统中投递消息到mq的几种方式谈谈mq消息消费的几种方式本章讨论主题如何确保消息至少消费一次,确保消费者最大程度消费成功消费者消费消息有2中方式:1. push方式消息服务接收到消息之后,主动将消息推送给消费者消费2. pull方式消费者定时从消息服务中拉取消息进行消费下面我们将讨论2中方式中如何确保消息至...
2019-05-14 09:37:50
665
转载 写代码这条路,能走多远?工程师能力模型告诉你
职场危机感似乎是每个人在职业生涯都会遇到的话题,我对这种危机处境和自己曾遇到的问题进行了一番思考, 参考了其他人的一些结论并结合自身的经历,设计了应对的初步方案。通过这篇...
2019-05-14 09:10:09
104
原创 探讨确保消息消费幂等性的几种方式
什么是幂等性?对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。幂等性设计我们以对接支付宝充值为例,来分析支付回调接口如何设计?如果我们系统中对接过支付宝充值功能...
2019-05-14 09:10:09
310
原创 如何确保消息至少消费一次?
对消息服务需要了解的朋友,可以移步:1. 聊聊mq的使用场景2. 聊聊业务系统中投递消息到mq的几种方式3. 谈谈mq消息消费的几种方式本章主题1. 如何确保消息至少消费...
2019-05-13 18:52:27
256
转载 不了解这12个语法糖,别说你会Java!
本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语...
2019-05-13 18:52:27
59
原创 开发的月薪3万以上很难么?
java开发,月薪3万,实现也不算是太难,需要花一些时间掌握一些技术,了解其原理,高薪就是顺其自然的事情了。学java技术,最好能按照系列一个个学,能有一套非常好的学习资料,反复看,最终效果都是非常好的。尽量避免看很多套教程、每套只看其中一点,很难做到对技术的深入了解。自己整理了一套java学习的教程,课程前后是有依赖的,所以请按顺序学习掌握,废话不多说了,直接上干货。Linux视频(必须...
2019-05-10 13:39:41
2478
转载 想了解Java后端学习路线?你只需要这一张图!
前言学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点。所谓不求最好,但求最...
2019-05-09 21:03:19
72
转载 为了学好Java,我尝试了这 6 个方法
阅读本文大概需要 5 分钟。教练,我想学Java!怎么学Java,一个简单的命题,我自己也折腾了好几年,现在虽不能说是Java高手,但也算是小有所成,至少还不至于搞不懂一...
2019-05-07 08:27:59
74
转载 为什么我会选择走 Java 这条路?
阅读本文大概需要 2.8 分钟。最近有一些小伙伴问我,为什么当初选择走Java这条路,为什么不做C++、前端之类的方向呢,另外还有一些声音:研究生不是应该去做算法方向么,...
2019-05-07 08:27:59
67
原创 聊聊mq中消息消费的几种方式
mq系列文章对mq了解不是很多的,可以看一下下面两篇文章:聊聊mq的使用场景聊聊业务系统中投递消息到mq的几种方式聊聊消息消费的几种方式如何确保消息至少消费一次如何保证消息消费的幂等性本章内容从消费者的角度出发,分析一下消息消费的两种方式:push方式pull方式push方式消息消费的过程:mq接收到消息mq主动将消息推送给消费者(消费者需提供一个消费接...
2019-05-06 09:07:13
2544
原创 谈谈mq消息消费的几种方式
mq系列文章对mq了解不是很多的,可以看一下下面两篇文章:聊聊mq的使用场景聊聊业务系统中投递消息到mq的几种方式聊聊消息消费的几种方式如何确保消息至少消费一次如何保证消...
2019-05-06 07:36:32
2395
转载 图文并茂的带你彻底理解悲观锁与乐观锁
这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该...
2019-05-06 07:36:32
93
原创 聊聊mq的使用场景
mq的作用通过异步方式对系统解耦增加系统的并发处理能力通过异步方式对系统解耦以用户注册为例,一般情况下:分下一下,上面过程存在的一些问题:注册过程会调用4个服务(注册服务、邮件服务、短信服务、积分服务),服务之间依赖性太强,任何一个服务不可用,直接影响整个注册业务接口耗时太长,每个服务耗时100ms,注册流程耗时400ms对用户来说,用户信息入库是主要的业务流程,其他并不是...
2019-05-05 09:04:44
884
jsonp源码以及jar包
2012-09-08
极客时间课程
2019-04-30
springaop中切入点表达式完整示例代码
2019-04-29
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝