自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后端技术漫谈

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

原创 Java后台开发知识点快速复习手册导航页

面试知识点复习手册 已发布知识点复习手册 [Python/Java]Leetcode题解分类汇总(前150题) Java基础知识点面试手册 快速梳理23种常用的设计模式 Redis基础知识点面试手册 Java容器(List、Set、Map)知识点快速复习手册 Java并发知识点快...

2019-02-08 16:23:55

阅读数 2046

评论数 0

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

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

2018-08-15 19:00:24

阅读数 2080

评论数 2

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

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

2020-03-27 21:09:26

阅读数 58

评论数 0

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

前言 本文是秒杀系统的第二篇,通过实际代码讲解,帮助你快速的了解秒杀系统的关键点,上手实际项目。 本篇主要讲解接口限流措施,接口限流其实定义也非常广,接口限流本身也是系统安全防护的一种措施,暂时列举这几种容易理解的: 令牌桶限流 单用户访问频率限流 抢购接口隐藏 此外,前文发出后很多同学对于乐...

2020-03-14 16:09:31

阅读数 211

评论数 2

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

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

2020-03-07 19:40:50

阅读数 412

评论数 5

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

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

2020-02-22 17:53:56

阅读数 173

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的应用案例:了解它在哪些重要...

2020-02-12 23:38:43

阅读数 57

评论数 0

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

写在开头 2020年的春节假期,可能是近几年大家度过的最无趣,但是最印象深刻的假期了。 肺炎的疫情愈发严重,春节的假期被“无限”的拉长。 在这样“宅”在家的日子里,除了天天在床上无限翻滚,在手机电视上刷武汉疫情消息之外,也只好被迫在家里找点乐子,一顿翻箱倒柜之后,翻到了留在家里的几本技术书。 之前...

2020-01-30 21:51:58

阅读数 140

评论数 1

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的应用案例:了解它在哪些重要...

2020-01-22 17:55:27

阅读数 147

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的应用案例:了解它在哪些重要...

2020-01-19 21:20:15

阅读数 119

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的应用案例:了解它在哪些重要...

2020-01-18 12:32:15

阅读数 132

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的应用案例:了解它在哪些重要...

2020-01-16 19:37:28

阅读数 141

评论数 0

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

前言 “删库跑路”是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路! 开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解到: MySQL的binlog日志是什么?通常是用来干什么的? 模拟一次误删数据的操作,并且使用binl...

2020-01-13 23:14:11

阅读数 158

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的实际使用案例:了解它在哪些...

2020-01-05 21:00:30

阅读数 85

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的实际使用案例:了解它在哪些...

2020-01-04 23:32:40

阅读数 106

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的实际使用案例:了解它在哪些...

2020-01-02 22:42:27

阅读数 84

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的实际使用案例:了解它在哪些...

2019-12-27 16:12:54

阅读数 66

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该设计模式的详细介绍,包括: 引子,意图(大白话解释) 类图,时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:不可以滥用模式 该模式的实际使用案例:了解它在哪些重要的源...

2019-12-25 17:49:37

阅读数 164

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。主要内容有: 该设计模式的详细介绍,包括: 引子,意图(大白话解释) 类图,时序图(理论规范) 该模式的代码示例:熟悉它长的样子 该模式的实际使用案例:了解它在哪些重要的源码中出现过 该系列会逐步更新于我的博客和公...

2019-12-24 18:02:26

阅读数 438

评论数 0

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

前言 《设计模式自习室》系列,顾名思义,本系列文章带你温习常见的设计模式。 但是,在开篇中,我想要先整体的介绍下设计模式,让大家知道为什么要学习设计模式。 所以这篇文章的主要内容是: 我对设计模式的理解 设计模式的至高目标:解耦(高内聚低耦合) 设计模式的分类 设计模式遵循的设计原则 为什么我写...

2019-12-22 17:33:49

阅读数 341

评论数 1

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

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

