新的开始

128 阅读2分钟

首先先复习下从前的知识,看看有没有遗忘,和新的理解。

面对崭新的电脑,要想开发,首先肯定是要安装java1.8,然后配置环境变量,安装Eclipse或者IDEA,基本操作都会。有个问题就是版本现在基本都还在用版本1.8的,而更高级的版本由于各种原因暂时还没用起来。然后一些比较基础的数据类型、方法、函数必须要有一定的了解,平时工作中都经常用到我也就不多提。

写到这里发现堆栈队列的结构老是不清晰,重新看了下,总结下就是

  1. 堆:堆中某个节点的值总是不大于或不小于其父节点的值,堆总是一棵完全二叉树,堆常用来实现优先队列,堆的存取是随意的,
  2. 栈:栈是一种具有后进先出的数据结构,又称为后进先出的线性表,简称 LIFO(Last In First Out)结构
  3. 队列:队列是一种先进先出的数据结构,又称为先进先出的线性表,简称 FIFO(First In First Out)结构
由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。而堆上的数据只要程序员不释放空间,就一直可以访问到,不过缺点是一旦忘记释放会造成内存泄露。而我有幸在工作中成功遇到了一次这样的内次溢出问题,主要是第三方jar包在初始化的时候没正常释放内存,导致系统稳定运行3天后会溢出。

第一周总结的不是很多,就再大致定个规划吧,首先把以前的java知识复习下,有空看看面试题,巩固下基础,然后在把现在用到的redis、rancher、docker等系统结构了解下,争取自己能攻独立部署、安装、运行起来。