我对自己的大脑很有信心,它早晚会把我学的东西忘得一干二净,所以就有了这个仓库
记笔记是为了以后查起来方便。看过的东西,就算没有整理,基本上也都会搞一下目录和参考资料
里面的笔记不全是我自己写的, 时间有限, 既然有现成的笔记,拿过来改改整理一下也是一种不错的方式。(当然会注明出处)
用的永远比学得快 ,不敢保证每一个文件下面有完善的笔记。有的可能只有参考资料
本人也在学习过程中,欢迎参与此仓库的完善与讨论
目录索引(未整理完)
我个人比较喜欢尽可能得把所有笔记整理在一个文件上面,因此有些笔记文件可能很大,加载可能会慢一些。
有些笔记不太成熟,较为随便,会慢慢抽时间整理完善。
展开目录索引(不太常维护,可以直接根据目录命名来翻看)
---
- **[速查表(强烈推荐rstacruz速查表)](/Note/cheatsheet.html)**
- **基础**
- [计算机网络](./base/computer_network_question.md)
> 主要整理了常见问题。知识点结构整理了思维导图。
> 推荐看着谢希仁《计算机网络》进行系统学习。
- [操作系统基础知识点与问题](./base/os_question.md)
- [操作系统基础知识体系与知识点](./base/os.md)
> 没开始整理。看上面那个也行。之前打算抽时间重新梳理一下的。不过看上面那个也行
- [设计模式](./base/design_pattern.md)
> 这东西感觉得经常看啊
- [linux常用命令,工具与shell](./base/linux_basic.md)
> 抽时间完善中
- [bash入门笔记](./base/bash.md)
> 由bash-handbook-zh-CN整理而成
- [编程思想](./base/programming_logic.md)
> 鬼知道我啥时候整的这些东西。记得只是想抽时间把大学里学的一些概念性的东西整理一下来着。一个字,杂
- [正则表达式](./base/regex.md)
> 网上太多教程了,这里就打算记录一下比较生的用法
- **数据库**
- [mysql](./database/mysql.md)
- [redis](./database/redis.md)
- **大数据(笔记没时间更完,看一下[资料](./big_data/_reference)吧)**
- [hadoop(hdfs,MR,HBase),hive](./big_data/hadoop.md)
> 好像是以前跟着视频边学边记的。更到HBase后就没时间更了。
- [storm](./big_data/storm.md)
> 记了一些基础
- [scala基本语法](./big_data/scala.md)
> 学spark必学
- [spark](./big_data/spark.md)
> spark笔记,也是更到一半就没时间更了
- [flink](./big_data/flink.md)
> 基本上没记多少笔记
- [elasticsearch](./big_data/elasticsearch.md)
> 边学边从网上抄的笔记
- **中间件**
- [lvs,keepalive](./Middleware/lvs+keepalive.md)
> 随笔笔记,仍未整理
- [nginx](./Middleware/nginx.md)
> 整理了部分基础的配置
- [RabbitMQ](./Middleware/RabbitMQ.md)
> 网上找了一些资料先整理了一下,亟需扩充与补充。
- [kafka](./Middleware/kafka.md)
> 暂时没时间继续整理
- **容器**
- [docker](./container/docker.md)
> 整理了一点儿基础
- [k8s](./container/k8s.md)
> 占位
- **前端**
- [html基础(资料)](./front_end/_reference/HTML.md)
- [css基础(资料)](./front_end/_reference/CSS.md)
- [css-BFC(资料)](./front_end/_reference/BFC.md)
- [javascript基础(资料+个人整理)](./front_end/_reference/JavaScript基础.md)
- [javascript深入(资料+个人整理)](./front_end/_reference/JavaScript高级.md)
- [web api(资料+个人整理)](./front_end/_reference/Web-API.md)
- [JS模块化规范](./front_end/JS模块化规范.md)
> 待进一步整理
- [es6规范](./front_end/ECMAScript6.md)
> 还是《阮一峰 ECMAScript 6 (ES6) 标准入门教程 第三版》比较全
- [nodejs](./front_end/runtime/Node.js.md)
> 入门教程
- [babel](./front_end/Babel.md)
> web工程化必要。
- [webpack](./front_end/package_tool/webpack.md)
> web工程化必要。
> 大致流程,主要原理与组件进行了说明,待继续整理完善高级应用
- [vue](./front_end/app_framework/vue.md)
> 待整理。
> 当前就是看着文档直接莽的,还算比较容易上手的。
- [typescript](./front_end/TypeScript.md)
> 基本语法整理了一遍。
- [react](./front_end/app_framework/react.md)
> 基础整理完成,还差hook以及一些框架
- [flow](./front_end/flow.md)
> 静态类型检查。看vim的lspconfig的时候发现到
- [sass](./front_end/css_framework/scss.md)
> 待继续学习
- [eslint-prettier项目规范方案](./front_end/eslint-prettier项目规范方案.md)
> 也挺重要的
- **python**
- [pyqt5](./python/pyqt5.md)
> 做一些图像处理的界面还不错
- [python爬虫和MongoDB](./python/python爬虫.md)
- [flask](./python/flask.md)
> 待整理
- [superset](./python/superset.md)
> 待整理
- **Java**
- [学习笔记1](./java/JavaBaseNote1.md)
- [学习笔记2](./java/JavaBaseNote2.md)
- [基础解析1-基础](./java/Java基础解析1-基础.md)
- [基础解析2-深入](./java/java基础解析2-深入.md)
- [java并发基础](./java/java并发1-基础.md)
> 非常基础的内容
- [java并发进阶](./java/java并发2-进阶.md)
> java并发深入,面试重点。在整理中,大多数内容基于文末资料中的《深入浅出java多线程》
- [java并发实战](./java/java并发3-实战.md)
> 未开始
- [Java NIO](./java/JavaNIO.md)
> 只是一些基础
- [JNI](./java/JNI.md)
> 未开始
- **JavaFrame**
- [Spring框架](./javaFrame/Spring.md)
> 以前记的一些基础笔记,最近开始整理一些源码阅读笔记
- [Mybatis框架](./javaFrame/Mybatis.md)
> 基本使用和基本原理而已,未深入学习
- [JOOQ](./javaFrame/JOOQ.md)
> 老项目可能用,还没整理过笔记
- [常见日志框架](./javaFrame/LogFrame.md)
> 还没有整理
- [jersey](./javaFrame/jersey.md)
> 轻量级框架,也是一些老项目中可能会见
- [netty](./javaFrame/netty.md)
> 还没开始整理
- [测试框架,junit与mockito](./javaFrame/Junit_Mockito.md)
> 有部份感觉官方文档比较透彻,就直接把英文进去了
- **jvm**
> **唯一一个整理得比较齐全的笔记了**
- [JVM1内存与垃圾回收](./java/JVM1内存与垃圾回收.md)
- [JVM2字节码与类的加载](./java/JVM2字节码与类的加载.md)
- [JVM3性能监控和调优](./java/JVM3性能监控和调优.md)
- [JVM指令手册](./java/JVM指令手册.md)
- [JVM-常用JVM](./java/JVM-常用JVM.md)
- **分布式**
- [分布式系统概念](./distributed_system/distribute_system_concept.md)
> 一些算法和概念依旧不太全,有时间再继续补充
- [zookeeper](./Middleware/zookeeper.md)
> zookeeper基本概念,主要流程以及一些api
- [dubbo](./javaFrame/dubbo.md)
> 一些简单笔记,估计还是官方文档好用
- [SpringCloud](./distributed_system/SpringCloud.md)
> 优秀的笔记已经一堆了
- **读书笔记**
- [书单](./booknote/书单.md)
- [代码整洁之道](./booknote/代码整洁之道.md)
- [重构:改善既有代码设计](./booknote/重构:改善既有代码设计.md)
- **人工智能** (深度学习部分没怎么整过)
- [numpy,pandas速查](./AI/np,pd_doc.md)
- [机器学习基础笔记](./AI/machine_learning.md)
- [深度学习框架](./AI/deeplearning_frame.md)
> pytorch,tensorflow,caffe等。基本不会自己整理
- [深度学习笔记目录](./AI/deep_learning.md)
> 没时间整理,推荐找找吴恩达的视频笔记看
- [opencv](./AI/opencv.md)
> 官方教程整理的文档,英文。整理中
- [深度学习工具](./AI/tools.md)
> 记录一些常用工具,如wandb。还没开始整理
- [模型部署](./AI/module_deploy.md)
> 模型轻量化,部署相关
- **C/C++**
- [c,c++](./C/c-c++.md)
> 刚开始搞
- **其他**
- [OAuth2.0](./others/OAuth2.0.md)
- [鉴权](./others/authentication.md)
- [编码](./base/encoding.md)
---
思维导图
查看思维导图:思维导图跳转
基础,java,数据库部分在以前准备面试的时候边复习边整理过,应该非常细,其他地方就不太行了
旱的旱死,涝的涝死
有时间可能会继续补充一下其他部分。
注意
- ✨使用markmap渲染
- 🎉有些节点点开后会特别大
- 点来点去太过麻烦,所以基本只自动折叠了一级
- 但对于一些过于具体的节点,没有忍住把答案写上去的节点也设置了自动折叠
- ✒仍旧在更新中
- 有些预计整理的笔记,思维导图上有,但是没有笔记文件
- 有些已经整理的笔记,有笔记文件,但是思维导图上没有
- 🎈思维导图上的链接
- 都是一些不错的博客文章。大多针对一些知识点。
- 之后会替换成本项目中的文件链接,将这些博客写到参考资料中去
- 💣请每次查看时使用ctrl+F5更新,避免浏览器缓存导致思维导图过旧
笔记风格
记笔记久了,慢慢得就有了自己喜欢的习惯
- 叙述风格:
- 尽量避免写大段说明
- 基本上都会把知识点以列表或者表格的形式展示
- 并且标注每一个知识点的划分,比如
原因
,作用
,原理
等等。
- 列表下面会有引用作为补充说明
- 段落风格:
- 尽量控制在五级标题以内。
- 标题内内容的划分主要有两种
---
:以前经常用
> **内容说明**
:现在比较常用,有时间会把---
都改成这种风格
注意,引用不加粗是补充说明。引用加粗是段内划分
- 待做项说明:
待做项会以待
字为开头。放在一行。比如待整理
,待补充
- 以后改成TODO吧,
folke/todo-comments.nvim
挺好用的
- 通常会以todo列表的形式罗列一些资料在下面,注明待完善以及已经整理完成的资料
历史仓库
因为维护三个笔记仓库太麻烦了,于是将三个仓库整合为一个仓库,以后将集中于本仓库的更新。
三个历史仓库分别为。
TODO
todo