自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mhHao的博客

mhHao的博客

  • 博客(26)
  • 收藏
  • 关注

原创 剑指offer-13.机器人的运动范围

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?public class Solution ...

2020-01-30 19:25:32 95

原创 剑指offer-12. 矩阵中的路径

判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向上下左右移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。public class Solution { private int[][] next = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}}; private int ro...

2020-01-30 18:46:49 190

转载 RESTful API 设计参考文献列表,可帮助你更加彻底的了解REST风格的接口设计。

RESTful API 设计参考文献列表,可帮助你更加彻底的了解REST风格的接口设计。restfulrest-apirestrestful-apirestapi33 commits2 branches0 packages0 releases4 contributorsMIT@aisuhuaaisuhua Update README.mdLatest commit86...

2020-01-30 12:59:28 1025

转载 【Java进阶面试系列之五】消息中间件集群崩溃,如何保证百万生产数据不丢失?【石杉的架构笔记】

【Java进阶面试系列之五】消息中间件集群崩溃,如何保证百万生产数据不丢失?【石杉的架构笔记】欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!“上一篇讲消息中间件的文章《扎心!线上服务宕机时,如何保证数据100%不丢失?》,初步给大家介绍了一个在生产环境中可能遇到的问题,就是你的消费者服务可能会宕机,一旦宕机,你就需要考虑是否会导致没...

2020-01-29 14:32:44 216

转载 【Java进阶面试系列之四】扎心!线上服务宕机时,如何保证数据100%不丢失?【石杉的架构笔记】

【Java进阶面试系列之四】扎心!线上服务宕机时,如何保证数据100%不丢失?【石杉的架构笔记】欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!一、写在前面上篇文章「Java进阶面试系列之三」消息中间件在你们项目里是如何落地的?,我们用一个简单易懂的电商场景给大家引入说明了一个消息中间件的使用场景。同时,我们还基于RabbitMQ...

2020-01-29 14:29:50 280

转载 【Java进阶面试系列之三】哥们,消息中间件在你们项目里是如何落地的?【石杉的架构笔记】

【Java进阶面试系列之三】哥们,消息中间件在你们项目里是如何落地的?【石杉的架构笔记】欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!一、前情回顾之前给大家聊了一下,面试时如果遇到消息中间件这个话题,面试官上来可能问的两个问题:你们的系统架构中为什么要引入消息中间件?系统架构中引入消息中间件有什么缺点?关于这两个问题的回答,...

2020-01-29 14:29:04 240

转载 【Java进阶面试系列之二】:哥们,那你说说系统架构引入消息中间件有什么缺点?

【Java进阶面试系列之二】:哥们,那你说说系统架构引入消息中间件有什么缺点?欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!一、前情回顾上篇文章「Java进阶面试系列之一」你们系统架构中为何要引入消息中间件?,给大家讲了讲消息中间件引入系统架构的作用,主要是解决哪些问题的。其比较常见的实践场景是:复杂系统的解耦复杂链路的异步...

2020-01-29 14:28:30 181

转载 Java进阶面试系列之一:哥们,你们的系统架构中为什么要引入消息中间件?

Java进阶面试系列之一:哥们,你们的系统架构中为什么要引入消息中间件?欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!“ 这篇文章开始,我们把消息中间件这块高频的面试问题来给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如说面试官看你简历里写了MQ中间件的使用经验,很可能会有如下的问题:你们公司生产环境用的是什么消息中间件?为...

2020-01-29 14:27:57 355

转载 如何保证消息中间件全链路数据100%不丢失(1)【石杉的架构笔记】

**互联网面试必杀:如何保证消息中间件全链路数据100%不丢失(1)【石杉的架构笔记】欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!1、背景引入这篇文章,我们来聊聊在线上生产环境使用消息中间件技术的时候,从前到后的全链路到底如何保证数据不能丢失。这个问题,在互联网公司面试的时候高频出现,而且也是非常现实的生产环境问题。如果你的...

