# LearningNotes **Repository Path**: chenyong1990s/LearningNotes ## Basic Information - **Project Name**: LearningNotes - **Description**: 学习笔记 主要用于记录平时一些学习和项目中遇到的问题,同步更新在蘑菇博客 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: http://www.moguit.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3366 - **Created**: 2020-04-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学习笔记 我的个人学习笔记,主要用于记录平时一些学习和项目中遇到的问题,同步更新在[蘑菇博客](http://www.moguit.cn),如果对我的博客网站感兴趣的话,欢迎关注我的 [蘑菇博客源码](https://gitee.com/moxi159753/mogu_blog_v2) 笔记主要涵盖:Java,Spring,SpringCloud,计算机网络,操作系统,数据结构,Vue等 如果笔记对您有帮助的话,欢迎star支持,谢谢~ ## Java相关 ### 基础 - [equals和等等的区别](./校招面试/基础面试题/1_equals和等等的区别) - [代码块](./校招面试/基础面试题/2_代码块) - [分布式锁](./校招面试/基础面试题/3_分布式锁) - [MySQL的存储引擎](./校招面试/基础面试题/4_MySQL的存储引擎) - [Java注解和反射](./校招面试/基础面试题/Java注解和反射) ### Java8新特性 - [HashMap变化](./校招面试/Java8新特性/1_HashMap变化) - [Lambda表达式](./校招面试/Java8新特性/2_Lambda表达式) - [方法引用和构造器](./校招面试/Java8新特性/3_方法引用和构造器) - [强大的Stream](./校招面试/Java8新特性/4_强大的Stream) - [并行流](./校招面试/Java8新特性/5_并行流) - [Optional容器类](./校招面试/Java8新特性/6_Optional容器类) ### NIO - [NIO是什么](./校招面试/NIO/NIO是什么) - [NIO的使用案例](./校招面试/NIO/NIO的使用案例) ### JUC - [Volatile和JMM内存模型的可见性](./校招面试/JUC/1_谈谈Volatile/1_Volatile和JMM内存模型的可见性) - [Volatile不保证原子性](./校招面试/JUC/1_谈谈Volatile/2_Volatile不保证原子性) - [Volatile禁止指令重排](./校招面试/JUC/1_谈谈Volatile/3_Volatile禁止指令重排) - [Volatile的应用](./校招面试/JUC/1_谈谈Volatile/4_Volatile的应用) - [CAS底层原理](./校招面试/JUC/2_谈谈CAS/5_CAS底层原理) - [原子类AtomicInteger的ABA问题](./校招面试/JUC/3_谈谈原子类的ABA问题/6_原子类AtomicInteger的ABA问题) - [ArrayList线程不安全的举例](./校招面试/JUC/4_ArrayList为什么线程不安全/ArrayList线程不安全的举例) - [TransferValue是什么](./校招面试/JUC/5_TransferValue是什么) - [Java锁之读写锁](./校招面试/JUC/6_Java的锁/Java锁之读写锁) - [Java锁之公平锁和非公平锁](./校招面试/JUC/6_Java的锁/Java锁之公平锁和非公平锁) - [Java锁之可重入锁和递归锁](./校招面试/JUC/6_Java的锁/Java锁之可重入锁和递归锁) - [Java锁之自旋锁](./校招面试/JUC/6_Java的锁/Java锁之自旋锁) - [CountDownLatch是什么](./校招面试/JUC/7_CountDownLatch_CyclicBarrier_Semaphore使用/CountDownLatch) - [CyclicBarrier是什么](./校招面试/JUC/7_CountDownLatch_CyclicBarrier_Semaphore使用/CyclicBarrier) - [Semaphore是什么](./校招面试/JUC/7_CountDownLatch_CyclicBarrier_Semaphore使用/Semaphore) - [阻塞队列](./校招面试/JUC/8_阻塞队列) - [Synchronized和Lock的区别与好处](./校招面试/JUC/Synchronized和Lock的区别与好处) - [线程池](./校招面试/JUC/10_线程池) - [线程池](./校招面试/JUC/10_线程池) - [死锁编码及快速定位](./校招面试/JUC/11_死锁编码及快速定位) - [JVM体系结构](./校招面试/JUC/12_JVM/JVM体系结构) - [什么是GCRoots能做什么](./校招面试/JUC/12_JVM/JVM面试题汇总/1_什么是GCRoots能做什么) - [JVM参数调优](./校招面试/JUC/12_JVM/JVM面试题汇总/2_JVM参数调优) - [Java中的强引用_软引用_弱引用_虚引用分别是什么](./校招面试/JUC/12_JVM/JVM面试题汇总/3_Java中的强引用_软引用_弱引用_虚引用分别是什么) - [Java内存溢出OOM](./校招面试/JUC/12_JVM/JVM面试题汇总/4_Java内存溢出OOM) - [垃圾回收器](./校招面试/JUC/12_JVM/JVM面试题汇总/5_垃圾回收器) - [Linux相关命令](./校招面试/JUC/13_Linux相关命令) - [Github学习](./校招面试/JUC/14_Github学习) - [乐观锁和悲观锁](./校招面试/JUC/15_乐观锁和悲观锁) - [源码](./校招面试/JUC/Code) ## SpringCloud - [使用Zipkin搭建蘑菇博客链路追踪](./SpringCloud/使用Zipkin搭建蘑菇博客链路追踪) - [SpringCloud是什么](./SpringCloud/SpringCloud2020/1_SpringCloud是什么) - [搭建Eureka集群](./SpringCloud/SpringCloud2020/3_搭建Eureka集群) - [Eureka停更后的替换](./SpringCloud/SpringCloud2020/4_Eureka停更后的替换) - [Ribbon负载均衡](./SpringCloud/SpringCloud2020/5_Ribbon负载均衡) - [OpenFeign实现服务调用](./SpringCloud/SpringCloud2020/6_OpenFeign实现服务调用) - [Hystrix中的服务降级和熔断](./SpringCloud/SpringCloud2020/7_Hystrix中的服务降级和熔断) - [服务网关Gateway](./SpringCloud/SpringCloud2020/8_服务网关Gateway) - [分布式配置中心SpringCloudConfig](./SpringCloud/SpringCloud2020/9_分布式配置中心SpringCloudConfig) - [消息总线Bus](./SpringCloud/SpringCloud2020/10_消息总线Bus) - [消息驱动SpringCloudStream](./SpringCloud/SpringCloud2020/11_消息驱动SpringCloudStream) - [SpringCloudSleuth分布式请求链路跟踪](./SpringCloud/SpringCloud2020/12_SpringCloudSleuth分布式请求链路跟踪) - [Nacos是什么](./SpringCloud/SpringCloud2020/13_Nacos是什么) - [SpringCloudAlibabaSentinel实现熔断和限流](./SpringCloud/SpringCloud2020/14_SpringCloudAlibabaSentinel实现熔断和限流) - [SpringCloudAlibabaSeata处理分布式事务](./SpringCloud/SpringCloud2020/15_SpringCloudAlibabaSeata处理分布式事务) - [源码](./SpringCloud/SpringCloud2020/SpringCloud2020) ## SpringBoot - [Eureka管理页面配置接口返回git信息](./SpringBoot/Eureka管理页面配置接口返回git信息) - [Java如何通过IP地址获取地区](./SpringBoot/Java如何通过IP地址获取地区) - [SpringSecurity造成无法使用iframe的内嵌页面的解决方法](./SpringBoot/SpringSecurity造成无法使用iframe的内嵌页面的解决方法) - [SpringBoot解决时区问题](./SpringBoot/SpringBoot解决时区问题) - [SpringBoot中使用注解的方式创建队列和交换机](./SpringBoot/SpringBoot中使用注解的方式创建队列和交换机) - [使用DevTool实现SpringBoot项目热部署](./使用DevTool实现SpringBoot项目热部署) ## Vue - [Axios中拦截器的使用](./Vue/Axios中拦截器的使用) - [ElementUI中Upload如何批量上传](./Vue/ElementUI中Upload如何批量上传) - [Vue对Element中的e-tag添加@click事件无效](./Vue/Vue对Element中的e-tag添加@click事件无效) - [Vue使用Echarts制作一个文章贡献度表](./Vue/Vue使用Echarts制作一个文章贡献度表) - [Vue中input框自动聚焦](./Vue/Vue中input框自动聚焦) - [Vue使用vue-count-to插件对数字显示美化](./Vue/Vue使用vue-count-to插件对数字显示美化) - [Vue项目如何关闭Eslint校验](./Vue/Vue项目如何关闭Eslint校验) - [Vue项目使用阿里巴巴矢量图标库](./Vue/Vue项目使用阿里巴巴矢量图标库) - [Vue制作一个评论模块](./Vue/Vue制作一个评论模块) - [Vue中对数组变化监听](./Vue/Vue中对数组变化监听) - [Vue中使用Vue-cropper进行图片裁剪](./Vue/Vue中使用Vue-cropper进行图片裁剪) - [Vuex学习指南-实现一个计数器](./Vue/VueX/Vuex学习指南-实现一个计数器) - [Vue如何使用G2绘制图片](./Ant/G2/Vue如何使用G2绘制图片) - ## 杂记 - [CKEditor前端样式和编辑器的样式不一致的问题](./杂记/CKEditor前端样式和编辑器的样式不一致的问题) - [Ckeidtor中上传图片添加token信息](./杂记/ckeidtor中上传图片添加token信息) - [CLion搭建C语言开发环境](./杂记/CLion搭建C语言开发环境) - [Elasticsearch介绍与安装](./杂记/Elasticsearch介绍与安装) - [Github项目配置Actions](./杂记/Github项目配置Actions) - [SpringBoot+Vue如何集成第三方登录登录JustAuth](./杂记/SpringBoot+Vue如何集成第三方登录登录JustAuth) - [SpringBoot项目启动增加自定义Banner](./杂记/SpringBoot项目启动增加自定义Banner) - [蘑菇博客后台登录页面增加粒子特效](./杂记/蘑菇博客后台登录页面增加粒子特效) - [蘑菇博客集成MarkDown编辑器tui-editor](./杂记/蘑菇博客集成MarkDown编辑器tui-editor) - [蘑菇博客配置七牛云存储](./杂记/蘑菇博客配置七牛云存储) - [蘑菇博客配置域名解析](./杂记/蘑菇博客配置域名解析) - [蘑菇博客切换搜索模式](./杂记/蘑菇博客切换搜索模式) - [蘑菇博客如何部署到阿里云服务器](./杂记/蘑菇博客如何部署到阿里云服务器) - [蘑菇博客使用Github Action完成持续集成](./杂记/蘑菇博客使用Github Action完成持续集成) - [蘑菇博客添加本地Markdown文件上传功能](./杂记/蘑菇博客添加本地Markdown文件上传功能) - [如何使用docsify给蘑菇博客编写开发文档](./杂记/如何使用docsify给蘑菇博客编写开发文档) - [如何制作github小徽章](./杂记/如何制作github小徽章) - [使用开源项目申请JetBrains全家桶](./杂记/使用开源项目申请JetBrains全家桶) ## 操作系统 - [进程和线程通信](./操作系统/1_进程和线程通信) ## 计算机网络 - [三次握手和四次挥手](./计算机网络/1_三次握手和四次挥手) - [https和http](./计算机网络/2_https和http)