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搜索引擎它的处理速度更慢一些,而且占用的磁盘更多一些.

转载于:https://www.cnblogs.com/qtt1994/p/11239847.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值