自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后端技术漫谈

我的微信公众号:后端技术漫谈

  • 博客(327)
  • 论坛 (1)
  • 收藏
  • 关注

原创 【个人项目】电商价格监控——项目介绍和架构演变

前言文章介绍并整理了一直在维护的一个小项目:京东价格监控,并详细整理了该项目前前后后几次重构的技术选型,作为一篇总结。网站介绍在京东购物时,你是否遇到如下情况:心仪的商品降价了,你却一无所知,等发现后早已断货。你设置了京东自带的降价提醒,结果在降价后很久才收到邮件提醒或者干脆没有提醒,错失抢购良机。网上各种折扣信息,各种折扣网站,却总是不能选择关注指定商品想买手机/电脑/耳机等类别...

2018-12-27 19:46:41 1442 6

原创 [Leetcode][Python/Java]Leetcode题解分类汇总(前150题)

前言以下链接均为我博客内对应博文,汇总博文内有对应每个题目的单独文章。有解题思路和代码,都是Python实现,部分有Java实现。不定时更新补充。目前范围:Leetcode前150题汇总[二叉树]相关题目汇总/分析/总结 https://blog.csdn.net/qqxx6661/article/details/76223475[求和问题2Sum/3Sum...

2018-08-15 19:00:24 3413 2

原创 MacBook M1 Windows for ARM虚拟机体验

前言大家好,我是 刚进入春天还没来得及踏青又开始从早忙到晚的 蛮三刀。去年给大家带来了一篇比较详尽的MacBook M1评测。评测经历了全网的热情转载,成为了我唯一的一篇爆款文章(我该哭还是该笑!)。上一期评测在这里:《一枚程序猿的MacBook M1详细体验报告》然后,今年春节一过,公司决定给大家一人一台MacBook M1,而且还同样是16G版本的,大家领电脑的那天,我的内心五味杂陈。本篇文章算是一次M1评测番外篇吧。主要来感受一下MacBook M1芯片下使用Windows10虚拟机的体验

2021-03-26 19:10:46 249

原创 Github Action 快速上手指南

前言各位读者,新年快乐,我是过了年匆忙赶回上海努力搬砖的蛮三刀。Github之前更新了一个Action功能(应该是很久以前了),可以实现很多自动化操作。用来替代用户自己设置的自动化脚本(比如:钩子+Jenkins)。由于平时根本不会有需求用到它,毕竟平时都在用公司的CI/CD流程,所以一直没有机会玩Action。借着春节放假,就自己写个小Demo体验一下。本文通过实现一个提交代码后自动执行Junit单元测试并输出测试报告的自动化流程小Demo,来快速上手Github Action。Github

2021-02-20 17:06:50 104

原创 【译文】工作六年后,我对软件开发的认知转变

前言大家好,在下蛮咕咕(我是“鸽”王),好久不见啊。最近我司已经放假过年了,在家里就不免会多逛一些“稀奇古怪”的网站,通过阮一峰的每周新闻,发现了一篇比较不错的英文文章。里面的大部分观点我都比较认同,在这里做了一个比较接地气的翻译,分享给大家。正文在软件产业工作六年后,我对软件行业的一些想法发生了改变。以下这些观点是我以前内心比较矛盾,但是现在坚信的事情:当你工作在一个开发人员众多且拥有不同开发水平的小组中,使用强类型语言显然更为合适。站会(敏捷开发中的站立会议)对于跟进团队中新

2021-02-15 23:15:13 138 2

原创 大型项目废弃fastjson迁移至Gson保姆级攻略

前言大家好,又双叒叕见面了,我是天天放大家鸽子的蛮三刀。在被大家取关之前,我立下一个“远大的理想”,一定要在这周更新文章。现在看来,flag有用了。。。本篇文章是我这一个多月来帮助组内废弃fastjson框架的总结,我们将大部分Java仓库从fastjson迁移至了Gson。这么做的主要的原因是公司受够了fastjson频繁的安全漏洞问题,每一次出现漏洞都要推一次全公司的fastjson强制版本升级,很令公司头疼。文章的前半部分,我会简单分析各种json解析框架的优劣,并给出企业级项目迁移json

