本周做的事
- 整理了Java最基础相关的内容
- 输出了Java最基础部分的关键脑图
- 对相关知识涉及到的点,挖掘自己的知识盲区,并提出疑问
解决自己的知识盲区,深入了解相关的常用类内部是如何实现的,并整理成文档
做的好的
将最基础部分知识整理成文档,方便回顾复习
- 有输出脑图,更方便快速回顾,以及主要的知识点
对这部分知识的提问非常好,能够明确自己的知识盲区,思维从以前的怎么用,转变为:为什么要这样用?是怎么实现的?
可优化的空间
人的精力以及记忆是有限的,能简洁的地方需要尽可能地简洁;我现在已经工作了三年,不应该再把重点在介绍一些很基础的知识上,而是应该记录些关键点,用来给自己回顾知识点即可;因此建议后续类似“Java基础”这种大模块的不需要再写那么详细,只需要保留两个:
- Xmind脑图整理大概知识关键点
- 对这部分知识提问,挖掘自己的知识盲区
- 发现Java底层部分调用方法(native),使用的是C语言
- 这里涉及到两个问题:
- 调用C语言的方法的源代码看不到
- 对C语言的基础语法不是很了解
- 解决方式:
- 问题1,在Java的native方法之上,都会有详细的注释,告诉我们这个方法大概做了哪些事情,因此只需要查看相关方法的注释即可
- 问题2,后续有更多的时间,再学习C语言,再回过头来看其中的实现
- 结论:理解注释的实现方式即可
- 这里涉及到两个问题:
- Array类的copyOf方法没有深究其底层的实现方式,Arrays类的sort方法也没有深入了解它使用的排序算法的实现方式,这两块我标记了红感叹号,后续有空后再深入了解,补充文档