2019-12-14 19:56:21

阅读数 533

评论数 4

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

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

2019-12-01 14:50:12

阅读数 130

评论数 0

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

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

2019-11-27 20:51:40

阅读数 151

评论数 0

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

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

2019-11-17 11:54:55

阅读数 2478

评论数 5

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

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

2019-10-04 10:23:27

阅读数 208

评论数 0

原创 [WebSocket]使用WebSocket实现实时多人答题对战游戏

前言 前两章教程,我们使用WebSocket的基础特性打造了一个小小聊天室,并在第二章对其进行了集群化改造。 系列教程回顾: [WebSocket]第一章:手把手搭建WebSocket多人在线聊天室(SpringBoot+WebSocket) [WebSocket]第二章:WebSocket集群分...

2019-09-07 14:39:31

阅读数 1149

评论数 1

原创 [WebSocket]第二章:WebSocket集群分布式改造——实现多人在线聊天室

前言 书接上文,我们开始对我们的小小聊天室进行集群化改造。 上文地址: [WebSocket入门]手把手搭建WebSocket多人在线聊天室(SpringBoot+WebSocket) 本文内容摘要: 为何要改造为分布式集群 如何改造为分布式集群 用户在聊天室集群如何发消息 用户在聊天室集群如...

2019-08-25 16:46:24

阅读数 961

评论数 0

原创 [WebSocket入门]手把手搭建WebSocket多人在线聊天室(SpringBoot+WebSocket)

前言 本文中搭建了一个简易的多人聊天室,使用了WebSocket的基础特性。 源代码来自老外的一篇好文: https://www.callicoder.com/spring-boot-websocket-chat-example/ 本文内容摘要: 初步理解WebSocket的前后端交互逻辑 手把...

2019-08-08 19:08:18

阅读数 2186

评论数 5

原创 [小工具][Python爬虫]一键完整备份你的Csdn博客文章(支持Markdown,HTML,文中图片)

前言 一直想将自己的Csdn博客完整地备份到本地,以免一些老文章以后落得个404(打不开)的下场。 每家的博客或多或少都有一些博客备份的功能(例如简书在设置中能够打包自己的所有md文章,但是不支持图片导出)。 然而Csdn在这方面一直做的不够好,好几次想做备份,都想不到好的解决方案,无奈只能寻求G...

2019-08-04 20:08:13

阅读数 166

评论数 0

原创 [剑指offer题解][Java]1到n整数中1出现的次数

