JVM原理 :http://www.cnblogs.com/jiayi/archive/2010/06/08/1753863.htmlhtml
内存泄露与溢出区别:http://blog.csdn.net/buutterfly/article/details/6617375mysql
mysql单表存储控制在百万条最好,根据业务的增加量适时分表分库,使用数据库中间件进行数据集组合查询web
三、mysql支持事务吗?DB存储引擎有哪些?sql
MySQL经常使用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其余存储引擎都是非事务安全表。Innodb是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。InnoDB存储引擎提供了具备提交、回滚和崩溃恢复能力的事务安全。可是比起MyISAM存储引擎,InnoDB写的处理效率差一些而且会占用更多的磁盘空间以保留数据和索引数据库
MVC是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提升了程序的可维护性、可移植性、可扩展性与可重用性,下降了程序的开发难度。它主要分模型、视图、控制器三层。 设计模式
原理缓存
一、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块(web项目中的Action,dao类)和数据模块(pojo类)。模型与数据格式无关,这样一个模型能为多个视图提供数据。因为应用于模型的代码只需写一次就能够被多个视图重用,因此减小了代码的重复性
二、视图(view) 用户与之交互的界面、在web中视图通常由jsp,html组成
三、控制器(controller)接收来自界面的请求 并交给模型进行处理 在这个过程当中控制器不作任何处理只是起到了一个链接的作用tomcat
优势
一、能够为一个模型在运行时同时创建和使用多个视图。变化-传播机制能够确保全部相关的视图及时获得模型数据变化,从而使全部关联的视图和控制器作到行为同步。
二、视图与控制器的可接插性,容许更换视图和控制器对象,并且能够根据需求动态的打开或关闭、甚至在运行期间进行对象替换。
三、模型的可移植性。由于模型是独立于视图的,因此能够把一个模型独立地移植到新的平台工做。须要作的只是在新平台上对视图和控制器进行新的修改。
四、潜在的框架结构。能够基于此模型创建应用程序框架,不只仅是用在设计界面的设计中。安全
缺点
一、增长了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增长结构的复杂性,并可能产生过多的更新操做,下降运行效率。
二、视图与控制器间的过于紧密的链接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是颇有限的,反之亦然,这样就妨碍了他们的独立重用。
三、视图对模型数据的低效率访问。依据模型操做接口的不一样,视图可能须要屡次调用才能得到足够的显示数据。对未变化数据的没必要要的频繁访问,也将损害操做性能。
四、目前,通常高级的界面工具或构造器不支持模式。改造这些工具以适应MVC须要和创建分离的部件的代价是很高的,从而形成MVC使用的困难服务器
Hibernate只是对JDBC的一个封装,简化了CRUD的操做而已。一般咱们所说的集群,是指数据库的集群或者应用服务器的集群。若是须要在集群上使用Hibernate,那就须要考虑使用支持集群的二级缓存。好比JBoss Cache,但不要使用Hibernate默认的二级缓存:EHCache,它并不支持二级缓存。
Tomcat的最大并发数是能够配置的,并无限制所配置的并发数量,根据请求数量所须要的带宽,CPU,内存,压力等进行配置。更好的硬件,更多的处理器都会使Tomcat支持更多的并发。
http://zhangshixi.iteye.com/blog/672697
MAP的节点是一对数据.
SET的节点是一个数据.
Map使用关键值Key来惟一标识每个成员 map能够重复。
set是集合
都属于关联容器
map的形式 map<type1, type2> mymap;
set的形式 set<type> myset;
set(集合)——包含了通过排序了的数据,这些数据的值(value)必须是惟一的。
map(映射)——通过排序了的二元组的集合,map中的每一个元素都是由两个值组成,其中的key(键值,一个map中的键值必须是惟一的)是在排序或搜索时使用,它的值能够在容器中从新获取;而另外一个值是该元素关联的数值。好比,除了能够ar[43] = "overripe"这样找到一个数据,map还能够经过ar["banana"] = "overripe"这样的方法找到一个数据。若是你想得到其中的元素信息,经过输入元素的全名就能够轻松实现。
map是映射集合中的元素不能重复,set能够进行集合的各类操做(交并补等),固然你也能够用list或vector实现set,可是效率会很低。set通常是用平衡树或哈西表实现的。
映射是一种一一对应的关系,哈西表也能够看做是映射的一种。映射一般可用来实现字典结构(dictionary)
1亿5千万条数据不可能所有载入1G内存后再计算,只能先将文件划分红小块,再合并输出到一个文件。
Spring AOP原理:http://blog.csdn.net/moreevan/article/details/11977115
Spring IOC原理:http://blog.csdn.net/it_man/article/details/4402245
http://www.cnblogs.com/roky/archive/2008/02/21/1076332.html
以上题目均收集自互联网,部分答案也来自互联网,版权均属于原做者