All Projects → hackfengJam → Blog

hackfengJam / Blog

my blog, using markdown

Projects that are alternatives of or similar to Blog

Javaguide
「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!
Stars: ✭ 114,707 (+458728%)
Mutual labels:  mysql, redis, interview, system-design
Interviewguide
《大厂面试指北》——包括Java基础、JVM、数据库、mysql、redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。最佳阅读地址:http://notfound9.github.io/interviewGuide/
Stars: ✭ 3,117 (+12368%)
Mutual labels:  mysql, redis, interview, system-design
Docker Compose
一些基础服务的docker-compose配置文件,方便在一台新电脑上快速开始工作
Stars: ✭ 163 (+552%)
Mutual labels:  mysql, redis, etcd
Interview Comment
Stars: ✭ 182 (+628%)
Mutual labels:  mysql, redis, interview
Javainterview
java中高级基础指南
Stars: ✭ 222 (+788%)
Mutual labels:  mysql, redis, interview
Cslearning
开源项目之「计算机编程自学之路」:计算机自学指南+面试大全+资源分享+技术文章
Stars: ✭ 107 (+328%)
Mutual labels:  mysql, redis, interview
Blog
我的日记
Stars: ✭ 110 (+340%)
Mutual labels:  mysql, redis, etcd
Javacollection
Java开源项目之「自学编程之路」:学习指南+面试指南+资源分享+技术文章
Stars: ✭ 2,957 (+11728%)
Mutual labels:  mysql, redis, interview
Bestnote
👊 持续更新,Java Android 近几年最全面的技术点以及面试题 供自己学习使用
Stars: ✭ 841 (+3264%)
Mutual labels:  mysql, redis, interview
Kingbus
A distributed MySQL binlog storage system built on Raft
Stars: ✭ 798 (+3092%)
Mutual labels:  mysql, raft, distributed-systems
golearn
🔥 Golang basics and actual-combat (including: crawler, distributed-systems, data-analysis, redis, etcd, raft, crontab-task)
Stars: ✭ 36 (+44%)
Mutual labels:  distributed-systems, raft, etcd
Interviewguide
计算机校招、社招面试八股文整理,也是《逆袭进大厂》唯一仓库,目前已收录 C/C++ 、操作系统、数据结构、计算机网络、MySQL、Redis等面试资料,未来打算继续收录Java、Python、Go等面试常见问题,坚持将此仓库维护下去。
Stars: ✭ 288 (+1052%)
Mutual labels:  mysql, redis, interview
Docker Superset
Repository for Docker Image of Apache-Superset. [Docker Image: https://hub.docker.com/r/abhioncbr/docker-superset]
Stars: ✭ 86 (+244%)
Mutual labels:  mysql, redis, distributed-systems
Finagle
A fault tolerant, protocol-agnostic RPC system
Stars: ✭ 8,126 (+32404%)
Mutual labels:  mysql, redis, distributed-systems
Pifpaf
Python fixtures and daemon managing tools for functional testing
Stars: ✭ 161 (+544%)
Mutual labels:  mysql, redis, etcd
Javaok
必看!java后端,亮剑诛仙。java发展路线技术要点。
Stars: ✭ 867 (+3368%)
Mutual labels:  mysql, redis, raft
Awesome Scalability
The Patterns of Scalable, Reliable, and Performant Large-Scale Systems
Stars: ✭ 36,688 (+146652%)
Mutual labels:  interview, distributed-systems, system-design
Etcd
Distributed reliable key-value store for the most critical data of a distributed system
Stars: ✭ 38,238 (+152852%)
Mutual labels:  etcd, raft, distributed-systems
Elasticell
Elastic Key-Value Storage With Strong Consistency and Reliability
Stars: ✭ 453 (+1712%)
Mutual labels:  redis, raft, distributed-systems
Notebook
🍎 笔记本
Stars: ✭ 381 (+1424%)
Mutual labels:  mysql, redis, interview

个人博客

本仓库下存放个人博客的源文件。持续更新,欢迎 star

如果大家觉得那里写的不合适的可以给我提 Issue


前言

程序员的自我修养:

  1. 一切语言、技术或者框架,本质都是工具,工具的价值在于为使用者提供竞争优势。

  2. 如果真的有一种语言或者框架很牛逼,那么荣耀或者赞誉应该属于创造它的人,与使用者没有半毛钱关系; 使用者的荣耀应该来自;针对恰当的需求使用恰当的语言或者框架,并做到按时交付以及高质量。

  3. 大部分人并不是天生有选择恐惧症,也不是天生的杠精,在我看来所有关于选择的迷惑或者争吵,大都因为:

    1. 没有设定清晰的标准;
    2. 标准不唯一;
    3. 标准之间没有优先级或者权重;

目录简介

展开目录简介

目录

目录详情

【语言基础】

【数据结构与算法】

  • 我的专题仓库「HelloAlgorithm」有介绍:点击这里

【框架技术】

【各种技术】

【设计与实战】

【反省与总结】

【工具】

【chinese】

开源社区链接

Gitee

GitHub

TODO list

展开查看
  • 数据库和缓存双写一致性方案解析

  • raft pre-vote 算法,《CONSENSUS: BRIDGING THEORY AND PRACTICE》

  • 唯一索引与普通索引的区别

  • mysql change buffer

  • 进程、线程与协程

  • 页缓存、缺页中断

  • 有个webhook接口:目前直接返回200,并调用异步任务系统。 现在 有三个 HTTP 请求(1:create, 2:modify, 3:delete) 过来(三个请求时间间隔不一定,可能没有 2:modify),需要它们三个异步任务顺序执行。(给每一个请求 一个id,通过id hash发到执行的机器,执行机器分配线程执行是拿到 id 存在已分配的线程中 )

  • 初识 kafka

  • kafka 高级特性之消息事务

  • Mysql大表处理

  • 高并发情况下 Redis 做缓存的一系列问题

  • 数据库如何建索引,如何分库分表

  • LRU 的实现,原理、数据结果和过程结果

  • QPS 限流 (缓存,滑动窗口?)

  • 标签 推荐算法实现

  • HTTPS 如何做到安全

  • 根据二叉树前序遍历生成 AVL 树

  • Redis 主从同步和持久化方式

  • Redis 高可用方案

  • Redis 缓存集中过期如何处理

  • Redis 的集群有哪些

  • 用 redis 做限流

  • 统计大量访问日志(分几百M 和 几百G的场景);得出访问次数最多的前 K 个人 (单台机器实现)

  • 8G 文件 1G 内存,查找重复的数字

  • 对称性加密跟非对称性加密的比较、使用场景

  • RSA 加密算法

  • 搜索引擎倒排原理及实现方式

  • XSS 和 CSRF

  • ctrl+c 后操作系统做了什么

  • T级别大日志文件,如何找出一段时间内日志

  • 求无向无环图的直径

  • python GIL 以及为什么有GIL,还需要 threading

  • 自增ID 与 uuid 的优劣

  • B、B+、跳跃表 区别 时间复杂度

  • java fail-fast 机制

  • Mac 地址如果被改会怎么样

  • 路由寻址过程做了哪些事

  • HTTP 1.1、2 特性

  • HTTP 里面的各种攻击及应对策略

  • 如何信任 CA

  • 分布式事务,两阶段提交协议,失败重试补偿

  • 在微服务架构中,如何能保证接口的可靠性。(幂等性校验?安全角度?)

  • 程序设计

    • Golang 开发分布式任务调度

    • 微信抢红包功能设计

    • 推送的频率控制

    • 抖音评论列表的设计及缓存实现

    • 假设是一个抽奖的游戏,不同的人是有不同的概率倍数,是一个整数,例如:1、3、5...。输入100万人,要求抽奖抽出2万个人; 并假设每个人都有一个唯一id,写一个函数做下抽奖,输入和输出的数据结构自己设计

    • 设计群消息已读功能

    • HTTP 301 实现原理,设计一个短链服务

    • 给一个亿级用户登录登出时间戳日志,统计用户在线量峰值及持续时间,代码实现

    • 消息队列如何保证可靠

    • 设计秒杀系统要求保证公平

    • 如何限制每分钟每个手机号短信发送数

    • 发短信业务,1分钟内一个号一个业务 1000 条

    • 多人联机贪吃蛇设计

    • 链表逆序,设计一个王者的组队系统

    • 头条文章向用户推送避免重复推送问题

    • 如何实现音乐随机播放

    • 系统设计:微信扫码登录

    • 微博的热门评论,在分页到很深的时候,如何进行优化

    • 一个分布式不安全的文件系统,如何保证每次只有一个请求进行读写

Tips:

  • 为方便查阅博客,可以在浏览器安装 Octotree 插件
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].