最近在极客时间上面学习丁雪丰老师的《玩转Spring全家桶》,看到一个在application.properties里面生成随机数的例子,觉得很厉害,带着崇拜的心情去阅读了一下Spring的源码,总算搞清楚了它是怎么工作的,阅读优秀的源代码是一个很不错的学习方式,这篇文章就是记录一下这个学习的过程。还是先通过示例来进入学习首先我们建一个springboot的工程,入口程序如下,就是打印出两个从配置文件中定义的value@SpringBootApplication@Slf4jpublicclassPropertySourceDemoApplicationimplementsApplication
最近在极客时间上面学习丁雪丰老师的《玩转Spring全家桶》,看到一个在application.properties里面生成随机数的例子,觉得很厉害,带着崇拜的心情去阅读了一下Spring的源码,总算搞清楚了它是怎么工作的,阅读优秀的源代码是一个很不错的学习方式,这篇文章就是记录一下这个学习的过程。还是先通过示例来进入学习首先我们建一个springboot的工程,入口程序如下,就是打印出两个从配置文件中定义的value@SpringBootApplication@Slf4jpublicclassPropertySourceDemoApplicationimplementsApplication
二叉树是比较基础的数据结构,以前也知道,但是一直没有细究,不明白它究竟有什么作用,这次学习数据结构,结合Go语言来动手实践一个,只有动手做一做对它的理解才比较深一点。二叉树的定义首先是二叉树的定义,二叉树顾名思义有两个叉,左右各一个,最多两个。根节点关于根节点,起初我还以为二叉树的根节点会变,比如根据值的大小,改变根节点。这个理解是不对的,代码实现的时候,第一个就作为根节点,后面来的,小的就往左放,大的就往右放,会调整改变的那个叫平衡二叉树下面用这个图来说明一下比如有四个数13,14,15,19比如我按这样的顺序放树就长这样:19,13,14,15如果我们这样的顺序来放14,13,15,19,
二叉树是比较基础的数据结构,以前也知道,但是一直没有细究,不明白它究竟有什么作用,这次学习数据结构,结合Go语言来动手实践一个,只有动手做一做对它的理解才比较深一点。二叉树的定义首先是二叉树的定义,二叉树顾名思义有两个叉,左右各一个,最多两个。根节点关于根节点,起初我还以为二叉树的根节点会变,比如根据值的大小,改变根节点。这个理解是不对的,代码实现的时候,第一个就作为根节点,后面来的,小的就往左放,大的就往右放,会调整改变的那个叫平衡二叉树下面用这个图来说明一下比如有四个数13,14,15,19比如我按这样的顺序放树就长这样:19,13,14,15如果我们这样的顺序来放14,13,15,19,