2020-01-29 14:26:25 420

转载 七张图彻底讲清楚ZooKeeper分布式锁的实现原理【石杉的架构笔记】

七张图彻底讲清楚ZooKeeper分布式锁的实现原理【石杉的架构笔记】欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!一、写在前面之前写过一篇文章(《拜托,面试请不要再问我Redis分布式锁的实现原理》),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式...

2020-01-29 14:24:43 384

转载 Java工程师如何在1个月内做好面试准备?【石杉的架构笔记】

【金三银四跳槽季】Java工程师如何在1个月内做好面试准备?【石杉的架构笔记】欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!精品学习资料获取通道,参见文末目录一、写在前面二、技术广度的快速准备三、技术深度的快速准备四、基础功底的快速准备五、下篇预告一、写在前面春节长假转眼已过,即将迎来的是一年一度的金三银四跳槽季。...

2020-01-29 14:22:41 254

转载 请谈谈写入消息中间件的数据,如何保证不丢失?【石杉的架构笔记】

面试官:请谈谈写入消息中间件的数据,如何保证不丢失?【石杉的架构笔记】欢迎关注个人公众号:石杉的架构笔记(ID:shishan100)周一至周五早8点半!精品技术文章准时送上!精品学习资料获取通道,参见文末目录1、背景引入2、Kafka分布式存储架构3、Kafka高可用架构4、画图复现Kafka的写入数据丢失问题5、Kafka的ISR机制是什么?6、Kafka写入的数据如何保证...

2020-01-29 14:20:59 306

转载 闫燕飞:Kafka的高性能揭秘及优化

大家下午好,我是来自腾讯云基础架构部ckafka团队的高级工程师闫燕飞。今天在这里首先为大家先分享一下开源Kafka在高性能上面的一些关键点,然后我会分享一下我们腾讯云ckafka对社区Kafka所做的一些优化点,最后我会介绍一下我对Kafka社区未来的展望。Kafka高性能揭秘在这里首先我会介绍一下整个Kafka的架构,让大家对Kafka有一个较为宏观的了解,紧接着我会在更加详细的介绍一下K...

2020-01-29 13:21:37 321

转载 K8s基本概念入门

序言    没等到风来,绵绵小雨,所以写个随笔,聊聊k8s的基本概念。k8s是一个编排容器的工具,其实也是管理应用的全生命周期的一个工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的方便,而且可以做到故障自愈,例如一个服务器挂了,可以自动将这个服务器上的服务调度到另外一个主机上进行运行,无需进行人工干涉。那么,问题来了,要运维何...

2020-01-29 11:36:16 217

转载 一套基础自动化部署搭建过程

一套基础自动化部署搭建过程gitlabdockernginxjenkinsphp阅读约 10 分钟问题背景公司初创技术团队,没有任何基础设施的情况下,需要搭建一系列code管理以及自动化部署等工具…所以引发了下面一系列的部署过程,历时两天,中间也是碰到各种问题,但最终把基本工具全部搭建成功,耶~,下面带大家一起看下此次搭建过程。资源服务器一台,CentOS的,公司就给了一台配置较低的...

2020-01-28 21:18:38 440

转载 【开源组件】深入浅出Nginx

作者:张丰哲链接:https://www.jianshu.com/p/5eab0f83e3b4转自:码农有道前言Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少(一个worker进程只占用10-12M内存),启动极快,高并发能力强,在互联网项目中广泛应用。上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。反向代理服务器经常听人说到一些术语,...

2020-01-28 12:33:30 308

转载 到底什么时候该使用MQ?

一、缘起一切脱离业务的架构设计与新技术引入都是耍流氓。引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见《互联网架构为什么要做微服务?》)。最近分享了几篇MQ相关的文章:《MQ如何实现延时消息》《MQ如何实现消息必达》《MQ如何实现幂等性》不少网友询问,究竟什么时候使用MQ,MQ究竟适...

2020-01-18 15:36:39 120