前言 众所周知,《剑指offer》是一本“好书”。 如果你是个算法菜鸡(和我一样),那么最推荐的是先把剑指offer的题目搞明白。 对于剑指offer题解这个系列,我的写作思路是,对于看过文章的读者,能够做到: 迅速了解该题常见解答思路(偏门思路不包括在内,节省大家时间,实在有研究需求的人可以查...

2019-07-31 17:54:56

阅读数 93

评论数 0

原创 [Selenium+Chrome使用总结]加载Flash/禁用JS脚本/滚动页面至元素/缩放页面

前言 本文快速回顾了常考的知识点,用作面试复习,事半功倍。 Selenium 主要参考 Selenium使用总结(Java版本): https://juejin.im/post/5c13880ef265da610f639c3c Selenium准备 chromedriver各版本镜像: https...

2019-07-30 19:39:10

阅读数 374

评论数 0

原创 [剑指offer题解][Java]连续子数组的最大和

前言 众所周知,《剑指offer》是一本“好书”。 如果你是个算法菜鸡(和我一样),那么最推荐的是先把剑指offer的题目搞明白。 对于剑指offer题解这个系列,我的写作思路是,对于看过文章的读者,能够做到: 迅速了解该题常见解答思路(偏门思路不包括在内,节省大家时间,实在有研究需求的人可以查...

2019-07-29 22:42:22

阅读数 57

评论数 0

原创 精选程序员面试常问的逻辑题

前言 大家在面试的时候,难免会遇到让人摸不着头脑的逻辑题,这类题目让同学们往往连答案应该回答些什么都摸不清楚,只能和面试官四目相对,非常尴尬。 其实,很多面试的考官,都是从题库随机挑选逻辑题来考验同学们,面试官有时候自己也未必完全摸透这类题目,所以面试的时候不必过于紧张,就算答不出来啊也非常正常。...

2019-06-04 14:57:38

阅读数 220

评论数 0

原创 [网站加载优化]公共CDN库/Nginx启用Gzip/全站CDN加速

前言 接触到CDN的起因: 我自己搭建的网站https://price.monitor4all.cn/网页打开的速度一直比较慢,经查证是我的网站有很多静态js大文件,通过浏览器读取这些js比较耗时间。 最近有了一些空余精力, 好好优化一下加载速度。 分析思路 公用CDN加速公用js库 其实首先想到...

2019-05-19 22:30:27

阅读数 127

评论数 0

原创 [Python爬虫]新闻网页爬虫+jieba分词+关键词搜索排序

前言 最近做了一个python3作业题目,涉及到: 网页爬虫 网页中文文字提取 建立文字索引 关键词搜索 涉及到的库有: 爬虫库:requests 解析库:xpath 正则:re 分词库:jieba … 放出代码方便大家快速参考,实现一个小demo。 题目描述 搜索引擎的设计与实现 输入...

2019-05-16 20:53:28

阅读数 577

评论数 0

原创 [SpringBoot实战系列]实现发送邮件API/发件人中文别名

前言 由于价格监控项目的需求,实现了一个小的邮件发送接口服务,使用了一个单独的SpringBoot项目,给他取名为spring-mail-sender,开源在了Github上。内部我给他命名为提醒服务,因为未来希望还能扩展下,用来做短信发送服务,或者安卓等推送服务的API。 简介 本项目使用spr...

2019-04-25 16:47:34

阅读数 438

评论数 0

原创 [数据结构拾遗]图的最短路径算法

前言 本专题旨在快速了解常见的数据结构和算法。 在需要使用到相应算法时,能够帮助你回忆出常用的实现方案并且知晓其优缺点和适用环境。并不涉及十分具体的实现细节描述。 图的最短路径算法 最短路径问题是图论研究中的一个经典算法问题,旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式...

2019-04-21 16:42:11

阅读数 156

评论数 0

原创 [剑指offer题解][Java]最小的k个数

前言 众所周知,《剑指offer》是一本“好书”。 为什么这么说? 因为在面试老鸟眼里,它里面罗列的算法题在面试中出现的频率是非常非常高的。 有多高,以我目前不多的面试来看,在所有遇到的面试算法题中,出现原题的概率大概能有6成,如果把基于原题的变种题目算上,那么这个出现概率能到达9成,10题中9题...

2019-04-20 15:28:30

阅读数 81

评论数 0

原创 [剑指offer题解][Java]数组中出现次数超过一半的数字

前言 最近看了好多数据结构文章,但是数据结构拾遗系列迟迟憋不出,主要原因是很多数据结构其实非常偏门,不仅日常很难遇到,学起来还涉及很多数学模型,很难有快速的理解方法。 本着女排“短平快”的精神,先更新下剑指offer题解系列。 众所周知,《剑指offer》是一本“好书”。 为什么这么说?因为在面试...

2019-04-19 16:20:09

阅读数 111

评论数 0

原创 [数据结构拾遗]字符串排序算法总结

前言 本专题旨在快速了解常见的数据结构和算法。 在需要使用到相应算法时,能够帮助你回忆出常用的实现方案并且知晓其优缺点和适用环境。并不涉及十分具体的实现细节考究。 字符串排序算法简介 对于许多排序应用,决定顺序的键都是字符串。 其主要思想是利用比较,根据字符的有限性通过计数的方式来划分字符串的排名...

2019-04-07 10:32:25

阅读数 82

评论数 0

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