Spring Boot 入门实践

编码者

Spring Boot 入门实践。

技术栈:

  1. JAVA 8
  2. Spring Boot
  3. Spring Web MVC
  4. Spring DATA JPA (Java Persistence API)
  5. MySQL
  6. Maven
  7. Vue.js
  8. IntelliJ IDEA CE

数组和链表

编码者

数组和链表是最基本的数据结构。

数组和链表都属于线性数据结构,数组会分配连续的内存空间,而链表的内存空间则不连续。基于此,它们便有各自的特性和适用场景。

2021小项目练习

编码者

2021年计划要做的几个练习项目。主要练习算法、小程序、iOS和Web应用开发,并涉及简单的数据分析和机器学习练习。

算法的时间复杂度和空间复杂度

编码者

在实际编程工作中,一个问题经常可以有很多方法(算法)来解决,那我们怎么来衡量或评判这些潜在的方法(算法)呢?进而来决定采用哪种算法来解决问题。

从消耗能量的角度来说,不管什么办法,资源消耗的越少越好。主要资源有:

  1. 程序员:如果一个算法难的几乎没有程序员能实现出来,或者需要大量的程序员资源去维护,那么就要考虑有没有其他替代算法了。
  2. CPU:算法不能无休止的消耗CPU而得不出结果,或者不能在接受的时间内得出结果。
  3. 内存:算法尽量不要占据大量存储资源,这点在现代计算机上要求不是那么严格。