转载 聊一聊字节跳动的面试

一面:lc里最长上升子序列的变形题。实现输入英文单词联想的功能二面:矩阵旋转,要求空间复杂度O(1)无序的数组的中位数。要求时间复杂度尽可能的小计算机网络tcp 怎么保证数据包有序主机每次发送数据时,TCP就给每个数据包分配一个序列号并且在一个特定的时间内等待接收主机对分配的这个序列号进行确认,如果发送主机在一个特定时间内没有收到接收主机的确认,则发送主机会重传此数据包。接收...

2020-01-18 13:43:08 779

转载 由Session到Token的身份验证演变过程理解Session、Cookie、Token

本文将从Web应用 由传统身份验证到基于Token的身份验证的演变过程的角度,介绍Session、Cookie、Token。很久以前,Web 应用基本用作文档的浏览,如网络黄页。既然仅仅是浏览,因此服务器不需要记录具体用户在某一段时间里都浏览了哪些文档,每次请求都是一个新的HTTP协议,对服务器来说都是全新的。基于Session的身份验证随着交互式Web应用的兴起,比如,购物等需要登录的网站...

2020-01-18 10:46:49 242

转载 RabbitMQ教程

abbitMQ实战教程1.什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这...

2020-01-18 10:34:49 1671

转载 【SpringBoot商城秒杀系统项目总结25】 项目的亮点和难点及问题解决(源码地址)

【SpringBoot商城秒杀系课程介绍什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。秒杀一般是访问请...

2020-01-17 18:58:46 1674

转载 做个皮实的人有多重要

蚂蚁金服的彭蕾曾经说过阿里巴巴的人才观,除了常见的聪明,乐观,自我反省能力等常规项外,还有一条——皮实。何为皮实?这个词的学名叫抗击打能力,抗压能力,能经得起压力与挫折。仔细想想,皮实的人不一定能成大事,但成大事者一定很皮实。“平头哥”之前很火,特点就是皮糙肉厚,脾气暴躁,它可以算是动物界皮实的代名词,无论是猛兽还是毒蛇都无法杀死。那么反观我们的生活,皮实到底是一种怎么样的人呢?皮实没有明显...

2020-01-15 09:36:42 961

转载 知乎问答项目

说明:楼主某985小硕一枚,本科和研究生期间未能认真学习,导致研二实习未能找到一二三线互联网公司。于是,秋招痛定思痛,花了几千元钱买了牛客网算法、java面试等相关课程,潜心修炼!截止目前,已经拿到了华为、携程、科大讯飞、猫眼、浦发、银联、京东等正式Offer,目前暂定京东。最近几天将之前购买的和自己整理收集的算法课程,整理好了,有需要的同学可以加我q2897782560。收集的课程包括:《牛客...

2020-01-13 20:11:51 937

转载 Token 认证的来龙去脉

不久前,我在在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些。通常情况下,我们在讨论某个技术的时候,都是从问题开始。那么第一个问题:为什么要用 Token?而要回答这个问题很简单——因为它能解决问题!可以解决哪些问题呢?Token 完全由应用管理,所以它可以避开同源策略Token 可以避免 CSRF 攻击Token 可以是无状态的,可以在多个服务间共享Toke...

2020-01-11 16:43:52 299

原创 https://www.jianshu.com/p/718b1147ee3a

https://www.jianshu.com/p/718b1147ee3a

2020-01-08 18:35:30 14480

转载 聊一聊字节跳动的面试

作者:草木青川链接:https://zhuanlan.zhihu.com/p/82871762来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。lc里最长上升子序列的变形题。实现输入英文单词联想的功能二面:矩阵旋转,要求空间复杂度O(1)无序的数组的中位数。要求时间复杂度尽可能的小计算机网络tcp 怎么保证数据包有序1. 主机每次发送数据时,TCP就给每个数据包...

2020-01-01 18:55:00 793

空空如也

空空如也

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

TA关注的人

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