关闭

2012/3/28

标签: springibatissqlserveriocejb设计模式
513人阅读 评论(0) 收藏 举报
分类:
1.当一个表非常大时,应该如何优化?
用索引,但是当索引也太大时应该怎么办?
历史归档
1.冗余表 
2.历史数据归档 
3.分区,拆表 ,分区表,看情况按条件分区 ,水平切分(时间维度或业务维度),垂直切分(业务维度细化)
4.按某种规则水平或垂直分表
5.分表:把一个大表按某个规则切分成N个小表,这样查就比较快。(像ORACL提供了分区功能,把数据放到不同的区上,就是分流作用。)
6.nosql,如果不需要transaction的话,Nosql(一致性要求)
7.最简单的是把过期的或不活动数据,迁移到一张历史表,现有表只放少量的活动数据。
M-S/RAC,读写分离.
2.聚集索引和非聚集索引的区别(sqlserver)
 1.聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致, 
 2.聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入),查询数据比非聚集数据的速度快 
3.sql的优化
   1,索引的利用 
   2,分区的利用 
   3,查询的分离。有时一条sql语句不见得比多条sql语句来的高效 
   4,表结构的设计。 
 4.sql中为什么exist比in的效率高
   1. exist 只要找到一个满足条件的记录就颠了,返回true 
      in 却要把结果集查出来,一个一个去比。 
   2. 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists


2011年个人总结


博客分类: 生活&职业生涯
java顶尖技术核心源代码
lunce,缓存,并发,nio,爬虫等技术
巨人是研究源代码,而不是简简单单的会用的
包括s1,s2sh,ibatis,wiki,springMvc等等框架
Tomact源码
开源网:www.apache.org,code.google.com


pafa就是把spring的包名换了com.paic.pafa 
然后增加了一些扩展的dto、log、exception、remote调用等功能。 
平安用到的主要的技术和工具有:ejb2,eai,etl,pafa(主要是ioc,aop,mvc相关的东西),ibatis,jsp,tiles,javascript,workflow,规则引擎,影像扫描,weblogic,oracle,eclipse,linux等 
做事情有很多规范,基本上按照流程做好事情就ok了,项目大多数是增强型补丁,少量的新项目。


JAVA:线成,I/O操作,内部类,静态类,接口
人力资源的面试官说得不好听点,都是人精。他们问题都是有陷阱的。
比如说:为什么离开公司啊?未来两三年的目标是什么?你最有成就感是什么?您遇到最大困难是什么,怎么克服?
盛大面试题:
  譬如问我:“最熟悉哪些设计模式?”,
     我说:“最常用的是Factory...”,
     “那你讲讲Factory的特点和用途?”,
     “Factory是创建型模式,主要作用是...”,我叽叽呱呱讲一通后,他就开始问我别的问题了,害我还有几个常用的模式忘了讲。
     什么装饰器,代理,门面啊这些我都用到烂了啊
     “Spring IOC的实现方式 spring的IOC 默认的方式好像是CGLIB,DI ,SOCKECT,Liunx,Shell
     mysql的优化(索引)
还有http相关问题,第一个问“500,404,301,502
设计模式:ooa/ood
pafa2主要是ejb2+servlet+jdbc 
pafa3主要是ejb2+pafa+ibatis 
PAFA3是Spring MVC+ Spring 1.x +iBATIS


spring mvc怎么接收面试异步提交的数据  json请求
$.ajax({
type:"post",//可选get
url:"${ctx}/tmMessage/getReadCountAndNoOfRecipient.html",
data:"messageId" + messageId,
     })
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:269132次
    • 积分:1858
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:20篇
    • 译文:4篇
    • 评论:14条
    最新评论