2021-01-12 19:51:07 186 1

原创 一枚程序猿的MacBook M1详细体验报告

前言2020年11月11日双十一上午,苹果发布了M1芯片的新款Mac,其最大的变化就是将处理器从Intel换成了苹果自研的ARM芯片M1。上一次苹果更换Mac芯片要追溯到2006年,14年前,苹果选择从PowerPc转向Intel,事实证明当时的换代给Mac带来了性能的大幅提升,是一次正确的选择。时隔14年,苹果再一次选择了更换芯片,摆脱了如日中天的x86架构Intel芯片,拥抱移动时代崛起的ARM架构。毕竟,苹果在手机和平板的A系列芯片上投入了太多精力和心血。本篇文章是我个人购买的MacBook

2020-11-30 19:13:55 6135 16

原创 【线上问题排查技巧】动态修改LOGGER日志级别

前言大多数情况下,我们会在打印日志时定义日志的LOGGER级别,用来控制输出的信息范围。一方面,过多的输出会影响查看日志的效率,另一方面,过少的日志让问题定位变得困难。但当线上出现问题时,线上容器通常定义在info级别,发生一些疑难问题时,光靠info级别的日志很难定位问题。一个典型的场景:在一些需要打印MySQL语句的场景,如果你正在使用MyBatis框架,由于MyBaits中SQL语句是DEBUG级别的信息,通常在线上容器就没法看到。一个丑陋的解决办法就是在沙箱/预发环境,将log4j.xml

2020-11-12 23:40:59 296

原创 【线上排查实战】AOP切面执行顺序你真的了解吗

前言忙,是我这个月的主旋律,也是我频繁鸽文章的接口————蛮三刀把刀公司这两个月启动了全新的项目,项目排期满满当当,不过该学习还是要学习。这不,给公司搭项目的时候,踩到了一个Spring AOP的坑。本文内容重点:问题描述Spring AOP执行顺序探究顺序错误的真相代码验证结论本文阅读大概需要:3分钟码字不易,求个关注,欢迎关注我的个人原创公众号:后端技术漫谈(二维码见文章底部)问题描述公司新项目需要搭建一个新的前后分离HTTP服务,我选择了目前比较熟悉的SpringB

2020-10-24 10:22:49 210 7

原创 缓存与数据库一致性问题深度剖析

前言本篇文章是我之前系列文章中的一篇,主要讨论了我们在平时的开发过程中,各大系统中都要用到的缓存数据的问题,进一步延伸到数据库和缓存的双写一致性问题,并且给出了所有方案的实现代码方便大家参考。本篇文章主要内容数据缓存为何要使用缓存哪类数据适合缓存缓存的利与弊如何保证缓存和数据库一致性不更新缓存,而是删除缓存先操作缓存,还是先操作数据库非要保证数据库和缓存数据强一致该怎么办缓存和数据库一致性实战实战:先删除缓存,再更新数据库实战:先更新数据库,再删缓存实战:缓存延时

2020-09-04 11:34:02 355

原创 一次完整的JVM堆外内存泄漏故障排查记录

前言记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些JVM内存分配机制以及常用的JVM问题排查指令和工具分享,希望对大家有所帮助。在整个排查过程中,我也走了不少弯路,但是在文章中我仍然会把完整的思路和想法写出来,当做一次经验教训,给后人参考,文章最后也总结了下内存泄漏问题快速排查的几个原则。本文的主要内容:故障描述和排查过程故障原因和解决方案分析JVM堆内内存和堆外内存分配原理常用的进程内存泄漏排查指令和工具介绍和使用文章撰写不易,请大家多多支持我的原创技术公众号:后端

2020-08-26 18:13:02 463 1

原创 MySQL选错索引导致的线上慢查询事故复盘

