陌溪 是一个从三本院校一路摸滚翻爬上来的程序员。目前就职于字节跳动的Data广告部门,是字节跳动全线产品的商业变现研发团队。这两天创建了一个 微信公众号【陌溪教你学编程】,未来将会在公众号上持续性的输出很多原创小知识以及学习资源,欢迎各位小伙伴关注我,和我一起共同学习,同时我也希望各位小伙伴能够给LearningNotes 项目多多 Star 支持,您的点赞就是我维护的动力!
🔗友情链接:我的好友阿秀前段时间收集了超过1000本计算机经典书籍的PDF,包括C++、Java、Python、操作系统、计算机网络、数据库等方面的书籍都有收录,基本上你能听过的都在里面了。这是他的仓库 CS-Books,大家可以去看看,以后看书不花钱不是梦了哈哈,欢迎Star⭐
个人学习笔记,主要来源于B站上视频的学习,同时会记录平时一些学习和项目中遇到的问题,同步更新在 蘑菇博客,如果对我的博客网站感兴趣的话,欢迎关注我的 蘑菇博客源码,如果笔记对您有帮助的话,欢迎star支持,谢谢~
笔记主要涵盖:Java,JVM、JUC、Spring,SpringCloud,计算机网络,操作系统,数据结构,Vue 等
本仓库有来源自己总结、网上收集、视频笔记,如果有侵权之处,可以联系我进行删除
因个人能力有限,笔记中可能还有很多错误的地方,还请大家能够多多指出交流,也欢迎各位小伙伴能够提交 pull request 请求进行完善。
如果您要转载本仓库中的笔记到其它地方,欢迎添加笔记的仓库地址:LearningNotes
本仓库中整理的笔记同时提供 PDF 离线版本,请扫描下方公众号『陌溪教你学编程』后,回复关键字『PDF』,即可下载 仓库最新 PDF 版本的笔记。
为了更方便小伙伴的复习和查询,把本仓库做成一个在线的文档
目前字节跳动的 广告系统 和 在线教育 等方向拥有大量岗位需求,欢迎点击下方内推链接【内推码:PS33MAS】选择合适的岗位投递。小伙伴们使用内推链接投递后,可以通过 公众号 联系我跟进面试进度。
本仓库同步托管在Github和Gitee中
- Gitee仓库:https://gitee.com/moxi159753/LearningNotes
- Github仓库:https://github.com/moxi624/LearningNotes
如果想搭建个人的博客系统,可以购买优惠服务器后,参考 教程 在服务器搭建 蘑菇博客项目 用于知识点的梳理
【阿里云】云服务器双12狂欢特惠,1核2G 5M轻量级应用服务器114元/年【博主使用】 点我传送
【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元(老用户重新用微信QQ注册即可) 点我进入
来源陌溪的个人公众号:陌溪教你学编程
- 大型生产事故,开源项目蘑菇博客差点被删库
- 蘑菇博客从0到2000Star,分享我的Java自学路线图
- 陌溪在开源社区逛了几个月, 终于写下了蘑菇博客的开源文档
- 从三本院校到斩获字节跳动后端研发Offer-讲述我的故事
- 年轻人不讲码德,竟然用1核2G服务器来部署蘑菇博客
- 蘑菇博客前端页面如何引入矢量图标
- Windows+VMware快速搭建蘑菇博客本地开发环境
- 陌溪在公众号摸滚翻爬半个月,整理的入门指南
- Nacos出现重大安全漏洞,开源项目险遭脱库
- 还在人肉运维?看看蘑菇博客是如何实现自动化部署
- 使用IDEA发布蘑菇博客Docker镜像到服务器
- 陌溪在Github网上冲浪时遇到的问题
- 陌溪终于有时间写代码了
- 开源项目蘑菇博客是如何集成第三方登录
- SpringBoot项目启动时增加自定义Banner
- 蘑菇博客Golang版安装指南
- 开源项目蘑菇博客如何集成Minio对象存储服务器
- 读者问:有没有高效的记视频笔记方法?
- 不限速的阿里云盘PC桌面版本来了~
- 万字长文带你学习ElasticSearch
- 一文带你了解轻量性日志采集器Beats的使用
- 如何使用一条命令完成蘑菇博客的部署?
来源Bilibili尚硅谷周阳老师学习视频:点我传送
- equals和等等的区别
- 代码块
- 分布式锁
- MySQL的存储引擎
- JDK动态代理和CGLIB动态代理
- Java注解和反射
- 泛型的类型擦除
- Java使用Redis删除指定前缀Key
- 前端的一些跨域问题
- 使用Ip2region替代淘宝IP接口
- 聊一聊-Java泛型中的通配符T,E,K,V
- JVM类加载机制
- VisualVM安装VisualGC插件
- 谈谈你对ThreadLocal的理解
- 谈谈你对AQS的理解
- ArrayList扩容机制
来源Bilibili尚硅谷李贺飞老师学习视频:Java8新特性
来源Bilibili尚硅谷宋红康老师JVM教程:硅谷2020最新版宋红康JVM教程
- JVM与Java体系结构
- 类加载子系统
- 运行时数据区概述及线程
- 程序计数器
- 虚拟机栈
- 本地方法接口
- 本地方法栈
- 堆
- 方法区
- 对象实例化内存布局与访问定位
- 直接内存
- 执行引擎
- StringTable
- 垃圾回收概述
- 垃圾回收相关算法
- 垃圾回收相关概念
- 垃圾回收器
来源Bilibili尚硅谷周阳老师学习视频:尚硅谷Java大厂面试题第二季
- Volatile和JMM内存模型的可见性
- Volatile不保证原子性
- Volatile禁止指令重排
- Volatile的应用
- CAS底层原理
- 原子类AtomicInteger的ABA问题
- ArrayList为什么是线程不安全的
- TransferValue是什么
- Java锁之读写锁
- Java锁之公平锁和非公平锁
- Java锁之可重入锁和递归锁
- Java锁之自旋锁
- CountDownLatch是什么
- CyclicBarrier是什么
- Semaphore是什么
- Java中的阻塞队列
- Synchronized和Lock的区别与好处
- Java线程池详解
- 死锁编码及快速定位
- JVM体系结构
- 什么是GCRoots能做什么
- JVM参数调优
- Java中的强引用_软引用_弱引用_虚引用分别是什么
- Java内存溢出OOM
- 垃圾回收器
- Linux相关命令
- Github学习
- 乐观锁和悲观锁
- 源码
- DockerCompose入门学习
- Docker操作系统之Alpine
- Docker容器相关命令
- Docker图形化工具Portainer介绍与安装
- 对象存储MinIO入门简介
- 如何将镜像推送到阿里云容器镜像服务
- 使用DockerCompose制作蘑菇博客YAML镜像文件
- 使用GithubAction构建蘑菇博客镜像提交DockerHub
来源Bilibili尚硅谷教程:k8s教程由浅入深-尚硅谷
- Kubernetes简介
- 搭建K8S集群前置知识
- 使用kubeadm方式搭建K8S集群
- 使用二进制方式搭建K8S集群
- Kubeadm和二进制方式对比
- Kubernetes集群管理工具kubectl
- Kubernetes集群YAML文件详解
- Kubernetes核心技术Pod
- Kubernetes核心技术Controller
- Kubernetes核心技术Service
- Kubernetes控制器Controller详解
- Kubernetes配置管理
- Kubernetes集群安全机制
- Kubernetes核心技术Ingress
- Kubernetes核心技术Helm
- Kubernetes持久化存储
- Kubernetes集群资源监控
- Kubernetes搭建高可用集群
- Kubernetes容器交付介绍
来源Bilibili中华石杉老师学习视频:Java工程师面试突击
- 消息队列的面试连环炮
- 分布式搜索引擎的面试连环炮
- 分布式缓存
- Redis的面试连环炮
- Redis的面试连环炮2
- 分布式系统的面试连环炮
- 分布式系统幂等性与顺序性及分布式锁
- 分布式Session解决方案
- Spring中的事务
- 设计一个高并发系统
- 数据库分库分表的面试连环炮
- MySQL读写复制及主从同步时延
- 常见的消息队列有哪些?
- 5个方案告诉你:高并发环境下,先操作数据库还是先操作缓存?
来源Bilibili尚硅谷周阳老师学习视频:尚硅谷2020最新版SpringCloud(H版&alibaba)框架
- SpringCloud是什么
- 搭建Eureka集群
- Eureka停更后的替换
- Ribbon负载均衡
- OpenFeign实现服务调用
- Hystrix中的服务降级和熔断
- 服务网关Gateway
- 分布式配置中心SpringCloudConfig
- 消息总线Bus
- 消息驱动SpringCloudStream
- SpringCloudSleuth分布式请求链路跟踪
- 使用Nacos实现服务注册发现以及服务配置等功能
- SpringCloudAlibabaSentinel实现熔断和限流
- SpringCloudAlibabaSeata处理分布式事务
- 使用Zipkin搭建蘑菇博客链路追踪
- 源码
来源Bilibili黑马程序员视频教程:手把手教你精通新版SpringSecurity
- 初识SpringSecurity
- SpringSecurity在MVC项目中的使用
- SpringSecurity在单机环境下的使用
- SpringSecurity在分布式环境下的使用
- OAuth2.0介绍
来源Bilibili黑马程序员的视频:Elastic Stack(ELK)从入门到实践
来源牛客网剑指offer的题目: 点我传送
Bilibili视频学习解题思路(Python版本): 点我传送
- 斐波那契数列
- 青蛙跳台阶
- 找出丑数
- 二维数组中的查找
- 替换空格
- 两个栈实现一个队列
- 旋转数组的最小数字
- 调整数组顺序使奇数位于偶数前面
- 包含min函数的栈
- 栈的压入弹出序列
- 从尾到头打印链表
- 链表中倒数第K个节点
- 反转链表
- 合并两个排序的链表
- 复杂链表的复制
- 两个链表的公共结点
- 孩子们的游戏(圆圈中最后剩下的数)
- 链表中环的入口结点
- 二进制中1的个数
- 不用加减乘除做加法
- 数组中出现次数超过一半的数字
- 整数中1出现的次数
- 数组中只出现一次的数字
- 树的遍历
- 重建二叉树
- 树的子结构
- 二叉树的镜像
- 从上往下打印二叉树
- 二叉搜索树的后序遍历序列
- 二叉树中和为某一值的路径
- 二叉搜索树与双向链表
- 最小的K个数
- 数据流中的中位数
- 二叉树的下一个节点
- 对称的二叉树
- 按之字形顺序打印二叉树
- 把二叉树打印成多行
- 二叉搜索树的第K个节点
- 序列化二叉树
- 连续子数组的最大和
- 矩形覆盖
- 排序算法-冒泡插入选择
- 希尔排序
- 归并排序
- 快速排序
- 常见的动态规划算法
- 源码
- Eureka管理页面配置接口返回git信息
- Java如何通过IP地址获取地区
- SpringSecurity造成无法使用iframe的内嵌页面的解决方法
- SpringBoot解决时区问题
- SpringBoot项目中使用字符串占位符
- SpringBoot中使用注解的方式创建队列和交换机
- 解决升级SpringBoot2.X后无法向eureka注册服务的问题
- 使用DevTool实现SpringBoot项目热部署
- 使用自定义日志接口收集用户访问日志
- Bean的生命周期
- Axios中拦截器的使用
- ElementUI中Upload如何批量上传
- el-select因为绑定的值为整数而无法默认选择
- Vue动态计算Table表格的高度
- Vue对Element中的e-tag添加@click事件无效
- Vue使用Echarts制作一个文章贡献度表
- Vue中input框自动聚焦
- Vue使用vue-count-to插件对数字显示美化
- Vue项目如何关闭Eslint校验
- Vue项目使用阿里巴巴矢量图标库
- Vue项目引入CDN加速
- Vue制作一个评论模块
- Vue中Html和Markdown互相转换
- Vue中对数组变化监听
- Vue中使用Vue-cropper进行图片裁剪
- Vuex学习指南-实现一个计数器
- Vue中防止XSS脚本攻击
- Vue如何使用G2绘制图片
- 使用Vuex进行两个页面逻辑交互
- CKEditor前端样式和编辑器的样式不一致的问题
- Ckeidtor中上传图片添加token信息
- CLion搭建C语言开发环境
- Elasticsearch介绍与安装
- Github项目配置Actions
- SpringBoot+Vue如何集成第三方登录登录JustAuth
- SpringBoot项目启动增加自定义Banner
- VSCode服务版搭建教程,让平板化为生产力工具
- Windows平台编写bat脚本让后台启动多个程序
- 记一次蘑菇博客差点被删库的经历
- 解决git默认不区分大小写的问题
- 蘑菇博客从Eureka迁移到Nacos
- Windows环境下搭建蘑菇博客
- Docker搭建蘑菇博客(Eureka版)
- Docker搭建蘑菇博客(Nacos版)
- DockerCompose一键部署蘑菇博客(Nacos版)
- 蘑菇博客Nacos安装指南
- 蘑菇博客Sentinel安装指南
- 蘑菇博客QQ小程序发布指南
- 蘑菇博客后台登录页面增加粒子特效
- 蘑菇博客集成MarkDown编辑器tui-editor
- 蘑菇博客配置七牛云存储
- 蘑菇博客配置域名解析
- 蘑菇博客切换搜索模式
- 蘑菇博客部署到阿里云服务器(Eureka版)
- 蘑菇博客部署到阿里云服务器(Nacos版)
- 蘑菇博客如何扩展新的功能和页面
- 蘑菇博客使用GithubAction完成持续集成
- 蘑菇博客使用SQL语句进行搜索出的内容忽略大小写并添加高亮效果
- 蘑菇博客添加本地Markdown文件上传功能
- 如何给七牛云中的文件配置防盗链
- 如何使用docsify给蘑菇博客编写开发文档
- 如何制作github小徽章
- 使用JustAuth集成QQ登录
- 使用开源项目申请JetBrains全家桶
- 什么是CICD
- 罗技K380快捷键
- 将PDF转换为Kindle能识别的MOBI格式
- OCR文字识别软件
- 如何向开源社区正确提问
- Linux下查看文件和文件夹占用空间大小
- Linux下通过nginx配置https
- CentOS下如何安装Nginx
- 记一次因代码出错不断输出日志占满Docker容器硬盘的排查经历
- CentOS下安装Nacos
- CentOS下安装Sentinel
- VMWare中CentOS如何配置固定IP
- CentOS中将文本中的ip替换成服务器外网ip
- Asciinema-一种基于文本的终端录制方法
来源Bilibili IT营 大地老师学习视频:点我传送
- Go语言的安装
- Go语言发展简史
- Go的变量
- Go的数据类型
- Go的运算符
- Go的流程控制
- Go的数组
- Go的切片
- Go的map
- Go的函数
- Go中的日期函数
- Go中的指针
- Go中的结构体
- Go中的包以及GoMod
- Go中的接口
- goroutine实现并行和并发
- Golang中的反射
- 源码
来源bilibili 七米老师的学习视频:点我传送
李文周老师的博客:点我传送
- Golang并发编程
- 互联网协议介绍
- HTTP请求
- 日志库
- 反射
- 单元测试
- Flag包的用法
- Go操作数据库
- sqlx库的使用
- Go操作Redis
- Go操作消息队列
- Go的依赖管理GoModule
- GoContext的使用
- 日志收集项目架构设计及Kafka介绍
- etcd介绍
- ES介绍和使用
- Kafka消费示例
- Kibana介绍和使用
- Prometheus和Grafana介绍
- 源码
来源bilibili 七米老师的学习视频:点我传送
李文周老师的博客:点我传送
刚刚创建了QQ/微信群 (加群备注:蘑菇博客
) ,目前项目还存在很多不足之处,欢迎各位老哥进群进行技术交流,为了识别同行,防止广告进入,希望加群的时候能添加备注,谢谢~
微信群(备注:蘑菇博客 )【邀请您加群】 |
QQ群(备注:蘑菇博客 ) |
---|---|
![]() |
![]() |
如果觉得本仓库对您有帮助的话,希望朋友能够给博主喝一杯咖啡(ps.. 小伙伴赞赏的时候可以备注一下下~)
微信 | 支付宝 |
---|---|
![]() |
![]() |