Code Monkey home page Code Monkey logo

blog's Introduction

个人博客

本仓库下存放个人博客的源文件。持续更新,欢迎 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 插件

blog's People

Contributors

hackfengjam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

blog's Issues

OKR

O1 提升开源社区活跃度

O2 提升团队技术氛围

  • K1: 在公司内部至少分享一次开源项目

O3 提升技能广度

  • K1: 至少维护一个前端领域仓库

O4 提升其他技能

【驾考】科目二(上海)

科目二(上海)

前言

以下均为教练原话笔录

考试

上车

安全带
手刹
后视镜(保证看到两个门把手,和后轮胎)
座位

倒车入库

方向盘对齐
右边入库

看左边点
向右打死
看右后轮胎
看左车筐边
看左边

挂前进档
看左后胎
左边打死
车头正回正

看左边点
看左后轮胎
进去之后
看左边停车点

侧方位停车

方向盘对齐
右后视镜底与横边对齐,右边打死
左视镜看到第二个点回正
左后轮胎压线左边打死
进去之后向下打方向灯
挂前进档
车盖碰到线,立马回正,且右边打一圈

S弯

方向盘对齐
看左边点
左打一圈
看车头对齐回正
车盖碰到线再右打一圈
开窗探头调整

直角转弯

方向盘对齐
左方向灯
到点打死
关方向灯
回正

坡道定点停车

方向盘对齐
初始不用保证太靠边
后续微调
到肩膀位置踩刹车
拉手刹
放手刹
微抬离合
松刹车

窄路掉头

右入库

看右边到点
向右打死
车正回正(方向盘对齐)
车盖到左边打死
伸头看前轮胎(保证不压线情况下,尽量靠前)
右边打死
看后视镜后轮胎(保证不压线情况下,尽量靠后
向左打死挂前进档
车头正回正
出去左转

左入库

看左肩到左点
左边打死
车正回正(方向盘对准

车盖到左边打死
伸头看前轮胎(保证不压线情况下,尽量靠前)
右边打死
看后视镜后轮胎(保证不压线情况下,尽量靠后
向左打死挂前进档
车头正回正
出去左转

紧急情况

听前方xxxx
立即刹车
双跳灯
七下
继续走

模拟ETC

不压线
慢点
不用停

Redis eval命令踩得那些坑

根据 key 是否存在,返回 404

BAD

local rst = redis.call("hmget",KEYS[1],"remain","lock",ARGV[1])
rst[1] == nil then
	return 404
end

GOOD

local rst = redis.call("hmget",KEYS[1],"remain","lock",ARGV[1])
rst[1] == nil or rst[1] == false then
	return 404
end

journal

  • 2021.02.25 快递员朋友无缘无故被用户给差评
  • 2021.02.26 租房 频繁维修公共设施(热水器、路由器)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.