# 学习总结 **Repository Path**: allen-huang/learning-summary ## Basic Information - **Project Name**: 学习总结 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-12-01 - **Last Updated**: 2023-12-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java ## 1.基础 尚硅谷的 Java 零基础教程:https://www.bilibili.com/video/BV1Kb411W75N 翁恺Java:https://www.bilibili.com/video/BV1DJ411B7cG 《java核心技术:基础知识》卷一 备注:多线程部分不用太仔细,想深入了解的建议先学习操作系统 ## 2.工具学习 IDEA:https://www.bilibili.com/video/BV1PW411X75p Maven:https://www.bilibili.com/video/BV1TW411g7hP Git:https://www.bilibili.com/video/BV1FE411P7B3 ## 3.数据库 SQL:https://www.bilibili.com/video/BV1UE41147KC MySQL:https://www.bilibili.com/video/BV12b411K7Zu Redis:https://www.bilibili.com/video/BV1S54y1R7SB ## 4.框架 SSM(Spring+SpringMVC+MyBatis):https://www.bilibili.com/video/BV1WE411d7Dv Spring: [Spring教程IDEA版-4天-2018黑马SSM](https://www.bilibili.com/video/av47952931) https://www.bilibili.com/video/BV1Vf4y127N5 [尚硅谷Java视频教程_Spring注解驱动开发视频教程](https://www.bilibili.com/video/av36315482) SpringMVC: https://www.bilibili.com/video/BV1qp4y1n7D1 https://www.bilibili.com/video/BV1aE41167Tu [SpringMVC教程IDEA版-3天-2018黑马SSM](https://www.bilibili.com/video/av47953244) MyBatis: https://www.bilibili.com/video/BV1NE411Q7Nx https://www.bilibili.com/video/BV1c54y1a7GE [Mybatis教程IDEA版-4天-2018黑马SSM](https://www.bilibili.com/video/av47952553) Spring Boot: https://www.bilibili.com/video/BV1PE411i7CV [SpringBoot视频教程(idea版)_2018](https://www.bilibili.com/video/av38657363) SpringCloud:https://www.bilibili.com/video/BV1jJ411S7xr ## 5.JVM https://www.bilibili.com/video/av83622425 ## 6.源码解读 https://www.bilibili.com/video/BV1V7411U78L https://space.bilibili.com/457326371/video ## 7.设计模式 https://www.bilibili.com/video/av57936239 ## 8.实战 https://how2j.cn/ http://www.javaboy.org/2020/0716/coolmeeting.html#more # 计算机网络 ### 1. 计算机网络微课堂 https://www.bilibili.com/video/BV1c4411d7jb?p=1 学习计算机网络,我首先推荐的 UP 主`湖科大教书匠`,他讲的计算机网络十分通俗易懂,重点的地方讲的十分细致,并且还有一些实验,更好的是有考研 408 的难题的讲解,也是非常适合考研党,除了课程内容外还有很多习题讲解视频,特别赞的一点是每天动态里都会更新一道考研题,播放量也非常的多。 ### 2. 2019 王道考研 https://www.bilibili.com/video/BV19E411D78Q?p=1 既然说到了考研,那我就不得不提一下`王道考研`了,恭喜你发现了宝藏。王道考研的计算机网络视频,播放量非常多,而且老师是一位小姐姐,声音十分动听,声音这么好听的老师给你讲课,妈妈再也不用担心我的学习了呢,总之,这个视频的质量也非常高,弹幕全是对小姐姐的高度评价。(王道考研其他的视频也不错哦,暗示一下:操作系统,数据结构等等) ### 3. 韩立刚老师 计算机网络 https://www.bilibili.com/video/BV1gV411h7r7?p=1 `韩立刚老师`所讲的计算机网络视频,内容比较多,但是讲解的通俗易懂,并且老师讲课的经验也十分的丰富。配套的教材是谢希仁老师的计算机网络教材,韩老师的最近的一个视频视频比较新,播放量还比较少,但是他讲的是真的不错,相比于王道考研所讲的计算机网络,韩老师更加细致一些。 ### 4. 计算机网络(谢希仁第七版)-方老师 https://www.bilibili.com/video/BV1yE411G7Ma?p=1 在计算机网络方面,我还想推荐的一位老师就是`方老师`,也是一位小姐姐老师。她的视频配套的教材也是谢老师的网络教材,在线看的小伙伴也超多,弹幕都是对方老师的评价。 # 数据结构与算法 ### 1. 【郝斌】-数据结构入门 https://www.bilibili.com/video/BV11s41167h6?p=1 我个人觉得他讲得非常好,`郝斌老师`的思路是以初学者的思路来思考的,非常适合小白,你不理解的问题,基本上他都会详细说一下,有的地方他讲的不是非常的全,但是讲的比较深刻,课程的使用的书是严蔚敏的《数据结构》可能比较晦涩难懂,可以去看看《大话数据结构》或者《啊哈!算法》这两本书。 ### 2. 数据结构-浙江大学 https://www.bilibili.com/video/BV1JW411i731?p=1 B站很多小伙伴都管陈越老师叫做`陈越姥姥`,陈姥姥的课简单易懂,二叉树和链表说的多,但是对于图太少,后面概念解释多程序少,对于新手不友好,并且这门课程到中后半段是另一位老师讲的,`何老师`。何老师讲解的也是非常的通俗易懂,并且拥有着强者的发型。 ### 3. 数据结构与算法基础(青岛大学-王卓) https://www.bilibili.com/video/BV1nJ411V7bd?p=1 `王卓老师`基本上把大学数据结构期末考试的重点全部都讲了,内容和 408 高度吻合,也是非常的适合考验人,还有在这里提一下`王道考研`的数据结构还是很不错的,总之学习数据结构重点还是需要理解,要多做题才行。 ### 4.尚硅谷 Java 数据结构与 Java 算法(Java数据结构与算法) https://www.bilibili.com/video/BV1E4411H73v?p=1 推荐了这么多 C 语言的数据结构,就来一个了 Java 语言的吧。尚硅谷--`韩顺平`老师的课程,韩老师视频内容全,并且每次课都会带着你写代码,把每一个例子都会实现,这也是张阿姨梦开始的地方。韩老师的口碑我就不多说了,评论弹幕都是对韩老师的“表白”。 ### 5. 大雪菜 https://space.bilibili.com/7836741?spm_id_from=333.788.b_765f7570696e666f.1 给大家推荐一位关于 LeetCode 的大神,闫学灿老师,他的视频不仅会讲力扣的每日一题,还会讲解每一次力扣周赛的题目等等。你看就完了,yyds。 # 操作系统 ### 1. [完结] 2020 南京大学 操作系统:设计与实现 (蒋炎岩) https://www.bilibili.com/video/BV1N741177F5?p=1 南大的课质量真的硬,`蒋炎岩`老师讲的是真滴好啊。老师讲课时用的课本是 Remzi 的 Operating Systems: Three Easy Pieces ,老师的每一节视频都比较长,一次肝完贼爽,老师把晦涩的东西讲的也非常的通俗易懂,豁然开朗,很多同学都是慕名而来,看完这个也算上过南大的操作系统啦 哈哈哈。 ### 2. 操作系统_清华大学(向勇、陈渝) https://www.bilibili.com/video/BV1js411b7vg?p=1 目前清华计算机系本科的操作系统课目前都是由这两位老师讲授(向勇、陈渝),网课内容和他们课堂授课内容是一致的,同时配有一套完整的实验,实验内容是从无到有地建立起一个小却五脏俱全的操作系统(ucore),能从头到尾做下来的收获绝对是听课所不能比的,理论课上老师照顾大多数人,娓娓道来。现在有很多同学已经整理出了这门课程的随堂笔记,这门课程强烈推荐! ### 3. 操作系统(哈工大李治军老师) https://www.bilibili.com/video/BV1d4411v7u7?p=1 整体看了一遍,个人觉得是 b 站上很不错的操作系统课程了(经典课程如 mit6.828 在 b 站上的似乎都没有字幕而且拍摄角度实数刁钻)。这门课的前几讲涉及 OS 启动(老师谜之口糊),需要一点汇编知识,不过遇到不会的直接网上搜即可,大可不必因为汇编而被劝退;之后的内容如多进程、信号量、内存管理等讲得很好,不做赘述。如果对这部分有不解的地方可以网上搜资料或者去看 b 站上新竹清华大学的 OS 课程最后在学这门课前建议对计算机有个整体认识,可以去学习一下经典的 csapp 或者 mit6.004(对应国内的计组,一个偏软件,一个偏硬件) # 计算机组成原理 ### 1. 计算机组成原理(哈工大刘宏伟) https://www.bilibili.com/video/BV1t4411e7LH?p=1 `刘宏伟`老师主讲,他的课不仅适合考研人,也非常适合初学者,初学者也听得懂。建议 1.5 倍速食用。之前有一个一百多万播放量的视频,不知道为啥没了... ### 2. 计算机组成原理 清华大学刘卫东 https://www.bilibili.com/video/BV1c4411w7nd?p=1 来来来,清华的来了嗷,这门课是 2013 年的,距离 2021 年有点遥远。 `刘卫东`老师主讲,质量很高。我非常喜欢他讲话的逻辑和风格,看就完了,贼好。(收藏是点赞的六倍还多,就离谱哈哈哈) # 编译原理 ### 1. 编译原理(哈工大) https://www.bilibili.com/video/BV1zW411t7YE?p=1 `陈鄞`老师的 PPT 做的非常认真,讲得也很通俗易懂,思路清晰。这个是我目前为止,觉得讲的最直观简洁的了,全程没有一句废话,认真听会有很大的收获,每一句话都要仔细琢磨,并且老师那种温文尔雅的气质,你不认真听课?啊?小伙子。 认真学完真的会收获很多。 # Leetcode题单 前言:对自己要求高的可以刷acm的oj,基础一般的同学想找工作或者读研准备机试,刷Leetcode的就够了。 建议坚持刷,保持感觉。按照专题刷而不是按题号顺序刷,按照题目类别结构化地刷题的速度不仅更快,而且可以在刷完一类题之后进行总结。对于萌新们来说,按照推荐的专题顺序刷,能更好地掌握数据结构与算法基础。对于萌新的话:先掌握一题一解,再求一题多解,不然啥也记不住。 ## 一. 数组 数组的遍历 485、495、414、628 统计数组中的元素 645、697、448、442、41、274 数组的改变、移动 453、665、283 二维数组及滚动数组 118、119、661、598、419 数组的旋转 189、396 特定顺序遍历二维数组 54、59、498 二维数组变换 566、48、73、289 前缀和数组 303、304、238 ## 二. 字符串 字符 520 回文串的定义 125 公共前缀 14 单词 434、58 字符串的反转 344、541、557、151 字符的统计 387、389、383、242、49、451、423、657、551、696、467、535 数字与字符串间转换 299、412、506、539、553、537、592、640、38、443、8、13、12、273、165、481 子序列 392、524、521、522 高精度运算 66、67、415、43、306 字符串变换 482、6、68 字符串匹配 28、686、459、214 中心拓展法 5、647 ## 三. 数与位 数字的位操作 7、9、479、564、231、342、326、504、263、190、191、476、461、477、693、393、172、458、258、319、405、171、168、670、233、357、400 简单数学题 492、29、507 快速幂 50、372 ## 四. 栈与递归 用栈访问最后若干元素 682、71、388 栈与计算器 150、227、224 栈与括号匹配 20、636、591、32 递归 385、341、394 ## 五. 链表 链表的删除 203、237、19 链表的遍历 430 链表的旋转与反转 61、24、206、92、25 链表高精度加法 2、445 链表的合并 21、23 ## 六. 哈希表 哈希表的查找、插入及删除 217、633、349、128、202、500、290、532、205、166、466、138 哈希表与索引 1、167、599、219、220 哈希表与统计 594、350、554、609、454、18 哈希表与前缀和 560、523、525 ## 七. 贪心算法 数组与贪心算法 605、121、122、561、455、575、135、409、621、179、56、57、228、452、435、646、406、48、169、215、75、324、517、649、678、420 子数组与贪心算法 53、134、581、152 子序列与贪心算法 334、376、659 数字与贪心 343 单调栈法 496、503、456、316、402、321、84、85 ## 八. 双指针法 头尾指针 345、680、167、15、16、18、11、42 同向双指针、滑动窗口 27、26、80、83、82、611、187、643、674、209、3、438、567、424、76、30 分段双指针 86、328、160、88、475 快慢指针 141、142、143、234、457、287 ## 九. 树 树与递归 100、222、101、226、437、563、617、508、572、543、654、687、87 树的层次遍历 102、429、690、559、662、671、513、515、637、103、107、257、623、653、104、111、112、113、129、404、199、655、116、117 树的前序遍历 144、589 树的前序序列化 606、331、652、297、449 树的后序遍历 145、590 树的中序遍历与二叉搜索树 94、700、530、538、230、98、173、669、450、110、95、108、109 重构二叉树 105、106 二叉树的展开 114 最近公共祖先 235、236 Morris中序遍历 501、99 四叉树 558、427 ## 十. 图与搜索 图的建立与应用 565 深度优先搜索 17、397 回溯法 526、401、36、37、51、52、77、39、216、40、46、47、31、556、60、491、78、90、79、93、332 回溯法与表达式 241、282、679 回溯法与括号 22、301 回溯法与贪心 488 广度优先搜索 133、200、695、463、542、130、417、529、127、126、433、675 并查集 547、684、685 拓扑排序 399、207、210 有限状态自动机 65、468 ## 十一. 二分查找 二分查找应用(简单) 374、35、278、367、69、441 二分查找应用(中等) 34、540、275、436、300、354、658、162、4 二分查找与旋转数组 153、154、33、81 二分查找与矩阵 74、240 二分答案法 378、668、410、483 ## 十二. 二进制运算的应用 异或的应用 89、136、137、260、268 与或非的应用 371、318、201 ## 十三. 动态规划 数组中的动态规划 509、70、338、45、55、198、213、650、91、639、552、123、188、309、32、264、313、403 子数组、子序列中的动态规划 689、413、446、368、416、279 背包问题 322、518、474、494、377 矩阵中的动态规划 62、63、64、120、576、688、221、629、174、96、329 动态规划与字符串匹配 583、72、97、115、516、132、131、139、140、514、10、44 状态压缩动态规划 464、691、698、638、473 区间中的动态规划 486、664、375、312、546 树形dp 337、124 数位dp 233、600、902、1015 记忆化搜索 329、576 概率型 808、837 博弈型 293、294、292、877、1140、348、794、1275 ## 十四. 数据结构 数据结构设计——栈与队列 225、232、284、622、641、155 数据结构设计——哈希表 676、355、380、381 数据结构设计——哈希与双向链表 432、146、460 前缀树 208、211、648、386、677、472、421、212、336、440 堆 23、373、378、632、347、692、502、630、407、295、480 树状数组 307、315、493、327、673 线段树 699 平衡树(set/map) 352、218、363 ## 十五. 采样 按权值采样 528、497 蓄水池抽样 382、398 拒绝采样 470、478、519 ## 十六. 计算几何 计算几何基础 593、447、223、149 分类讨论法 335 凸包 587 覆盖问题 391 ## 十七. 常用技巧与算法 博弈论 292 分块 239、164 倍增法 330 拓展欧几里得算法 365 洗牌算法 384 找规律 390、672 分治法 395、667 排序算法 147、148 线性筛 204 摩尔投票法 229 # 技术博客推荐 ## 美团技术团队 https://tech.meituan.com/ ## 阮一峰的网络日志 http://www.ruanyifeng.com/blog/ ## Spring Boot中文导航 汇总了一些比较优秀的Spring Boot博客、开源作品等 http://springboot.fun/ ## Spring Cloud中文导航 http://springcloud.fun/ ## Web前端导航 http://www.alloyteam.com/nav/ ## Spring For All http://www.spring4all.com/ ## 廖雪峰的官方网站 https://www.liaoxuefeng.com/ 有一些不错的入门教程 ## bugstack 博主是京东架构师,产出非常丰富,包括框架、源码、设计模式等。 https://bugstack.cn/ ## Java技术驿站 有很多不错的Java系列文章。 http://cmsblogs.com/ ## 酷壳 做go的 https://coolshell.cn/ ## 犬小哈教程网 https://www.exception.site/ ## 原创技术大联盟 有上百个优秀博主的博客链接,感兴趣的按需去找吧。 http://techblog.pub/ ## 江南一点雨 java技术栈的博主 http://www.javaboy.org/