1. SpringBoot HelloWorld
在使用 SpringBoot 框架时,个人推荐参考官方网站,虽然是英文文档也比较难懂些,但是也是最权威的。好吧,下面开始从基础上来创建一个 SpringBoot 项目吧!
假设现在需要一个简单的功能,即浏览器向 SpringBoot 项目发送一个 hello 请求,服务器接受请求并处理后,在页面上显示Hello World字符串。
笨鸟先飞
内存泄漏是指一个不再被程序使用的对象或变量还在内存中占有存储空间。在C/C++语言中,内存的分配与释放是由开发人员来负责的,如果开发人员忘记释放已分配的内存就会造成内存泄漏。而在Java语言中引进了垃圾回收机制,由垃圾回收器负责回收不再使用的对象。既然有垃圾回收器来负责回收垃圾,那么是否还会存在内存泄漏的问题呢?
其实,在Java语言中,判断一个内存空间是否符合垃圾回收的标准有两个:第一,给对象赋了空值null,以后再也没有被使用过;第二,给对象赋予了新值,重新分配了内存空间。一般来讲,内存泄漏主要有两种情况:一是在堆中申请的空间没有被释放;二是对象已经不再被使用,但还仍然在内存中保留着。 垃圾回收机制的引入可以有效地解决第一种情况;而对于第二种情况,垃圾回收机制则无法保证不再使用的对象会被释放。因此,Java语言中的内存泄漏主要指的是第二种情况。