摘要:
链表的数据结构的实现过程(Java 实现) 前言 在前面实现的三种线性数据结构:动态数组、栈和队列 虽然对用户而言实现了动态的功能,但在底层上还是依托着静态数组,使用 resize 方法解决固定容量的问题,从根本上来说还不是真正的动态。 而对于链表而言,则是真正的动态数据结构。 因为链表的实现是将一 阅读全文
摘要:
Java 的平台无关性(一次编译,到处运行)如何实现? 总所周知,通常把 Java 分为编译时和运行时。 对于编译时会使用到 javac 指令,将源代码编译生成字节码,并存储到对应的 .class 文件之中。举一个例子: 首先先在 IDEA 中创建一个项目创建包后编写以下代码以便进行后续的操作: p 阅读全文
摘要:
由浅入深理解 IOC 和 DI 开闭原则 OCP(Open Closed Principle) 对扩展开放,对修改封闭。 修改一处代码可能会引起其他地方的 bug,最好的方式就是新增业务模块/类代替原来的业务模块/类,使出现 bug 的几率变小。 必须满足此原则的代码才能算作好的可维护的代码。 面向 阅读全文