虾说
Search
CTRL + K
虾说
Search
CTRL + K
AI
AI 助手
algorithm
LeetCode
_BOOK_programmercarl
catalog
《代码随想录》
content
算法基础知识
数组理论基础
二分查找
《代码随想录》相关学习记录
算法小技巧
刷题方法
理论基础
数据结构
哈希表
数组
链表
算法方法总结
1. 两数之和
15. 三数之和
18. 四数之和
19. 删除链表的倒数第 N 个结点
24. 两两交换链表中的节点
26. 删除有序数组中的重复项
27. 移除元素
28. 找出字符串中第一个匹配项的下标
34. 在排序数组中查找元素的第一个和最后一个位置
35. 搜索插入位置
49. 字母异位词分组
54. 螺旋矩阵
59. 螺旋矩阵 II
69. x 的平方根
76. 最小覆盖子串
142. 环形链表 II
151. 反转字符串中的单词
160. 相交链表
202. 快乐数
203. 移除链表元素
206. 反转链表
209. 长度最小的子数组
242. 有效的字母异位词
283. 移动零
344. 反转字符串
349. 两个数组的交集
350. 两个数组的交集 II
367. 有效的完全平方数
383. 赎金信
438. 找到字符串中所有字母异位词
454. 四数相加 II
541. 反转字符串 II
704. 二分查找
707. 设计链表
844. 比较含退格的字符串
904. 水果成篮
977. 有序数组的平方
算法 -README
back_end
Java
JVM
深入理解Java虚拟机
Java Object Layout (JOL)
note
Java8 的 GC 方式
Java 中的四种引用类型
JVM 基本知识点
JVM-GC 过程
JVM 内存结构 -Java8
JVM 崩溃原因排查
JVM 性能调优
JVM 问题排查过程中的常用命令
Linux 下 CPU 占用过高的排查过程
MicroServices
微服务实战
MultiThreads
确定做一项工作所需要的线程数 - 转载
AQS
手动实现线程池
LockSupport 详解
如何理解 JDK 的线程跟操作系统的线程
从 CAS 到无锁编程
信号量 Semaphore
多线程常见知识点
Java魔法类:Unsafe应用解析
Netty
Netty 的设计
Netty 基础实践
用 OIO 来进行 Socket 编程
TemplateEngine
FreeMarker
FreeMarker 小技巧
WebSocket
WebSocket 的缺点
WebSocket 实践
WebSocket 理论知识
奇思妙想
Java 最深调用栈有多大
Web 应用的架构演化
多种语言中的泛型
Java 序列化
JavaTips
SSE 简单实践 - SpringMVC 异步消息处理
Unicode 编码
Blog
AI 时代,还有必要写博客吗?- 转载
首页
Obsidian 博客搭建
域名 xiashuo.xyz 的升级
books
DDIA
高并发的哲学原理 - Philosophical Principles of High Concurrency
computer_basic
computer_system
hard_disc
硬盘的基础知识
design_pattern
流程设计思路
network
_BOOK_How_networks_work
catalog
《目录网络是怎样连接》
content
通过接入网进入互联网内部
从网线到网络设备
浏览器生成消息——探索浏览器内部
用电信号传输 TCP/IP 数据——探索协议栈和网卡
前言
《网络是怎样连接的》相关记录
_BOOK_HTTP
catalog
HTTP 协议
content
HTTP/1.x
HTTP/2.x
HTTP/3.x
HTTP 协议基础
HTTPS
network_optimize
通过 curl 命令判断网络连接的耗时瓶颈
PackageCapture
抓包工具
局域网两个不同网段互相访问 - 转载
通过一个简单的例子解释计算机网络中的各种概念 - 转载
计算机网络的基本器件:网卡、集线器、交换机、路由器 - 转载
36 张图详解网络基础知识 - 转载
TCP 超时与重传
网络的进化 - 转载
Web 实时消息推送的 7 种实现方案 - 转载
KVM 虚拟机网络调试的经历
通过无线路由器搭建局域网
多个客户端如何同时连接同一个服务器的同一个端口
计算机网络小技巧
DataBase
Mysql
Mysql主从同步
Mysql 配置主从同步 -file+position
MySQL- 基础概念篇 - 全貌
MySQL- 基础概念篇 - 日志
MySQL - 基础概念篇 - 事务
MySQL- 基础概念篇 - 索引
MySQL- 基础概念篇 - 锁处理并发
MySQL - 基础概念篇 - 深入理解事务和锁
MySQL- 实践篇 - 普通索引和唯一索引 + 还未动手实践
MySQL- 实践篇 - 索引的选择 + 还未动手实践 这是非常重要的一章
MySQL- 实践篇 - 如何为字符串字段设置索引 + 还未动手实践
MySQL- 实践篇 -redo 日志的 flush 操作 + 还未动手实践
MySQL- 实践篇 - 为什么表数据删一半,表文件大小不变 + 还未动手实践
MySQL- 实践篇 - 为什么 count 这么慢 + 还未动手实践
MySQL- 实践篇 -order by 是怎么工作的 + 还未动手实践
MySQL- 实践篇 - 如何正确地显示随机消息 + 还未动手实践
MySQL 数据同步工具
其他
分库分表
分库分表代理 shardingsphere
时序数据库
TDengine
命令行工具(CLI)
Datagrip 客户端
Java 连接 TDengine
写入
TDengine- 列
升级
卸载
基本概念
TDengine- 安装 -docker
安装
数据订阅
时区
更新和删除
查询
TDengine- 流式读取
TDengine- 监控
TDTips
JDBC 流式读取
Deployment
Ansible
Ansible
devops
Bash
_BOOK_Bash_ryf
catalog
Bash 教程 - 阮一峰
content
Bash 的算术运算
Bash 数组
Bash 基础
Bash 的基本语法
Bash 条件判断
脚本错误定位
Bash 目录堆栈
Bash 函数
Bash 的模式拓展
Bash 循环
Bash 命令提示符
转义和引号
Bash read 命令
Bash 行操作
Bash 脚本
set 命令和 shopt 命令
Bash 启动环境
Bash 字符串操作
Bash 变量
mktemp 命令和 trap 命令
Bash 笔记相关信息
ANSI 转义码
Bash 启动时的配置文件加载
Bash 子 shell
Bash 小技巧
用脚本实现交互式命令的输入 - 转载
Linux
_BOOK_Linux_hsp
catalog
Linux 教程 - 韩顺平
content
Linux 基础篇 - 目录结构
alias 别名
anacron
at 定时任务
awk
Linux 指令基础
cal 指令
cat 指令 concatenate
cd 指令 change directory
col
cp 指令 copy file
Ctrl-Z、Ctrl-C、Ctrl-D
curl
cut
date 指令
文件目录类命令
磁盘情况查询
echo 指令
expand
find 指令
grep 指令
gzip/gunzip 指令
head 指令
history 指令
hostname & hostnamectl
join
终止进程 kill 和 killall
less 指令
ln 指令 link file
locate 指令
ls 指令 list files
lsof list open files
mkdir 指令 make directory
more 指令
mv 指令 move file
paste
进程树 pstree
pwd 指令 print work directory
read 指令
rm 指令 remove
rmdir 指令删除空目录 remove directory
scp secure cop
sed
sleep
sort
split
ssh 和 sshpass
sudo super user do
tail 指令
tar 指令 tape archive
telnet
touch 指令
tr transform and replace
uname Unix name
uniq unique
useradd
userdel
usermod user modify
wc word calculate
which
who
xargs eXtended ARGuments
zip/unzip 指令 + zipinfo
压缩和解压的基础概念
磁盘情况 - 工作实用指令
动态监控进程
Linux 基础篇 -Linux 入门
Linux 实操篇 - 组管理和权限管理
Linux 基础篇 -VM 和 Linux 的安装
Linux 开山篇 - 内容介绍
Linux 之 JavaEE 定制篇 - 搭建 JavaEE 环境
crond 定时任务调度
Linux 文件系统基础
Linux 实操篇 - 远程登录到 Linux 服务器
Linux 分区
Linux 进程
挂载分区的经典案例
Linux 实操篇 - 网络配置
监控网络状态
性能监控
教程信息
RPM 包的管理
Linux 实操篇 -RPM 与 YUM
服务 (service) 管理
显示系统执行的进程
Linux 实操篇 - 开机、重启和用户登录注销
Linux 实操篇 - 用户管理
Linux 实操篇 -Vi 和 Vim 编辑器
YUM
VirtualMachine
Docker 和虚拟机比较 - 转载
Hyper-V 小技巧
Linux 虚拟化技术 - KVM
VirtualBox 小技巧
VMware 在安装 Centos7 时的注意点
Vmware 虚拟机三种网络模式详解
VMware 小技巧
Linux 常用操作
Linux 动态扩容
Linux 中的正则表达式
从 Linux 服务开机自启看 init 到 systemd 的演化
Linux 小技巧
离线时钟同步服务
Ubuntu 速览
Vim 快捷键
双系统的终极方案 - WSL2
powershell
PowerShell 教程
PowerShell 小技巧
SSH_SSL
_BOOK_SSH_ryf
catalog
SSH 教程 - 阮一峰
content
SSH 笔记相关信息
SSH 基本知识
SSH 证书登录
SSH 客户端
SSH 密钥登录
SSH 端口转发
通过 SSH 的 X11 Forwarding 连接 Linux 桌面
scp 命令
SSH 服务器端
sftp 命令
sshpass 命令
sshd_config 配置文件详解 - 转载
浅谈 SSL&TLS 工作原理 - 转载
非对称加密
rsync 命令
使用 rsync 从 Windows 到 Linux 进行同步
基于 HTTP 端口的 SSH 包转发
SSH 对比 SSL
如何获取 SSL/TSL 证书并自动续期
TSL 证书
CMD 小技巧
在 Terminal 中使用的数据库管理工具 - Harlequin
如何升级线上服务
Netdata 系统监控工具
ntfy 开源的消息推送平台
Prometheus
Tabby
运维到底是干什么的
Distributed Transaction
分布式事务八股文
Docker
docker-compose
docker-compose
SpringBoot+Docker
安装
dockerTips
docker 的 Java 容器的远程调试
economy
十分钟经济学(37 集全)曼昆.经济学原理
理财入门书籍《富爸爸穷爸爸》精华讲解(全 12 讲)普通人的财务自由之路
English
梁焕臻英语
3153 词
README
正课 - 初级阶段 -DAY-1- 语境
正课 - 初级阶段 -DAY-1- 语料
正课 - 初级阶段 -DAY-10- 语境
正课 - 初级阶段 -DAY-10- 语料
正课 - 初级阶段 -DAY-11- 语境
正课 - 初级阶段 -DAY-11- 语料
正课 - 初级阶段 -DAY-12- 语料
正课 - 初级阶段 -DAY-2- 语境
正课 - 初级阶段 -DAY-2- 语料
正课 - 初级阶段 -DAY-3- 语境
正课 - 初级阶段 -DAY-3- 语料
正课 - 初级阶段 -DAY-4- 语境
正课 - 初级阶段 -DAY-4- 语料
正课 - 初级阶段 -DAY-5- 语境
正课 - 初级阶段 -DAY-5- 语料
正课 - 初级阶段 -DAY-6- 语境
正课 - 初级阶段 -DAY-6- 语料
正课 - 初级阶段 -DAY-7- 语境
正课 - 初级阶段 -DAY-7- 语料
正课 - 初级阶段 -DAY-8- 语境
正课 - 初级阶段 -DAY-8- 语料
正课 - 初级阶段 -DAY-9- 语境
正课 - 初级阶段 -DAY-9- 语料
自学英语
口语纠音
学英语
学英语的方法
美式英语口语中的注意点
陌生句子
音标发音要点 - IPA
front_end
DataVisualization
D3
D3.js 小技巧
Echarts
Echarts 小技巧
Plot
Plot 小技巧
SVG
SVG 小技巧
JavaScript
_BOOK_JavaScript_ryf
catalog
JavaScript 教程 - 阮一峰
content
导论
教程信息
与其他概念的关系
NodeJS
npm
WebStorm
WebStorm 小技巧
ES6 新增特性
JavaScript 运行环境
JavaScript 变量声明
JavaScript 小技巧
浏览器安全保障策略
状态机
IDEA+AlibabaCloudToolkit
IDEA+AlibabaCloudToolkit
javascript
事件循环
JavaSE
JSON库
Jackson
jackson
Jackson 会将一个符合 getXXX 格式的方法也变成一个属性
Java 中 Class 和 Type 的区别
Java 中 Object 对象的实际类型
序列化反序列化
instanceof 关键字
Java 应用性能调优
ResourceBundle
Java 中的常见路径和资源获取
LockRegistry
JavaWeb
访问统计
请求路径映射
JWT
JWT
JWT 基本知识
基于 JWT 进行登录设计
Kafka
未命名
Math
高中及以前数学
三角函数
高等数学
README
函数与极限
跟宋浩老师学教学
desmos
mobile
Android
Android 开发
NFS - Network File System
NFS - Network File System
Nginx
Nginx
Obsidian
ObsidianTips
提升你的思维。
OperatingSystem
操作系统 - 闪客
用户态和内核态
ORM
Mybatis
MyBlog
Mybatis-tips
Mybatis- 基本信息
核心配置文件
Mybatis- 简单整合
Mybatis-README
others
blog
通过 Apache httpd 提供简单的文件下载服务
关于中文博客格式的思考
域名备案
Hexo+Keep+Github_Action+Aliyun 搭建静态博客
Hugo+Fixit+rsync 搭建个人博客
Markdown - 轻文本格式
pandoc - 格式转换工具
图床
Powershell 自动提交代码到 Github
dev_thought
关于技术深度和广度的选择
学习任务的管理
成熟的程序员 - 转载
我们应该成为什么样的人才?- 转载
编程到底是不是知识
Python
[黑马程序员]-python教程
0-Python-Readme
准备
基本语法
数据容器
Python 解包 - unpacking
程序流程控制
函数
文件操作
错误和异常处理
模块和包
8.1-pip 命令
pip 配置文件
类型提示 - type hints
类型提示 - 类型注解
类型提示 -Stubs
方法或者类的具体实现的查找
Poetry- 打包和依赖管理
pyenv- 环境管理
Python 标准库 -os 模块
Python 标准库 -sys 模块
打包
TOML 配置文件
命名空间和作用域
基本概念
装饰器
迭代器
面向对象 - 对象的相等判断
Python自动化测试
无头浏览器
自动化测试
Pycharm+Reloadium
pythontips
Redis
Redis
Redis 事件相关
Redis 的常规配置
《八股文》20 道 Redis 面试题
SpringBoot
MyBlog
SpringBoot 中对 Forwarded 请求头的处理
HttpMessageConverters 自动配置类源码解析 -HttpMessageConvertersAutoConfiguration
ObjectProvider 详解
MessageSource 自动配置类源码解析 -MessageSourceAutoConfiguration
SpringMVC 自动配置
SpringBoot-Web 开发 -10- 嵌入式 Servlet 容器
定制化 Spring Boot MVC
静态资源映射
请求参数处理
SpringBoot-Web 开发 -4- 数据响应与内容协商
SpringBoot-Web 开发 -5- 视图解析与模板引擎
SpringBoot-Web 开发 -6- 拦截器
SpringBoot-Web 开发 -7- 文件上传
SpringBoot-Web 开发 -8- 异常处理
SpringBoot-Web 开发 -9-Web 原生组件注入
Web 相关自动配置类源码解析 -WebMvcAutoConfiguration
SpringBoot- 单元测试
SpringBoot- 原理解析
SpringBoot- 数据访问
SpringBoot- 日志
SpringBoot 监控
SpringBoot 缓存
配置文件加载过程
配置文件基本使用
项目启动之后执行任务
SpringBoot 关闭 JVM 的时候地钩子
搭建简单的 SpringBoot 应用
SpringBoot 基础篇:依赖管理
SpringBoot 基础篇:自动配置
SpringBoot 基础篇:容器功能
开发小技巧
Spring 能做什么
SpringBoot-README
SpringFramework
@ComponentScan 注解详解
RestTemplateTips
MessageSource 相关解析
线程池
Spring 中的资源获取
SpringMVC
MyBlog
Java Bean Validation + Hibernate Validator
Lombok 常用注解
PathContainer+PathPatternParser+PatternParser 系列接口简单解析
SpringMVC-ContentNegotiation 内容协商
SpringMVC-DispatcherServlet 源码分析
RequestMappingHandlerAdapter 源码解析
RequestMappingHandlerMapping 源码解析
SpringTest 框架 MVC 场景初体验
SpringMVC- 整合 Spring 和 SpringMVC
第一篇:搭建简单的 SpringMVC 应用
第七篇:控制器方法异常处理
第三篇:在控制器方法中获取请求参数和构建响应
第九篇:基于 XML 配置 SpringMVC
第二篇:控制器方法(handler)映射
第五篇:视图
第八篇:跨控制器间共享 - @ControllerAdvice
第六篇:RESTful
第十篇:基于注解配置 SpringMVC
第四篇:域对象共享数据
SpringMVC 中的数据绑定
SpringMVC 中的类型转换
SpringMVC 中的静态资源处理
SpringMVC 控制器方法(handler)的映射 - HandlerMapping
SpringMVC 控制器方法(handler)适配器 - HandlerAdapter
Spring 整合 Java Bean Validation
UrlPathHelper 简单解析
尚硅谷SpringMVC
笔记
一、SpringMVC 简介
SpringMVC-README
SpringSecurity
Spring Security 设置
进度
TemplateEngine
Thymeleaf
ThymeleafTips1.
Thymeleaf 整合 SpringBoot
Thymeleaf 模板引擎
Vuejs
打包编译
Windows
Windows 双系统安装
微服务
微服务实践
Spring&Spring_Framework
Spring_IOC 架构
《代码随想录》相关学习记录
《代码随想录》相关学习记录
页面地址:
代码随想录
我的练习代码地址:
LeetCodeExecise
进度
学习到哈希表的
四数相加 II