前言又和大家见面了!又两周过去了,我的云笔记里又多了几篇写了一半的文章草稿。有的是因为质量没有达到预期还准备再加点内容,有的则完全是一个灵感而已,内容完全木有。羡慕很多大佬们,一周能产出五六篇文章,给我两个肝我都不够。好了,不多说废话了…最近在线上环境遇到了一次SQL慢查询引发的数据库故障,影响线上业务。经过排查后,确定原因是SQL在执行时,MySQL优化器选择了错误的索引(不应该说是“错误”,而是选择了实际执行耗时更长的索引)。在排查过程中,查阅了许多资料,也学习了下MySQL优化器选择索引的基本准.

2020-07-30 20:07:45 235 3

原创 【秒杀系统】秒杀系统实战(五): 如何优雅的完成订单异步处理
原力计划

前言我回来啦,前段时间忙得不可开交。这段时间终于能喘口气了,继续把之前挖的坑填起来。写完上一篇秒杀系统(四):数据库与缓存双写一致性深入分析后,感觉文章深度一下子被我抬高了一些,现在构思新文章的时候,反而畏手畏脚,不敢随便写了。对于未来文章内容的想法,我写在了本文的末尾。本文我们来聊聊秒杀系统中的订单异步处理。本篇文章主要内容为何我们需要对下订单采用异步处理简单的订单异步处理实现非异步与异步下单接口的性能对比一个用户抢购体验更好的实现方式前文回顾零基础实现秒杀系统(一):防止超卖.

2020-07-12 13:19:03 2247 3

原创 【读书笔记】《漫画算法》:克服对算法的恐惧,从漫画开始

写在开头在上小学和初高中的时候,要我写读后感这种东西,我是非常厌恶的。无非就是老师布置的一个作业,还是那种无趣且磨人的工作。结果十多年过去了,到了工作的年纪,看书反倒是自觉地写起读后感来了,而且居然能坚持这么一直写下去了。让我出现这种转变的动力有两个:一个是互联网前所未有的拉近了人们的距离,一篇读后感真的不仅仅是交给老师的作业,更是交给网友的作业,这让人变得有动力了很多,毕竟总会有有缘人会看见你的文章。第二,到了这个年纪,学习变成了越来越奢侈且费力的事情。年轻的时候总觉得自己的时间用不完,到了现在

2020-06-20 21:33:35 307

原创 【开源实战】Canal部署常见问题:重复解析/Filter失效/消费落后
原力计划

前言Canal是阿里巴巴开源的数据库Binlog日志解析框架,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。在之前我写的文章阿里开源MySQL中间件Canal快速入门中,我已经介绍了Canal的基本原理和基础使用。在部署到生产环境的过程中,自己作为一个菜鸟,又踩了一些坑,期间做了记录和总结,并再解决后分析了下原因,便有了此文。本文重点内容Canal常见的三大问题原因分析及解决方案Binlog解析错误:重复解析/DML解析为QUERYFilter失效:设置过滤器无.

2020-06-11 20:23:06 1097

原创 【开源实战】阿里开源MySQL中间件Canal快速入门
原力计划

前言距离上一篇文章发布又过去了两周,这次先填掉上一篇秒杀系统文章结尾处开的坑,介绍一下数据库中间件Canal的使用。Canal用途很广,并且上手非常简单,小伙伴们在平时完成公司的需求时,很有可能会用到。举个例子:公司目前有多个开发人员正在开发一套服务,为了缩短调用延时,对部分接口数据加入了缓存。一旦这些数据在数据库中进行了更新操作,缓存就成了旧数据,必须及时删除。删除缓存的代码理所当然可以写在更新数据的业务代码里,但有时候者写操作是在别的项目代码里,你可能无权修改,亦或者别人不愿你在他代码里写这.

2020-05-10 17:55:52 588

原创 【秒杀系统】秒杀系统实战(四):缓存与数据库双写一致性深度分析
原力计划

