G's Blog
Search
CTRL + K
G's Blog
Search
CTRL + K
Inbox
Awesome
Program
Algorithm
3. 数组中重复的数字
4. 二维数组中的查找
5. 替换空格
6. 从尾到头打印链表
7. 重建二叉树
8. 二叉树的下一个结点
9. 用两个栈实现队列
10.1 斐波那契数列
10.2 矩形覆盖
10.3 跳台阶
10.4 变态跳台阶
11. 旋转数组的最小数字
12. 矩阵中的路径
13. 机器人的运动范围
14. 剪绳子
15. 二进制中 1 的个数
16. 数值的整数次方
17. 打印从 1 到最大的 n 位数
18.1 在 O(1) 时间内删除链表节点
18.2 删除链表中重复的结点
19. 正则表达式匹配
20. 表示数值的字符串
21. 调整数组顺序使奇数位于偶数前面
22. 链表中倒数第 K 个结点
23. 链表中环的入口结点
24. 反转链表
25. 合并两个排序的链表
26. 树的子结构
27. 二叉树的镜像
28. 对称的二叉树
29. 顺时针打印矩阵
30. 包含 min 函数的栈
31. 栈的压入、弹出序列
32.1 从上往下打印二叉树
34. 二叉树中和为某一值的路径
35. 复杂链表的复制
36. 二叉搜索树与双向链表
37. 序列化二叉树
38. 字符串的排列
39. 数组中出现次数超过一半的数字
40. 最小的 K 个数
41.1 数据流中的中位数
41.2 字符流中第一个不重复的字符
42. 连续子数组的最大和
43. 从 1 到 n 整数中 1 出现的次数
44. 数字序列中的某一位数字
45. 把数组排成最小的数
46. 把数字翻译成字符串
47. 礼物的最大价值
48. 最长不含重复字符的子字符串
49. 丑数
50. 第一个只出现一次的字符位置
51. 数组中的逆序对
52. 两个链表的第一个公共结点
53. 数字在排序数组中出现的次数
54. 二叉查找树的第 K 个结点
55.1 二叉树的深度
55.2 平衡二叉树
56. 数组中只出现一次的数字
57.1 和为 S 的两个数字
57.2 和为 S 的连续正数序列
58.1 翻转单词顺序列
58.2 左旋转字符串
59. 滑动窗口的最大值
60. n 个骰子的点数
61. 扑克牌顺子
62. 圆圈中最后剩下的数
63. 股票的最大利润
64. 求 1+2+3+...+n
65. 不用加减乘除做加法
66. 构建乘积数组
67. 把字符串转换成整数
68. 树中两个节点的最低公共祖先
12306 座位分配算法
Algorithm
Java 知识进阶面试之海量数据处理
Leetcode 题解 - 二分查找
Leetcode 题解 - 位运算
Leetcode 题解 - 分治
Leetcode 题解 - 动态规划
Leetcode 题解 - 双指针
Leetcode 题解 - 哈希表
Leetcode 题解 - 图
Leetcode 题解 - 字符串
Leetcode 题解 - 排序
Leetcode 题解 - 搜索
Leetcode 题解 - 数学
Leetcode 题解 - 数组与矩阵
Leetcode 题解 - 栈和队列
Leetcode 题解 - 树
Leetcode 题解 - 贪心思想
Leetcode 题解 - 链表
Raft 共识算法
二分搜索树
从此明白了卷积神经网络-CNN
图解错位排列
算法 - BitMap 求QQ号的交集
算法 - 其它
算法 - 并查集
算法 - 排序
算法 - 栈和队列
算法 - 符号表
通用排序框架在爱奇艺推荐的应用
Build Tools
Gradle 7.0 依赖统一管理的全新方式
how pnpm links
Cache
16 张图吃透 Redis 架构演进
Cache
Redis不止能做缓存
Redis基本讲解
用 Reactor& Redis实现简易的分布式锁
缓存
Container
Container
docker compose配置文件全面指南
Docker
Docker基础 - 仓库,镜像,容器详解
Dockfile详解
Kubernetes 入门教程
一篇搞懂容器技术的基石-cgroup
Database
DataBase
MongoDB 全方位知识图谱
MySQL索引详解
MySQL 最佳实践:一次 InnoDB 死锁 Bug 排查
MySQL
MySQL各种“Buffer”之Adaptive Hash Index
Relational DB & NoSQL
SQL 练习
SQL 语法
一些关于Mongo的Tips
图解 SQL 的执行顺序,优雅
如何写一个读写分离中间件
如何理解MySQL MVCC
数据库系统原理
阿里二面:为什么要分库分表?
Design pattern
Design Pattern
单一职责原则
开闭原则
设计模式-Java 实现
设计模式-Kotlin实现
Framework
B站稿件生产平台高可用建设分享
CAP定理
CAS 操作
DDD 建模工作坊指南
DDD 概念参考
DDD落地 - 京东
Java DDD目录结构
Qunar 酒店基础数据重构DDD落地实践
一文探寻学习DDD的意义
分布式
国内酒店交易DDD应用与实践——代码篇
国内酒店交易DDD应用与实践——理论篇
微服务架构的演进
探秘微信业务优化:DDD从入门到实践
服务端高并发分布式架构演进之路
用DDD(领域驱动设计)和ADT(代数数据类型)提升代码质量
百度爱番番数据分析体系的架构与实践
系统设计基础
集群(colony)
FrontEnd
Flutter 3.3 之 SelectionArea 好不好用?用 “Bug” 带你全面了解它
Flutter 代码质量探索-Trip
Flutter-Course-Resources
How to test custom prop validators in Vue.js - Vue.js Tutorials
JavaScript Interview Q&A
JavaScript 中的 this 关键字是设计失误了还是一个未完成的半成品特性?
preventDefault的一点妙用
React Hooks 使用误区,驳官方文档
React Hooks 是否可以改为用类似Vue3 Composition API 的方式实现
React的调度系统
Rust Is The Future of JavaScript Infrastructure
TS类型体操技巧总结
TypeScript 之 More on Functions
V8 引擎特性带来的的 JS 性能变化
What is the difference between expo build android -t apk and expo build android
「2021」高频前端面试题汇总之CSS篇
「2021」高频前端面试题汇总之HTML篇
「2021」高频前端面试题汇总之JavaScript篇
「2021」高频前端面试题汇总之React篇
「2021」高频前端面试题汇总之Vue篇
「2021」高频前端面试题汇总之代码输出结果篇
「2021」高频前端面试题汇总之前端性能优化篇
「2021」高频前端面试题汇总之手写代码篇
「2021」高频前端面试题汇总之浏览器原理篇
一文彻底搞懂react hooks的原理和实现
为什么前端很多工具都不使用js构建
使用 React Hooks 的心智负担
关于 JavaScript 数据类型,有哪些你不知道的细节?
前端开发者如何用 API Extractor 管理 API
前端面试通关宝典:解析44道React测试题
听说「React Fiber」很难?六个问题快速理解 React Fiber
大型APP Route管理-Flutter
完全理解React Fiber
浏览器是如何工作的? Chrome V8 引擎让你更懂JavaScript
深入剖析 React Concurrent
深入解析Flutter下一代渲染引擎Impeller - 知乎
美图Android编译速度优化实践指南
Java
BeanDefinition的资源定位过程
Java IO
Java 基础
Java 容器
Java 并发
Java 异步编程:从 Future 到 Loom
Java 虚拟机
JVM 面试题第二版
Spring Cloud Gateway一次请求调用源码解析Spring Cloud Gateway 调度分析
Spring Cloud Stream 体系及原理介绍 Format's Notes
SpringBoot Redis 分布式锁的正确实现方式
SpringSecurity-万字长文
Spring框架注解
What's the difference between @Component, @Repository & @Service annotations in Spring
面向对象思想
Kotlin
Coroutine
Kotlin Coroutine 初探
Kotlin Coroutine 原理解析
Kotlin Coroutine 是如何与 Spring WebFlux 整合的
Kotlin run,apply,also, let,with区别
Kotlin 内联函数 inline
了解Kotlin协程实现原理这篇就够了
MessageQueue
Kafka Exactly-once
一文带你搞定RabbitMQ延迟队列
一文带你搞定RabbitMQ死信队列
刨根问底 Kafka,面试过程真好使
消息队列
消息队列选型看这一篇就够了
Mixed
Clean Code
git assume unchanged
Git
How To Set Upstream Branch on Git – devconnected
OKHttp实现自定义证书签名请求
V8 TurboFan的IR设计
代码可读性
使用前端技术破解掘金滑块验证码
哪些语言特性,有助于开发大型系统
复杂推理模型从服务器移植到Web浏览器的理论和实战
如何 “干掉” if...else
如何更好地干掉微服务架构复杂性
攻击技术
新QQNT桌面版如何实现内存优化探索
最常用的IntelliJ IDEA快捷键
正则表达式
流程图DSL设计
短域名系统实现
编程面试大学
聊聊并发编程的12种业务场景
腾讯文档在线表格卡顿指标探索之路
自学计算机科学
零拷贝
音视频技术原理及应用
领域驱动设计能做什么
高并发下保证接口幂等的8个锦囊
Network
Android HTTPS防抓包策略与对抗方法总结 - Curz0n's Blog
HTTP
Network
ping 没有端口号, 如何保证数据的正确接收?
QUIC 是如何解决TCP 性能瓶颈的?
Socket
「2021」高频前端面试题汇总之计算机网络篇
别让你的老板进监狱也别让你的用户受伤害,谈爬虫反爬虫套路
浏览器开两个窗口分别访问百度,各自窗口会单独创建tcp连接吗,还是复用之前的tcp
计算机网络-传输层
计算机网络-应用层
计算机网络-概述
计算机网络-物理层
计算机网络-网络层
计算机网络-链路层
面试官:断网了,还能 ping 通 127.0.0.1 吗?
OS
bash-scp
Linux
OS
文件描述符
线程的开销
计算机操作系统 - 内存管理
计算机操作系统 - 概述
计算机操作系统 - 死锁
计算机操作系统 - 目录
计算机操作系统 - 设备管理
计算机操作系统 - 进程管理
计算机操作系统 - 链接
计算机锁的类型
驱动程序
Reactive
Flux single(), next() 区别
Project Reactor 之 publishOn 与 subscribeOn
Project Reactor 核心原理解析
Reactive Streams 与 Java 8 Stream 有什么区别
Reactor map, mapNotNull区别
Reactor操作符
Rxjs 操作符
Rxjs 自定义操作符
你可能错过的Rx入门文章
在Reactor中subscribeOn,publishOn有什么区别
Rust
Rust 的异步编程
从C++转向Rust需要注意哪些问题?
如何理解 Rust 语言内存模型
如何理解 Rust 语言生命周期管理
Program
Startup
仙侠乱
中国神话RPG游戏剧情设计
中国神话体系卡牌
游戏开发指南
游戏系统设计
炉石传说游戏机制
Thinking
Thinking
一个人能不能赚钱,能赚多少钱
不要从集体中寻求安全感
两个变态谈恋爱是什么样的
为什么专家不再关心技术细节
人生平坦
如何拍出爆款视频
张一鸣 5 万字观点整理
怀旧
总听大家说 318 国道,那么 219 国道怎么样
技术部门Leader是不是一定要技术大牛担任
普通人怎么在一年内挣够50万?
王莽为什么被认为穿越者
生命是一种长期而持续的累积过程
聊聊职业发展,聊聊怎么成事
XLife
Books
如何卖货 - 读《营销管理》
道诡异仙到底讲的什么
Fitness
减肥的冷知识
Fund
如何变得有钱?《自然》:和有钱人交朋友
Game
艾尔登法环全支线图文攻略
Hardware
HackIntoOs
如何评价 10 月 16 日发布的 Intel 14代酷睿处理器,这代性能提升如何,有哪些亮点和不足
Medical
如何改掉晚睡强迫症? - 从早起做起
怎样缓解剧烈运动之后带来的肌肉酸痛
手足口病及疱疹性咽峡炎居家防治指引(2024年版)
Other
为什么电视剧《狂飙》中的强盛公司不洗白上岸?
北欧真的是人间净土吗?
历史真的有规律吗?
如何形象地解释「单开双联」、「双开双联」和「三开双联」开关?
如何评价杨超越的土库曼民族装扮
我在荷兰做程序员的体验
洞庭湖决堤226米的背后,这个年轻的湖泊发生了什么?
蜜雪冰城:躺在加盟商身上赚大钱
计算神经科学能否成为未来人工智能的发展方向
Parenting
被曲解的“延迟满足”耽误了多少孩子?正确的方法是什么?
Tips
Calibre
cloudflare cancel page deployment
IPtables
Mac技巧
你是明白了哪几个基本原理之后而厨艺大增的
如何激活WIndow或Office
小区门口200多平小超市转让费四十万 月利润一万五左右 可以接手吗
技术与市场
移除 Markdown的 links
Life
G‘s Blog
计算机网络-物理层
通信方式
根据信息在传输线上的传送方向,分为以下三种通信方式:
单工通信:单向传输
半双工通信:双向交替传输
全双工通信:双向同时传输
带通调制
模拟信号是连续的信号,数字信号是离散的信号。带通调制把数字信号转换为模拟信号。