底层,就是追究其最本质的东西,最原始的东西
比如你会用 Collection.sort 你知道内部怎么实现的吗?
JVM的原理是什么? 字节码到底怎么回事? 不同平台的实现有啥不同。
各种算法到底是怎么实现的?
各种协议的内部到底发送了什么?怎么处理的?
这些东西都属于技术实现的底层,属于非常细节的东西,一般人是没有那个耐心和那个能力深入下去的。
高层
就是偏重于如何进行整体设计,模块之间如何通信,如何协调。要采用哪类技术来实现(注意是哪类,不是哪个!)。
如何选择才能更符合公司目前的状况等。
这些东西比较抽象,但有些又非常具体。好的设计可以让系统有极大的灵活性、扩展性和可用性。 也能适当的降低技术门槛。