面试总结--依旧是基础很重要。
昨天面试了一家公司,笔试 面试 还有一个机试等着。就当没机试好了,面成这个样,不抱什么希望了。
总的来说,很是失败,整理一下笔试题目,弥补一下自己的不足。
笔试分为选择+问答,选择题,居然用的公务员考试的逻辑题,绕的我脑仁疼,昨天正好高考,心想,再发张答题卡,就是高考了撒。
20个逻辑,就对了8个,尽力了尽力了。。。
问答,主要就是技术方面的知识了。
1 访问修饰符 public private internal protected 权限。
背的过就成。
2 写出一条sql语句,找出表A中 第31-40的数据,ID为主键,不连续。
select top 10 from A where ID not in (select Top 30 ID from A order by ID asc)
3 写出一条sql语句,找出表B中 字段Value中不全是字母 数字 下划线的数据。
select * from B where Value like '%[^A-Za-z0-9_]%' (不知道对不对,当时这么写的)
4。 写出.NET的五大对象 并简单描述。
背的过就成。
5。 0 1 1 2 3 5 8 13 21 34 用递归算法,求第30个数字是多少。
斐波那契数列
///递归
public static int GetNum(int index)
{
if (index == 0 || index == 1)
{
return 1;
}
int re = GetNum(index - 1) + GetNum(index - 2);
return re;
}
6
表 Student (S#,Name)
表 Subject (C#,Name)
表 Score (ID,S#,C#,grade)
写出一条sql语句,求出每门科目前三名的学生,要求显示字段 学生姓名 科目名称 得分
Score sc
INNER JOIN Student sd ON sc.S# = sd.S#
INNER JOIN Subject sj ON sc.C# = sj.C#
WHERE
(SELECT COUNT(ID) FROM Score scc WHERE scc.C# = sc.C# AND scc.GRADE > sc.GRADE) < 3
GROUP BY sd.[NAME],sj.[NAME],GRADE ORDER BY SC.GRADE
方法二:
select * from @Score Sc
where exists
(
Select * from
( select top 3 SID,SubID from @Score T
where T.SubID=Sc.SubID
order by Grade desc
) T where Sc.SID=T.SID and Sc.SubID=T.SubID
)
方法三:
select S.SName,Sub.SubName,Sc.Grade from @Score Sc
inner join @Sdu S on S.SID=Sc.SID
inner join @Sub Sub on Sub.SubID=Sc.SubID
where Grade >= any (select top 2 Grade from @Score T where Sc.SubID=T.SubID
order by Grade desc)
order by Sub.SubID asc
7 如果你发现软件设计中存在致命错误,向软件分析人员及项目经理提出 但均不理睬,你应该怎么办?
继续沟通
8 你觉得在软件开发中,那个环节最为重要?
需求分析
7 8 题 没有标准答案,猜测的,哈,我是这么写的。
我还真是厉害,题目全部记下来了,做的是很惨,做完了 就有想走的冲动。而随后的压力面,表现不怎么样。
“知道自己哪里不足应该高兴啊” 某人这么教导我,确实是。
发现那里不足,赶紧改进,毕竟不会只是面这一家公司。
JX 路还很长哇。
PS:比较讨厌笔试和机试,搞得我很紧张。也或许是自己基础不好,一个借口而已吧。