前言微笑挖坑,努力填坑。        ———— 已经拥有黑眼圈,但还没学会小猪老师时间管理学的蛮三刀同学本文是秒杀系统的第四篇,我们来讨论秒杀系统中缓存热点数据的问题,进一步延伸到数据库和缓存的双写一致性问题,并且给出了实现代码。前文回顾和文章规划零基础上手秒杀系统(一):防止超卖零基础上手秒杀系统(二):令牌桶限流 + 再谈超卖零基础上手秒杀系统(三):抢购接口隐藏 + 单用户...

2020-04-25 15:46:36 1769 7

原创 【秒杀系统】零基础上手秒杀系统(三):抢购接口隐藏 + 单用户限制频率
原力计划

前言时光飞逝,两周过去了,是时候继续填坑了,不然又要被网友喷了。本文是秒杀系统的第三篇,通过实际代码讲解,帮助你了解秒杀系统设计的关键点,上手实际项目。本篇主要讲解秒杀系统中,关于抢购(下单)接口相关的单用户防刷措施,主要说两块内容:抢购接口隐藏单用户限制频率(单位时间内限制访问次数)当然,这两个措施放在任何系统中都有用,严格来说并不是秒杀系统独特的设计,所以今天的内容也会比较的...

2020-03-27 21:09:26 1412

原创 【秒杀系统】零基础上手秒杀系统(二):令牌桶限流 + 再谈超卖
原力计划

前言本文是秒杀系统的第二篇,通过实际代码讲解,帮助你快速的了解秒杀系统的关键点,上手实际项目。本篇主要讲解接口限流措施,接口限流其实定义也非常广,接口限流本身也是系统安全防护的一种措施,暂时列举这几种容易理解的:令牌桶限流单用户访问频率限流抢购接口隐藏此外,前文发出后很多同学对于乐观锁在高并发时无法卖出全部商品提出了“严正抗议”,所以还是在本篇中补充讲解下乐观锁与悲观锁。前文回...

2020-03-14 16:09:31 843 8

原创 【秒杀系统】从零开始打造简易秒杀系统(一):防止超卖

前言大家好,好久不发文章了。(快一个月了- -)最近有很多学习的新知识想和大家分享,但无奈最近项目蛮忙的,很多文章写了一半搁置在了笔记里,待以后慢慢补充发布。本文主要是通过实际代码讲解,帮助你一步步搭建一个简易的秒杀系统。从而快速的了解秒杀系统的主要难点,并且迅速上手实际项目。我对秒杀系统文章的规划:从零开始打造简易秒杀系统:乐观锁防止超卖从零开始打造简易秒杀系统:令牌桶限流从零开...

2020-03-07 19:40:50 2907 7

原创 【算法】二叉树遍历算法总结:前序中序后序遍历
原力计划

前言二叉树遍历是非常经典的算法题,也是二叉树的一道基础算法题。但是在平常的笔试面试中,其出现的频率其实并不是特别的高,我推测是这种题目相对来说比较基础,算是一个基础知识点。比如剑指offer中出现的后序遍历题目,是给出一个数字序列,让你判断是不是平衡二叉树后序遍历序列,这样出题的难度比直接让你写后序遍历难很多。但是,二叉树遍历容易吗?在递归方法下,前中后序遍历都是一个思路,理解起来也比较...

2020-02-22 17:53:56 658

原创 【设计模式自习室】结构型:组合模式 Composite

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该模式的介绍,包括:引子、意图(大白话解释)类图、时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:模式不是万金油,不可以滥用模式该模式的应用案例:了解它在哪些重要的源码中被使用该系列会逐步更新于我的博客和公众号(博客见文章底部),也希望各位观众老爷能够关注我的...

2020-02-12 23:38:43 223

原创 【读书笔记】《解忧程序员》读后感

写在开头2020年的春节假期,可能是近几年大家度过的最无趣,但是最印象深刻的假期了。肺炎的疫情愈发严重,春节的假期被“无限”的拉长。在这样“宅”在家的日子里,除了天天在床上无限翻滚,在手机电视上刷武汉疫情消息之外,也只好被迫在家里找点乐子,一顿翻箱倒柜之后,翻到了留在家里的几本技术书。之前特意留在家里的书,要么是看过的,要么是暂时都不太想法翻的书。这本《解忧程序员》也是如此。不过,为了让...

