1.Apache和Tomcat
前者为web服务器,静态页面,侧重http server
后者为应用服务器(servlet容器?)动态页面,侧重servlet引擎
2.Java成员变量和局部变量
前者类中声明
后者方法中声明,代码块中声明,或者是形参
3.串行,并发,并行
串行:执行完一个,执行下一个
并发:多个任务不断切换执行(看起来像是同时执行)
并行:每个线程都分配核心,同时执行
P.s.单核CPU单一时间下只能同时执行一个进程,但进程之前切换很快,运算很快,让人感觉多个进程同时执行
4.同步和异步
同步:等待程序执行完成返回结果进行下一步操作(例如2个卖票员不能同时卖第8张票,一个卖完第八张,另一个卖第九张)
异步:不等待程序执行完毕就去进行下一步操作(例如用浏览器一边下载软件,一边浏览网页)
5.堆,栈,堆栈
数据结构中
堆Heap是先进先出
栈stack是先进后出
堆栈就是栈
java内存空间中
堆空间保存对象的属性内容
栈空间保存堆空间地址的数值,也可以简单理解为对象名
6.内存泄露和内存溢出
内存泄露就是程序申请内存后没有释放内存空间
内存溢出就是程序申请内存的时候内存不够用,