⑴ 南京大学大软件工程考研,求经验分享。
南京大学2012软件学院考研复试经历分享
从南京回来已经20多天了,看到我认识的一起去复试的朋友没有发贴,因此新开一贴,以后想考南大MSE的学弟学妹可以看看。
我初试分数不高,322分,初试排名应该35左右。今年初试录取线是287,进入复试68人,这里面南大本校有30人左右,最终录取56人。去年的情况是84人进入复试,最终录取70人,复试线293。也就是说去年293分初试排名84,今年287分初试排名68,今年的题目难度可见一斑。最重要的是,每年总录取的100多人,南大本校要占70(今年保研52)多人,外校的只有30左右名额,因此考取难度不小,请学弟学妹慎重考虑。
我再来说一下复试的情况。如果将来你们能来南大复试,你就会彻底改变“复试就是走过场,搞形式”这种看法。南大的MSE复试(我不知道计算机怎么样),是非常严格的。分为英语口语测试,专业面试,java机试。英语老师说一口流利的美式英语,一个大教室每次进入一个人,和老师隔着一张桌子进行。面试我的这位老师声音较小,语速快,而且问题难度递增。
英语面试主要有如下问题:
1什么是软件工程(如果按照书上的概念背诵,他就会问你什么又是systematic,disciplined,比较纠结)
2喜欢读哪些书,介绍其中一本书的内容
3本科做过项目没有,做过哪些项目
4项目中遇到的困难是什么
5为什么要考研,为什么选择南大
6以前来过南大没有
这是我这个组问的问题,老师问了我三个,每人应该是3-4个问题。一共两个组进行,据说另一个组居然问到waterfall model,难度很大。当然了,每一个人出来都会给下一个人说说自己的问题,老师肯定知道的,所以问题可能会变异。我给大家的建议是,不管会不会,一定要说,当哑巴肯定是最低分,英语面试是比较重要的。平时多练练口语,做到驾轻就熟不管问什么都能说一些才是王道。
专业面试相当灵活,老师先问我本科做过项目没有,技术的主攻方向。我说了很多,给教授讲述我的项目经历,大一大二大三上学期搞了三年java的东西,flex,extjs,都比较熟悉,现在准备搞html5开发和云计算,还有我去湖南大学讲述我的项目以及给湖南公司做网站项目的经历,教授比较认可,也没有问很多,基本都是顺着我的话问的问题。如果没有做过项目,没什么技术,那教授就问一些数据结构,网络,数据库的问题。一共四位教授面试,两个问专业问题的,还有一个问一些生活上的问题,比如这位就对我的母校中南大学很感兴趣,问了一下数学奇才和新校长的事情,其他没啥。另一个面试教授貌似是打分的,我看他最后提笔做记录。专业面试是关键环节,因为可以从中得到你的很多信息,你的技术实力,项目能力,以及与人沟通的能力。如果没什么项目经验也不要怕,教授会问其他问题,毕竟绝大多数人都是没有项目的,也会录取。
笔试部分比较灵活,软工第一题考了三个概念:软件工程,信息隐藏,易用性。这些概念多看看书,按照自己的意思写就行了。第二题是软件体系结构风格图,要求画出黑板风格,层次结构风格,面向对象风格的图,描述优缺点。这些王道论坛里都有下载,你们找找,就是南大本科课件里的东东,一共5,6种常见的,还有管道过滤器风格等,多加理解记忆就行。还有道题,超市的销售系统用例描述,给出前置条件,后置条件之类的,这题我答得不好,你们多看看用例描述如何书写。另外就是一个代码题目,他的代码封装的不好,比较凌乱,要求你改写,实质就是抽取出来,这题目要用策略模式重新封装。一定要看设计模式,常见的那几种(命令模式,三种工厂模式(抽象,简单,工厂方法),观察者模式,策略模式,适配器模式)复杂的代理模式以及责任链模式不用看,理解以后灵活运用,这道题其实是考设计模式。再有就是叙述软件配置管理的活动,这题我没背,按自己的意思写的;最后是一个网站的首页图,它的界面设计的不好,要求你写出哪里不好,违反了哪些界面设计原则。此题目要懂界面设计和人机交互良好的原则,多看课件。
数据库没考范式和关系代数,最后大题是SQL,是数据库管理系统第三版后面练习的一道原题,没做改动。其他就是概念,要重点记忆一些概念,索引这部分也要看看。数据库我答得不好,很多概念都不清楚,按自己的理解写的。另外游标,存储过程这些不会考,复习重点在理解概念和sql。总之笔试很灵活,死的东西较少,尤其是软工,都是考察应用的。
最后是机试,机试是重中之重。java上机比较简单,学过的人不超过半小时就可以搞定。是一个简单的管理系统,主要考察面向对象,多态,继承。不会涉及到专业的东西,比如io,线程,swing等,请大家放心。当然我知道也有不少人机试不会,得分很低,有的甚至因此与南大无缘。
这次去最大的收获是认识了很多优秀的朋友。也改变了我对考研复试的看法。复试真的是非常重要的一个环节。我周围的人,有330,328的不错的分数连续被淘汰,其中一个还是我的朋友,现已被科大录取。就连今年最高402分的,也差点被淘汰,就是因为机试不熟悉,没搞过java,但是分数太高,南大还是把他留下,但是调剂到别的方向去了;也有296,298的被录取,并且是外校的,而且学校不是985,也不是211,他们一个会IPhone Object C开发,另一个会些java web技术,老师比较赞许。可见南大还是非常公平的,只要是人才有能力,机试笔试不差,就没有刷你的理由。分数再高,综合能力不太好,也是危险的。因此绝对没有“320,330”才稳这种说法,就是考360复试机试不行,还是会淘汰,毕竟中国会考试,考高分的人太多了,在这里面综合能力强的才是老师欣赏的。南大MSE竞争是极其惨烈的,但是就业一直非常好,看看往年的就业,很多IBM,网络的,有几个还能进入高盛,摩根士丹利这样的公司,绝对不比计算机差。但是计算机录取的人全部公费,不交学费,竞争相当激烈,分数就很高,如果对自己考试学习能力没有足够自信,不要报计算机。
南大的工程硕士和工学硕士是一样的,培养方案,上课的老师,就业都一样。关键就是一个交学费,一个不交学费,最后的证书也不一样。当然了,公费的当然要求高些,初试分数要非常高。
希望这篇帖子对以后的学弟学妹有所帮助,就说这么多。
⑵ 公司中主要用java方面的那些技术做什么项目
java的应用范围很广,大部分公司都会用到ssh、ssi、javascript(jquery、extjs)等一些框架,一些公司也会在此基础上封装一些自己的东西,做成自己的框架。
java开发主要是bs,做网站(广域网、局域网)之类的东西,客户端程序相对来说较少。
⑶ 在Extjs中,我想通过点击一个按钮,然后在一个TabPanel中加入一个Panel组件,请问怎么做
var centerPanel = Ext.create('Ext.TabPanel', {
region: 'center',
deferredRender: false,
activeTab: 0,
items: []
})
var ftab = Ext.create('Ext.Panel', {
tpl: new Ext.XTemplate('<iframe style="width: 100%; height: 100%; border: 0;padding:4px 4px 4px 4px;" src="{url}"></iframe>'),
load: function (b) { this.update(this.tpl.apply(b)) }, clear: function () { this.update("") },
title: '首页',
autoScroll: true
});
ftab.load({ url: '<%=Url.Action("Welcome",new{ controller="Home"}) %>' });
centerPanel.add(ftab);
function trsel(view, record, item, index, e) {
if (record.raw.leaf) {
var tab = centerPanel.getComponent("tab" + record.raw.id); //获取tab对象
if (!tab) {//如果tab不存在,就创建并添加到中
tab = Ext.create('Ext.Panel', {
tpl: new Ext.XTemplate('<iframe style="width: 100%; height: 100%; border: 0;padding:4px 4px 4px 4px;" src="{url}"></iframe>'),
load: function (b) { this.update(this.tpl.apply(b)) }, clear: function () { this.update("") },
id: "tab" + record.raw.id,
title: record.raw.text,
closable: true,
autoScroll: true
});
tab.load({ url: '/' + record.raw.menu_area + '/' + record.raw.menu_controller + '/' + record.raw.menu_action });
centerPanel.add(tab);
}
centerPanel.setActiveTab(tab); //设置显示当前面板
}
};
函数是点击菜单树时调用的。你自己调整一下,点按钮时调这个函数就可以。不过网上说用iframe不好,我也想看看有没有其他的方法