2020-01-30 21:51:58 350 1

原创 【设计模式自习室】详解代理模式

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该模式的介绍,包括:引子、意图(大白话解释)类图、时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:模式不是万金油,不可以滥用模式该模式的应用案例:了解它在哪些重要的源码中被使用该系列会逐步更新于我的博客和公众号(博客见文章底部),也希望各位观众老爷能够关注我...

2020-01-22 17:55:27 439

原创 【设计模式自习室】享元模式 Flyweight Pattern:减少对象数量

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该模式的介绍,包括:引子、意图(大白话解释)类图、时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:模式不是万金油,不可以滥用模式该模式的应用案例:了解它在哪些重要的源码中被使用该系列会逐步更新于我的博客和公众号(博客见文章底部),也希望各位观众老爷能够关注我...

2020-01-19 21:20:15 284

原创 【设计模式自习室】门面模式 Facade Pattern

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该模式的介绍,包括:引子、意图(大白话解释)类图、时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:模式不是万金油,不可以滥用模式该模式的应用案例:了解它在哪些重要的源码中被使用该系列会逐步更新于我的博客和公众号(博客见文章底部),也希望各位观众老爷能够关注我...

2020-01-18 12:32:15 290

原创 【设计模式自习室】桥接模式 Bridge Pattern:处理多维度变化

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该模式的介绍,包括:引子、意图(大白话解释)类图、时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:模式不是万金油,不可以滥用模式该模式的应用案例:了解它在哪些重要的源码中被使用该系列会逐步更新于我的博客和公众号(博客见文章底部),也希望各位观众老爷能够关注我...

2020-01-16 19:37:28 356

原创 【删库跑路】使用Binlog日志恢复误删的MySQL数据

前言“删库跑路”是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路!开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解到:MySQL的binlog日志是什么?通常是用来干什么的?模拟一次误删数据的操作,并且使用binlog日志恢复误删的数据。写这篇文章的初衷,是有一次我真的险些把测试数据库的一张表给删除了,当时吓...

2020-01-13 23:14:11 497

原创 【设计模式自习室】装饰模式

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该模式的介绍,包括:引子、意图(大白话解释)类图、时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:模式不是万金油,不可以滥用模式该模式的实际使用案例:了解它在哪些重要的源码中被使用该系列会逐步更新于我的博客和公众号(博客见文章底部),也希望各位观众老爷能够关...

2020-01-05 21:00:30 417

原创 【设计模式自习室】适配器模式

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该模式的介绍,包括:引子、意图(大白话解释)类图、时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:模式不是万金油,不可以滥用模式该模式的实际使用案例:了解它在哪些重要的源码中被使用该系列会逐步更新于我的博客和公众号(博客见文章底部),也希望各位观众老爷能够关...

2020-01-04 23:32:40 299

原创 【设计模式自习室】理解工厂模式的三种形式

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该模式的介绍,包括:引子、意图(大白话解释)类图、时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:模式不是万金油,不可以滥用模式该模式的实际使用案例:了解它在哪些重要的源码中被使用该系列会逐步更新于我的博客和公众号(博客见文章底部)也希望各位观众老爷能够关...

2020-01-02 22:42:27 312

原创 【设计模式自习室】透彻理解单例模式

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该模式的介绍,包括:引子、意图(大白话解释)类图、时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:模式不是万金油,不可以滥用模式该模式的实际使用案例:了解它在哪些重要的源码中被使用该系列会逐步更新于我的博客和公众号(博客见文章底部)也希望各位观众老爷能够关...

2019-12-27 16:12:54 260

