java面试题3

 五:内存溢出一般发生在哪个区?永久代会不会导致内存溢出? 

1.1)当创建对象没有可分配的堆内存时,就会抛出异常:OutOfMemorryError:java heap space

2.会,在jvm的永久代中主要存放的是经过几次gc后依然没有被回收的对象,而永久代并不经常进行回收,如果在项目运行时,加载了大量的类,永久代没有及时的回收,后面向永久代分配内存时,就会发现没有内存可以分配了.就会报错:OutOfMemorryError:PermGen space

六:MySQL有几种搜索引擎.

 最常用的两种搜索引擎:

MyISAM是MySQL的默认存储引擎,当create创建新表时,未指定新表的存储引擎时默认是用MyISAM,MyISAM存储引擎强调了快速读取操作,但不支持事务处理.每个MyISAM在磁盘是都存储三个文件:.frm(存储表定义),.MYD(存储数据),.MYI(存储索引).

InnoDB存储引擎提供了具有提交,回滚,崩溃回复的事务安全和外来建的支持.但对比MyISAM搜索引擎它的处理速度更慢一些,而且占用的磁盘更多一些.

posted @ 2019-07-29 17:56  彤彤qtt  阅读(187)  评论(0编辑  收藏  举报