设为首页 加入收藏

TOP

面试遇到的一些问题 – .NET\JAVA\ANDROID开发方面的
2014-10-30 21:45:04 来源: 作者: 【 】 浏览:20
Tags:面试 遇到 一些 问题 .NETJAVAANDROID 开发方 面的

1, 给你时间写一个压缩解压文件,和遍历一个文件夹和子文件夹所有的指定类型的文件的两个程序;
答:C#里用的是Gzip,java里用的是ZipInputStream;遍历文件就用递归调用就行,C#里文件时文件File,目录是目录Directory需要判断一下,java里文件和目录是一样的File;


1,请说下什么是面向对象,什么是类什么是接口,什么是多态,各有什么特点;
这就不用说了吧。。
2,serverlet生命周期;
早忘了;
3,什么是左链接什么是右连接;
left join; right join;
4,你经常用的数据库是哪些,用过oracle没有;
问第四个这个问题的时候我傻逼了,我疯了去买oracle用,那么大,我是2b啊我一个人做我用它;
5,什么是Post方法,什么是Get方法,各有什么特点;
Post不显示URL后缀,适用于数据量很大的时候;GET方法显示URL地址后面的东西,有那么点安全隐患;
6,你都用过哪些框架?
struts,hibernate……


1,你都做过哪些PHP项目,在里面都是什么角色;
一个项目经验;
2,用java script几年经验;
2年经验,大二开始看java script,他有Window,Location,History,Navigator,Cookies等几个对象
1,你知道tabHost吗,知道ViewPaper吗,知道Fragment吗?
这其实是让用viewPaper做一个滑动的tabHost,有兴趣的同学可以自己做,这个很多应用现在都用;当然实现方式有很多;


1,你的android,maket上线作品?


1,什么是反射?什么是委托?
C#和java里的反射机制是一样的,就是可以枚举一个类里的方法
2,WPF常用的几种布局方式?
panel,viewBox,scrollView
4、如何防止多线程同时访问某方法
C#里用lock,java里用synchronized,android里有两个关键字,时间紧,一时想不起来,思想都是使同一个对象在一个时间


内只有一个对象写操作,大二的操作系统。。。


1,说出你所了解的数据库性能优化的几种常用方案
这是书本上的知识,我记得不太清了,大概有建立索引;优化查询语句;将数据整理分段;使用事务;
2,sql语句中内联和外联的区别
不知道;
3、一个业务牵涉到对多个表的多个更新操作,为了保证数据的一致性可以通过什么手段解决该问题,请写出示意代码
事务;C#,java,Php里面都有一个Transaction方法,写一个就行,都有Commit和RollBack方法,具体看文档;
4,什么是SQL注入攻击,如何防范?
select userName from tb_student where name=’”+name+”‘ and A=’A’
方法很多、、、
5,请设计一个表用来存储区划信息, 区划信息包括省、市、县、镇、村多个级别。能表达区划之间的所属关系
CREATE tb_tempTalbe(int provence,int …)


1,lbCount是窗体的一个控件,以下代码哪里会发生问题,如何解决,不一定写代码说出解决思路就行。Thread.Sleep(500)


这个方法在多线程中一般用来干什么,起什么作用?


private void Test()
{
Thread td = new Thread(Test1);
td.start();
}


private void Test1()
{
int index = 0;
while(index < 20)
{
lbCount.Text = (++index).ToString();//lbCount在节目UI线程主线程里,在这里是会报错的,
//用的方法委托 Delegate method();
//也可以用WorkInBackground()来操作;android里是 ansycTask();
//总的思想是异步的;
Thread.Sleep(500); //暂停当前线程0.5秒;
}
}
2,使用singleton模式设计一个类
public class GameSet
{


private static GameSet set = null;
public static synchronized GameSet GetSet() //java里方法的第一个名字是小写,C#里方法的名字的首字母都是大写


的,我暂时用大写吧,习惯小写了
{
if (set==null)
{
set=new GameSet();
return set;
}


}
3,用递归方法写一个程序1,1,2,3,5…….第80个数是什么?
斐波那契数列,C++的我早忘了;
private void CallSelf(int count)
{
if(count==null||count==0) count=1;
if(count==1) count++;
count=CallSelfount(count-1)+CallSelf(count-2);
Console.write(count);
}


4,用。net编写一段把阿拉伯数字的金额变成中文大写金额显示。比如1234.5变成壹千贰佰叁拾肆圆零肆角伍分
让我想起了软件测试,大家懂得;


1,java里压缩图片的方法;
ZipInputStream
2,android里面怎么实现登录和怎么实现自动登录;
登录的用户密码一定要加密,不要中枪了,自动登录的方法很多,加个本地记录文件就行;
3,说出你常用的eclipse快捷键;
4,写一段一个数组排重的方法;
5,还有的都忘了。。。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇上海中网科技笔试题 下一篇Servlet如何得到客户端机器的信息..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: