本科在读,没有任何工作经验,写下对某几道题的理解,望高人指正。
希望自己在工作几年后再回过头看时……
1 说说JVM原理?内存泄露与溢出区别,何时产生内存泄露
JVM是用软件虚拟的计算机,是一种规范。使得字节码文件在不同的平台上都能正常运行
原理:
先由Java编译器真对Java虚拟机产生独立于平台的class文件;
再由Java解释器将虚拟机的代码在特定的平台上运行。
内存泄露是指内存资源耗尽
内存溢出是指系统不能满足程序想要的分配
不再使用的内存得不到适当的释放会产生内存泄露
2 用Java怎么实现有每天1亿条记录的DB存储?MySql上亿记录数据量的数据库如何设置?
3 MySql支持事务吗?DB存储引擎有哪些?
默认是不支持的,但是可以通过创建bdb类型的表来使其支持
4 MVC的原理,优缺点,如果让你设计你会怎么改造?
model view controller
view 事件---》controller 调用相应方法改变状态——》model封装相应状态——》view
优点:各层分工明确,模型层有良好的可移植性,也是一种框架结构
缺点:对于小型应用很费时间,视图与控制器连接过于紧密
5 Hibernate支持群集吗?如何实现群集?
6 tomcat最多支持并发多少用户?
200多人左右是比较安全完美的,但是多于200后会逐渐的相应时间长,容易丢失数据。
7 Map原理,他是如何快速查找Key的?map与set区别?
是从键到值的映射,键不能重复,每个键最多映射一个值。
使用哈希算法快速查找key
map是映射,set是集合……
8 描述算法,如何有效合并两个文件:一个是一亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。内存只有1G???
9 在1亿条用户记录里,如何快速查询统计出看了5个电影以上的用户?
10 Spring是如何实现IOC和AOP的,说出实现原理。
IOC:通过DI来实现动态的向某个对象提供其所需要的对象,不用new
AOP:使用代理,减少代码
posted on 2010-03-05 14:23
Ying-er 阅读(894)
评论(0) 编辑 收藏