关闭

后端技术指南针

专注于分享和探讨后端技术点,涵盖编程语言、数据结构、算法、操作系统、数据库、分布式系统、大数据、中间件等内容。
  • 从清华学霸到校招offer收割机的那些事

    最近陆陆续续已经开始校招(秋招)了,现在分享下石头当年参加校招的一些经历。

    单片机
    2020-08-24
  • 读完这篇算法总结,我感觉自己距离谷歌更近了

    01. 递归 每谈到递归,我们总会免不了联系到斐波那契(Fibonacci)数列,当然也不可忽视,斐波那契数列确实是一个很好的例子。但在现实当中,我们只有在迫不得已的情况下才使用递归,因为递归本身的效率并不理想,但他的思想却值得我们留存在记忆之中。 题目一

    单片机
    2020-08-18
  • 有趣!Redis之父与CRC64的神秘往事

    点击上方 「yes的练级攻略」  加个 「星标」 ,最新文章极速到达 大家好,我是 yes。 昨天表弟说有个学妹问他 Redis 为什么要用 CRC16(key) mod 16384 来计算 key 所处槽的位置,我想这 CRC 一般都是用来校验的,通过多项式转换成二进制再通过模2除法得到余数

    单片机
    2020-08-14
    CRC
  • 图解|通用搜索引擎背后的技术点

    1. 写在前面 今天准备和盆友们一起学习下关于通用搜索引擎的一些技术点。 鉴于搜索引擎内容非常多,每一部分都够写好几篇文章的所以本文只是抛砖引玉,深入挖掘还得老铁们亲力亲为。 通过本文你将对通用搜索引擎的基本原理和组成有一个较为清晰的认识,用心读

    单片机
    2020-08-10
  • 小白的后台开发进阶之路

    点击上方  蓝字  可以关注我呢! 校招形势 在去年结束的秋季招聘中,后台开发或服务器开发的岗位需求一度火热,甚至超过了算法岗。不少同学从诸神黄昏的算法岗战场上退下,转向更偏向工程能力的后台开发岗,从而造成后台开发岗位竞争的大爆发。 后台开发工程

    单片机
    2020-08-10
  • 号外!成为指南针的朋友

    1. 回顾一下 本周末不发技术文章,改到工作日发。 主要是周末大家还是需要放松的,吃点喝点玩会儿,哪有时间研究学术,大白也是这样。 时间来到了8月,还有5个月2020就要过去了,感觉接下来要多些时间运动,因为今年又超重了。 回顾这半年,由于年初的时候换

    单片机
    2020-08-03
  • 图解|什么是蒙提霍尔问题

    1.写在前面 前几天和同事聊了个问题,觉得还蛮有趣,决定和大家分享一下。 Oh My God! 搞它搞它! 2. 题目描述 我们的热心读者小明被选中参加一个抽奖游戏,游戏规则是这样的: 小明面前有ABC三扇相同的门,小明和观众无法知道ABC三扇门背后有什么。 ABC三扇

    单片机
    2020-07-27
  • 热乎的腾讯C++后台开发面试笔记

    文章是由我笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关可能会考察和被问到的技术点。 自认为这篇笔记是比较全面的总结,不管你是已经工作准备参加社招,还是在校学生准备参加校招,笔记都可以作为技术面试准备

    单片机
    2020-07-22
  • 图解什么是一致性哈希算法

    1. 写在前面 周末就像太阳,总会到来,也总会离开。 此刻,没错,是周六呀!还是双休那种! 昨晚在B站看了几个长视频,导致2点才睡觉,早上一觉醒来已经10点了。 在这里温馨提示各位盆友们,虽然我们都是年轻人,但还是要规律作息,早睡早起。 废话不多说了,

    单片机
    2020-07-20
  • 消息队列面试热点一锅端

    大家好,我是 yes。 最近我一直扎在消息队列实现细节之中无法自拔,已经写了 3 篇Kafka源码分析,还剩很多没肝完。之前还存着RocketMQ源码分析还没整理。今儿暂时先跳出来盘一盘大方向上的消息队列有哪些核心注意点。 核心点有很多,为了更贴合实际场景,我从

    单片机
    2020-07-20
  • 图解洗牌算法

    引言 首先看一道题目:有一个大小为100的数组,里面的元素是从 1 到 100,随机从数组中选择50个不重复数。 用 Math.random() * 100 ,就可以拿到一个 0 到 99 的随机数,是不是重复50次就可以了?当然不是,假如,第一次随机到5,第二次如果再一次随机到5的话

    单片机
    2020-07-14
  • 图解|什么是缓存系统三座大山

    1.无处不在的缓存 缓存在计算机系统是无处不在,在CPU层面有L1-L3的Cache,在Linux中有TLB加速虚拟地址和物理地址的转换,在浏览器有本地缓存、手机有本地缓存等。 可见,缓存在计算机系统中有非常重要的地位,其主要作用是提高响应速度、减少磁盘访问等,本

    单片机
    2020-07-13
  • 浅谈程序的内存布局

    这是 herongwei 的第 100 篇原创 阅读本文大概需要 6.66 分钟 前言 1、什么是 User space 与 Kernel space? 2、什么是栈区? 3、什么是堆区? 4、malloc 算法是如何实现的? 5、Linux 系统下,有几种堆空间分配方式? 6、Linux 下一个进程地址空间布局是怎样

    单片机
    2020-07-09
  • 面试官:说说Kafka处理请求的全流程

    大家好,我是 yes。 这是我的第三篇Kafka源码分析文章,前两篇讲了日志段的读写和二分算法在kakfa索引上的应用 今天来讲讲 Kafka Broker端处理请求的全流程,剖析下底层的网络通信是如何实现的、Reactor在kafka上的应用。 再说说社区为何在2.3版本将请求类型

    单片机
    2020-07-09
  • 走心校招面经|Linux后台开发必看!

    一 自我介绍二 面试情况三 相关知识点汇总1 c/c++相关2 计算机网络3 数据结构相关4 数据库相关5 操作系统6 Linux基础知识及应用编程(后台必备!)7 大数问题8 手撕算法(递归非递归)9 针对项目相关10 场景题11 架构/分布式/中间件相关12 总结 不走丢,先关注!

    单片机
    2020-07-07