Java 程序员或者是 Java 工程师在逐渐成长为高级开发的时候,他 看问题的方式写工作的方式都有自己的一套方式。每个人的工作效率不一样,但是都要达到同一个目的。对于开发 任务而言,测试通过是最低的要求。Java 的集成开发环境十分优秀,从西方美国的 Eclipse 到欧洲的 Idea,程序员开发起来运用得越来越顺畅。好的工具让工程师的工作事半功倍。

Java 的代码存在像一棵树一样。学习过编程开发之后,英语在国际化中的社会地位越来越高。作为通用语言,字母、数字和操作符组合就成了一句话,多了就成了一篇文章,文章一流动就成了一本书。数据库就是存放数据书籍的大仓库。

编译器的词法语法,《编译原理》那本书只是略看了一点点。操作符有它存在的重要性, 就是有点抽象。简单的东西会变得抽象,有的会变得难懂。操作符的作用和方法接口的作用 是一样的。学习过 C++的开发工程师都知道操作符也可以自定义实现过程。

方法和对象其实是可以当作一回事。对象在 Java 的开发中是要在堆内存中分配存储空间,

堆内存需要使用 Java 虚拟机进行托管。对象是引用类型数据,复杂数据类型。复杂数据类型的数据是有简单的数据类型组合而成。简单的数据类型是 Java 的 8 中基础数据类型。栈stack中只能存储基础数据类型,而堆中存储基础数据类型是一块一块的,很多的基础数据类型数据组合在一起就成了堆块。

简单数据组合成为复杂数据。计算机中央系统处理器 CPU 处理数据,数据通过指令处理数据之后在寄存器,之后会在一级缓存,二级缓存,三级缓存,主要运行内存中存在。数据固 化会以物理介质的形式存在计算机固态磁盘中,而虚拟内存也是固化对数据存储区域,存放 的是一些特有的数据。

计算机的基础数据存储介质在计算机编程语言的体现方式都是使用数组 array,像人体的细胞一样,里面存放的就是 10101…这样的数字。数据在电子与电气的体现方式是继电器,高电频与低电频,物质与能量进行交互。

从继电器到 手中使用的手机或者是 PC 终端,能量与数据状态进行转变。构建软件项目就像搭建一座高塔一样,从打地基到一步一步建立高层。每一层需要一层的代理解释器,如 果需要进行数据存储,连接远程或者是本地数据库。时间与空间,资源与速度,性能看处理 器与存储器。每一层的解释都需要时间和空间,到底一座高楼适合建立几层,每个地方的设 计方式是不一样。解释器和编译器的概念一样,虚拟机也是一层解释器。最底层的通用语言 是继电器的高低电平,再往上一层的抽象数据表现方式是二进制数据 100100…。

CPU 的计算长度从 8 位升级到 16位,再到 32 位和现在的 64 位,说明处理器处理数据的单位能力在提升。每 8 位就是一个字节 byte,多个字节再进行定义形成一些基本的编程语言数据类型。国际的一些标准组织一开始就制作了 ASCII 表,形成基础的编码标准使得数字和字符以及操作符进行相应的关联,在手机上面或者是其他的嵌入式设备上面可以显示国际标 准字符。

图片的存储方式也是类似,移动的图片会成为视频。声音是移动的波纹,不移动也是二维图 形。数字和字符对这些数据进行存储。前人栽树,后人乘凉,组件化,装配组装就成不同的 产品。用户体验和用户量,看团队和市场。