本周做的事

  1. 整理了Java最基础相关的内容
  2. 输出了Java最基础部分的关键脑图
  3. 对相关知识涉及到的点,挖掘自己的知识盲区,并提出疑问
  4. 解决自己的知识盲区,深入了解相关的常用类内部是如何实现的,并整理成文档

    做的好的

  5. 将最基础部分知识整理成文档,方便回顾复习

  6. 有输出脑图,更方便快速回顾,以及主要的知识点
  7. 对这部分知识的提问非常好,能够明确自己的知识盲区,思维从以前的怎么用,转变为:为什么要这样用?是怎么实现的?

    可优化的空间

  8. 人的精力以及记忆是有限的,能简洁的地方需要尽可能地简洁;我现在已经工作了三年,不应该再把重点在介绍一些很基础的知识上,而是应该记录些关键点,用来给自己回顾知识点即可;因此建议后续类似“Java基础”这种大模块的不需要再写那么详细,只需要保留两个:

    • Xmind脑图整理大概知识关键点
    • 对这部分知识提问,挖掘自己的知识盲区
  9. 发现Java底层部分调用方法(native),使用的是C语言
    • 这里涉及到两个问题:
      • 调用C语言的方法的源代码看不到
      • 对C语言的基础语法不是很了解
    • 解决方式:
      • 问题1,在Java的native方法之上,都会有详细的注释,告诉我们这个方法大概做了哪些事情,因此只需要查看相关方法的注释即可
      • 问题2,后续有更多的时间,再学习C语言,再回过头来看其中的实现
    • 结论:理解注释的实现方式即可
  10. Array类的copyOf方法没有深究其底层的实现方式,Arrays类的sort方法也没有深入了解它使用的排序算法的实现方式,这两块我标记了红感叹号,后续有空后再深入了解,补充文档