# note **Repository Path**: mifengjun/note ## Basic Information - **Project Name**: note - **Description**: 记录个人技术学习笔记及相关验证代码, 该仓库内容均已可靠理论为依据进行程序验证. 抱着一颗不抱怨坚持下去的心持续学习. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: http://lvgo.org - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-27 - **Last Updated**: 2021-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 📢 仓库介绍 记录个人技术学习笔记及相关验证代码, 该仓库内容均已可靠理论为依据进行程序验证. 抱着一颗不抱怨坚持下去的心持续学习. ## 🧐 愿景 致力于能够为软件编程行业贡献自己的一份微薄之力. 希望自己能够, 持之以恒、以梦为马,不负韶华. ## 学习清单 📜 - [ ] [🏛 Java 基础](/java-basic) - [ ] [🎆 Java 虚拟机](/java-jvm) - [x] [🥨 设计模式](https://github.com/lvgocc/java-design-patternsn) - [ ] [🙌 并发编程](/java-juc) - [x] [🔌 网络编程](/java-net) - [ ] [📐 算法](/algorithm) - [ ] [📚 data-数据结构](/data-structure) - [ ] [🚀 Java 版本特性](/java-version-feature) - [ ] [👙 开源项目源码学习](/source-code) - [ ] [📑 读书笔记](/reading-notes) - [ ] ..... 😁 : 同时基于学习内容开了另外一个仓库, 希望能将学到的东西竟可能的应用起来, 拒绝纸上谈兵. ## 心法口诀 🕰 ### 软件设计原则 1. 单一职责原则: 控制类的粒度大小,将对象解耦,提高内聚 2. 依赖倒置原则: 要面向接口编程,不要面向现实 3. 接口隔离原则: 要用各个类建立他们需要的专用接口 4. 开闭原则: 对拓展开放,对修改关闭 5. 里氏替换原则: 继承必须保证超类所拥有的性质在子类中仍然成立 6. 迪米特法则: 只与直接朋友交谈,不与“陌生人”通信 ### 必须掌握的数据结构: - 数组 - 链表 - 栈 - 队列 - 堆 - 树 - 散列表 - 图 - 并查集 ### 必须掌握的算法: - 递归 - DFS 和 BFS - 排序 - 二分法 - 双指针 - 滑动窗口 ### 常用思想: 分治、贪心、回溯、动态规划和分支界限 ### 常见技巧: 位运算、双指针、滑动窗口 ---- ## 🤞 要做事先做人 “能扛事” “保持头脑清醒” “求学” “控制情绪” ## 个人博客地址 [Star Dust](http://lvgo.org) [CSDN](https://blog.csdn.net/sinat_34344123)