.NET工作准备--01前言
01应聘须知(已过时)
-1.了解软件开发大环境。
-2.准备简历:不宜超过一页,永远准备中文,模板。
-3.渠道:3大网站,中华英才,前程无忧(51job最给力),智联招聘。现在还有猎聘网和100程序员等
-4.面试禁忌:不重考官,不注礼节,夸夸其谈,急问待遇。
总得来说就是,简历实事求是的前提下略有修饰,针对你应聘的职位,企业的项目方向,技术使用等。
面试就是轻松愉快,机会总会有的,但永远降临到有准备的人,特别的,外企很重英语口语。
注:学习参考朱毅编著的进入IT名企必读200题。。
- Infosys公司(201404)
技术问题记载:
*表变量,临时表差异:
*sqlserver中的with关键字;
* @table,@@table;#table,##table差异:
@table表示局部表变量,@@table表示全局表变量;
#table表示局部临时表,##table表示全局临时表;
*update:多表关联下的更新;
*A&&B,A&B的区别;
*const,readonly,static的区别;
const属于一般的常量概念,一个包含不能修改的值得变量,并且必须在声明的时候赋值,编译器绑定;
readonly其值不能改变(但不用在声明时马上初始化),但在运行前其值是未知的。可以选择动态,或者静态:
当动态时,可以通过构造函数赋值;如time = new DateTime();
当静态时(static readonly),可以通过静态构造函数复制;如data = readXml();
static修饰变量是全局变量的概念.
*delegate,event
*用mvc实现GridView,mvc下model,view间的传值(action?)
*多线程,例子:(?backgroundWorker)类,文件流情况下实现一个进度条;自己试试;文件的断点续传;
其实就是.net封装的一个空间类,方便于类似进度条操作;
backgroundWorker.DoWork();RunWorkerAsync();OnWorkCompleted();ReportProcess();
*两个不同命名空间下相同结构的类之间值的Clone;
可以使用序列化和反序列化化方法,中间借用XML文件;
*asp.net中httpRequest,httpModule的使用环境,使用时机
*Global.asax的使用:ApplicationInit...;
*WebService的配置
*Session,Cookie,Cache,如果不能使用session如何实现相似的功能;
*javascript的继承;
*best practice分享;(比如测试的框架)
*如何在不使用session的情况下,通过其他方式达到session的作用;
- Bleum
C#部分为上机:全英文试题,最好使用通过microsoft C#engineer英文版相关考核;
面试考核:
*sqlserver2008创建索引,include指令;
*sql中视图与存储过程的区别;
*sqlserver中使用动态sql,sql的参数化;
*千万级大量数据下的查询和页面展示;
*查询优化,sqlserver相关工具;
- HP
在英文方面,请准备一个自我介绍
1.自我介绍:不用过长,介绍下自己的个性(example:kind,warm hearted,hardworking,quick
learner等等)、之前工作(可与项目经验相结合)、简单介绍下自己平时的兴趣爱好
2.项目经验介绍(describe one of your projects):简单概括即可,你的job
title(职位名称)与你主要负责那部分(be responsible for),它实现了一个什么样的目的。
3.你的离职原因:例如want to find an environment where I can practice my
English & technical skills
4. 职业规划
1. Could you please introduce yourself?
2. Do you have any experience to work with foreigners? If yes, describe something about it.
3. What’s the biggest challenge you met before?
4. What’s your greatest strength?
5. What’s your career goal?
6. Why do you want to join HP?
7. What have you learned from your latest work?
- 其他
1.delegate与event的异同:
namespace AspnetTest
{
//委托可以放在namespace而不用指定到一个class中;
public
delegate void
TestDelegate(object sender, EventArgs args);
public class
DelegateOrEvent {
private void Test()
{
var mt = new ModuleTest();
mt.testDelegate += A;
mt.testDelegate(null,null);
mt.testDelegate.Invoke(null,null);
//事件形式上等同于一个私有的委托,加上add/remove方法;
mt.testEvent += A;
mt.testEvent();
//错误,事件只能在定义事件的函数中被调用
}
private void A(object sender, EventArgs args)
{throw new NotImplementedException();}
}
public class
ModuleTest:IHttpModule
{
private void TestFunction();
//private delegate void testDelegate();
public TestDelegate testDelegate;
//事件的参数和返回值固定
public event EventHandler testEvent;
//private EventHandler testEventHandler;
private void initial() {
testDelegate = LikeBao;
testEvent = LikeBao;
}
}
出 处:http://www.cnblogs.com/xiong2ge/
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。