原创 【设计模式自习室】原型模式

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该设计模式的详细介绍,包括:引子,意图(大白话解释)类图,时序图(理论规范)该模式的代码示例:熟悉该模式的代码长什么样子该模式的优缺点:不可以滥用模式该模式的实际使用案例:了解它在哪些重要的源码中出现过该系列会逐步更新于我的博客和公众号(博客见文章底部)也希望各位观众老爷能够关注我的个...

2019-12-25 17:49:37 428

原创 【设计模式自习室】建造者模式

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有:该设计模式的详细介绍,包括:引子,意图(大白话解释)类图,时序图(理论规范)该模式的代码示例:熟悉它长的样子该模式的实际使用案例:了解它在哪些重要的源码中出现过该系列会逐步更新于我的博客和公众号(博客见文章底部)也希望各位观众老爷能够关注我的个人公众号:后端技术漫谈,不会错过精彩好看的文...

2019-12-24 18:02:26 1024

原创 【设计模式自习室】开篇:为什么要有设计模式?

前言《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。但是,在开篇中,我想要先整体的介绍下设计模式,让大家知道为什么要学习设计模式。所以这篇文章的主要内容是:我对设计模式的理解设计模式的至高目标:解耦(高内聚低耦合)设计模式的分类设计模式遵循的设计原则为什么我写代码常常用不到设计模式?文章会逐步更新于我的各个博客上(见文章尾部介绍),也希望各位观众老爷能够...

2019-12-22 17:33:49 582 1

原创 【读书笔记】《码农翻身》——一本差点被书名耽误的好书

写在开头双11期间,当当网买了一波书,一般我买技术书籍都会提前先在网上大概浏览下目录和内容,再决定买不买纸质书,主要是为了防止自己买了后又觉得不感兴趣,闲置在那,浪费钱。这次买书为了凑单,准备额外多买一本书,本想再来一本小说,作为床头放松读物,但是翻到了销量前几的《码农翻身》,看了看副标题是:用故事给技术加点料。想了想就下单了,就权当是看小说顺便复习下技术,安慰下自己焦虑的内心。本来看见这书名...

2019-12-14 19:56:21 765 4

原创 【剑指offer题解】二维数组中的查找

前言众所周知,对于面试而言,《剑指offer》是一本“好书”。如果你和我一样是个算法菜鸡,那么最推荐的是先把剑指offer的题目搞明白,其次再去刷LeetCode等习题,这样对于面试突击非常有用,因为面试官最常考的算法题都在这本书里。如果你发现看这本书很吃力,可以先直接参考些网上的代码,照着抄一遍,理解下算法题是应该解题,多抄几道题目,你就对算法题的做法有感觉了,这个高考做固定套路数学题是...

2019-12-01 14:50:12 233

原创 【Git实战技巧】恢复被强制推送push失踪的代码

前言Git是一个易学难精的分布式版本控制系统,被我们码农常用于代码的管理。如果你还不了解Git,建议先通过廖雪峰的Git教程进行了解,再来看本文,因为本文以使用技巧为主,不会在基础名词上做过多解释。廖雪峰的Git教程:https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000恢复被强制推送push失踪的代码在常规的开...

2019-11-27 20:51:40 1101

原创 Java线上问题排查神器Arthas快速上手与原理浅谈

前言当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题:程序在稳定运行了,可是实现的功能点了没反应。为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题?想到可能出现问题的地方,却发现那里没打日志,没法在运行中看到问题,只能加了日志输出重新打包——部署——上线程序功能正常了,可是为啥响应时间这么慢,在哪里出现了问题?程序不但稳定运行,而且功能完美,但...

2019-11-17 11:54:55 4664 6

原创 [SpringBoot实战]快速配置多数据源(整合MyBatis)

前言由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据库。本文内容:在Springboot+Mybatis项目的基础上,学习多数据源的快速配置避免网上某些配置数据源文章的深坑SpringBoot实战系列教程回顾:[Springboot]S...

2019-10-04 10:23:27 362

空空如也

后端技术漫谈的留言板

发表于 2020-01-02 最后回复 2020-01-22

空空如也

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

TA关注的人 TA的粉丝

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