您的位置:首页 > 职场人生

内存问题,数据库隔离级别( 阿里面试问题)

2017-05-14 20:46 176 查看
这两天阿里面试官问了我几个问题。

(1) 如果遇到了Full GC如何处理,

首先搞明白什么事Full GC 就是内存满了,

Full GC的生成条件:

(a)调用System.gc时,系统建议执行Full GC,但是不必然执行

(b)老年代空间不足

(c)方法去空间不足

(d)通过Minor GC后进入老年代的平均大小大于老年代的可用内存

(e)由Eden区、From Space区向To Space区复制时,对象大小大于To Space可用内存,则把该对象转存到老年代,且老年代的可用内存小于该对象大小

装逼的阿里面试官回答:

(a)看一下有没有大对象

(b)大的静态对象

(c) Dump 内存快照,进行分析

2、 concurrentHashMap 是否是线程安全的,如何实现的?

我做了总结:使用了分段锁的技术
http://www.cnblogs.com/aspirant/p/6856487.html
3、MYSQL数据库隔离级别:

MySQL数据库为我们提供的四种隔离级别:
http://www.cnblogs.com/aspirant/p/6857109.html
4、IO复用,什么是IO复用,以及应用
http://www.cnblogs.com/aspirant/p/6877350.html
5、数据库遇到性能问题如何处理,

(1) 容量不足,磁盘不足,使用share memory

(2) 性能不够,可以使用分库,分表,读写分离

(3)一个事务,两个数据库联动。使用分布式事务。

参考:http://jackyrong.iteye.com/blog/1750651

参考:http://blog.csdn.net/yhyr_ycy/article/details/52566105
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: