星如月勿忘初心
码龄6年
关注
提问 私信
  • 博客:21,731
    21,731
    总访问量
  • 28
    原创
  • 1,635,184
    排名
  • 35
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-07-22
博客简介:

星如月的博客

博客描述:
记录学习与工作
查看详细资料
个人成就
  • 获得24次点赞
  • 内容获得10次评论
  • 获得96次收藏
创作历程
  • 28篇
    2020年
成就勋章
TA的专栏
  • 源码分析
    4篇
  • Spring源码分析
    10篇
  • Java学习
    28篇
  • 面试经验
    2篇
  • LeetCode刷题
    1篇
  • 数据结构
    5篇
  • Linux
    1篇
  • 网络
    1篇
兴趣领域 设置
  • 前端
    vue.js
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

剑指Offer题解

不修改数组找出重复的数字在一个长度为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少存在一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。例如输入长度为8的数组{2,3,5,4,3,2,6,7},那么对应的输出是重复的数字2或者3。public class Sl { /** * 思路:二路计数,由于n+1长度的数组都在1-n之间,所以可以用区间个数来找重复的数 * 比如,如果数组长度为8,则数字都在1-7之间,将数字的区间分为[1-.
原创
发布博客 2020.07.25 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java对象的结构与对象在内存中的结构

对象的创建过程DCL与Volatile对象在堆内存中的存储布局对象头里具体包括什么对象在内存中是怎么定位的对象在内存中的空间分配过程
原创
发布博客 2020.06.25 ·
947 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

ThreadLocal详解、ThreadLocal与弱引用间的关系

TheadLocal可以称为线程本地变量,是一个线程内部的存储类,可以在指定的线程内存储数据,数据存储之后,只有指定的线程才能得到存储的数据。ThreadLocal是除了加锁这种同步方式之外的一种保证线程安全的手段,通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。
原创
发布博客 2020.06.25 ·
1701 阅读 ·
5 点赞 ·
2 评论 ·
14 收藏

Spring框架源码脉络分析总结

系列文章概述本系列文章正在逐步完成,因为需要做大量的图,还需要对一些知识进行考证,进度会比较慢,但是保证更新完成。本系列文章逐层深入Spring框架源码,对其架构与流程进行分析整理以及总结,主要进攻Spring的IoC模块、AOP模块以及SpringMVC模块源码。阅读建议:读者至少要使用过Spring框架,了解Spring的配置方法,包括Xml文件配置和注解配置。分析的源码版本:spring-framework : 5.2.0.RELEASE官方参考文档:Spring Framework Do
原创
发布博客 2020.06.24 ·
753 阅读 ·
0 点赞 ·
2 评论 ·
8 收藏

Java后端面试学习知识总结

系列文章介绍由于总结本系列文章需要对之前的学习笔记进行整理和纠错,更新会比较慢,但是保证会更新完毕。本系列文章是在学习Java后端知识中进行总结与考证的结晶,梳理了Java后端面试与学习的核心知识体系,并对核心知识进行了讲解,属于BFS型知识讲解,在总结的过程中进行了大量的考证与查阅资料,力求每个知识点的正确性,但碍于个人水平有限,错误在所难免,如发现错误请留言指正,感激不尽。适用于:正在学习Java后端的准码农、校招应届生、跳槽BFS复习。Java相关JVM相关Java的GCJava的
原创
发布博客 2020.06.21 ·
723 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

从零实现数据结构——Java语言

系列文章介绍由于总结本系列文章需要对之前的学习笔记进行整理和纠错,更新会比较慢,但是保证会更新完毕。本系列文章是在学习数据结构过程的总结,从最基础的线性表开始,到链表、BST以及集合、映射等基础及数据结构,甚至更高级的堆、线段树、字典树等数据结构都会一一通过Java语言进行实现。适用于:正在学习数据结构的学生、校招应届生、跳槽BFS复习。Java实现动态数组Java实现栈Java实现队列Java实现链表Java实现二分搜索树Java实现集合(Set)Java实现映射(M
原创
发布博客 2020.06.21 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Spring框架源码分析(IoC):AliasRegistry接口体系

原创
发布博客 2020.06.13 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring框架源码分析(IoC):向容器中注册BeanDefinition——BeanDefinitionRegistry

BeanDefinitionRegister接口提供了向容器注册表中注册BeanDefinition的各种方法。
原创
发布博客 2020.06.10 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring框架源码分析(IoC):解析BeanDefinition对象实例——BeanDefinitionDocumentReader

原创
发布博客 2020.06.10 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring框架源码分析(IoC):ResourceLoader的使用者——BeanDefinitionReader

BeanDefinitionReader是SpringIoC容器刷新时资源加载阶段的核心成员。BeanDefinitiionReader的作用主要是根据不同的环境,利用ResourceLoader将物理资源转换成Resource对象,并传递给下一阶段进行资源的解析。BeanDefinitionReader接口体系...
原创
发布博客 2020.06.10 ·
329 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring框架源码分析(IoC):Resource、ResourceLoader和容器之间的关系

Java中资源可以被抽象成URL,Spring中将对物理资源的访问方式抽象成了Resource,Spring中的Resource访问策略有多种实现。Spring可以利用一种利器来自动选择资源加载方式,这就是——ResourceLoader。Resource接口体系ResourceLoader接口体系...
原创
发布博客 2020.06.09 ·
771 阅读 ·
5 点赞 ·
2 评论 ·
3 收藏

Spring框架源码脉络分析(二):spring框架通过xml以及注解方式注册BeanDefinition的流程全链路分析

文章目录Spring流程全链路简述Xml配置方式的资源定位、加载、解析、注册全链路分析在上一章节中,主要介绍了SpringIoC、依赖注入和Spring中的Bean与BeanDefinition。可能部分读者还是比较迷茫,BeanDefinition到底是干什么用的,在本章节中,将通过利用Spring实例化Java对象的过程,先带领读者过一遍Spring框架的运行流程,然后再深入其中,详细分析每一个步骤。Spring流程全链路简述在Spring容器的实例化过程中,其核心流程其实非常的简单,逻辑也很清晰
原创
发布博客 2020.06.06 ·
453 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Spring框架源码分析(IoC):BeanFactory和ApplicationContext容器家族

前置知识:组件扫描:自动发现应用容器中需要创建的Bean。自动装配:自动满足Bean之间的依赖。BeanFactory:Spring容器的基石,顶级容器接口
原创
发布博客 2020.06.06 ·
442 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

Java后端面试学习知识总结——Java并发与原理

待填坑
原创
发布博客 2020.06.06 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java后端面试学习知识总结——GC

JVM之所以能够自动回收内存,是因为JVM的开发人员使用了一些垃圾回收算法,来让JVM自己判断哪些对象可以回收,哪些对象不可以回收。实际上垃圾收集并不是Java语言或者JVM专属的,垃圾回收算法主要分为两个阶段的算法,分别是`标记算法`和`回收算法`。标记算法一般用来判断对象是否为垃圾,是否可以回收。回收算法一般用来回收被标记为垃圾的对象。二者一般结合使用。
原创
发布博客 2020.06.06 ·
747 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java后端面试学习知识总结——JVM

在前文展示的JVM结构抽象图中,可以看到有一个区域被称为运行时数据区,这一部分是JVM运行最核心的部分。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域各自有各自的用途,以及创建和销毁的时间,有的区域会随着虚拟机进程的启动而一直存在,有的区域则是依赖用户线程的启动和结束而建立和销毁。
原创
发布博客 2020.06.06 ·
592 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java后端面试学习知识总结——Redis

待填坑
原创
发布博客 2020.06.06 ·
386 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java后端面试学习知识总结——Linux的简单使用

待填坑
原创
发布博客 2020.06.06 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java后端面试学习知识总结——计算机网络核心知识体系

待填坑
原创
发布博客 2020.06.06 ·
300 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

参考Spring框架简单实现自研Java框架(简单实现IoC,AOP和MVC)

IoC待填坑
原创
发布博客 2020.06.06 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多