第一篇:程序员相关面试题
面试题汇总
1、请进行自我介绍
2、你的外语水平如何
3、请描述自己的优缺点,并给出例子
4、请问你的最好成绩排名如何
5、给出一个我录取你的理由
6、请对比大学课程和TTC课程的优劣
7、请说明你在TTC的收获
8、给出项目经历,是自己做的设计吗?
9、有两张表,一张保存成绩,一张保存学员信息写出一下问题的SQL语句 a)建表
b)添加约束
c)查询缺课学生名单
d)按照学生平均分排序
10、解释一下事务的概念
1.自我介绍
2.有什么兴趣爱好
3.是否通过英语四级、分数
4.学院录取分数线
5.成绩排名
6.是否有考研的想法
7.大学期间担任过什么职务
8.上学期间学过什么跟软件相关的课程
9.都做过什么项目、或者课程设计
10.在项目小组里负责哪一部分
11.家乡在哪里
12.如果某某地有东软的分公司是否愿意去(陷阱问题,主要看南方生源在北方工作 的意愿)
13.是否能够出差、加班
14.对东软的认识
15.对软件行业的认识
16.C和C++的区别,更喜欢哪种语言
软开面试题:
1、Int如何转化成String类型,相反如何转化
2、继承的好处
3、如何理解面向对象语言
4、小数位多的时候用什么类型
5、Int占几个字节、长度
6、字符串如何连接
7、独立做过什么项目
8、遇到什么问题,如何解决的1.简单自我介绍
2.总结一下自己的优缺点
3.Oracle中建表语法,事务相关特性
4.JDBC过程
5.在东软实训中心有哪些收获
6.对东软是否认可
1.学习中遇到的问题如何解决?
2.遇到规定时间无法完成的任务时如何解决?
3.线程如何使用?线程的常用方法?wait和sleep的区别?
4.&与&&区别?
5.抽象类与接口的区别?
6.学校本专业多少人,你在学校排名是多少?
7.如何使用异常处理?
8.B/S C/S的区别?
9.文件读写需要使用哪些类?你都读写过什么文件?
10.什么是面向对象?
11.二分查找的算法、冒泡排序?用语言描述或在纸上写
12.素数之和1~100?
13.单例如何实现?
14.hashmap与hashtable的区别?、15.sql语句执行的先后顺序?
16.java都学过哪些课程和内容(java体系结构)
17.xml的解析和编辑
18.JavaScript实现时钟功能?
19.javaapi是否使用过,如何查找某一个类的方法
20.JavaScript作用?JavaScript调试?
21.左外连接和右外连接的语句、视图和索引的使用
22.分组使用什么语句
23.request的作用?
24.杨辉三角形编写
25.get和post区别?
26.2个画面之间传值
27.重载和重写的区别
28.连接数据库的步骤
29.什么时候使用static
30.Final修饰类的作用
31.什么时候会创建内部类
政府事业部:
所用技术:java,pb,oracle
做实施oracle是重点
问题:
1. 所学专业课以及在年级中排名;
2. 4,6级分数;
3. 期望的工作地点以及是否能够出差;
4. 特长和爱好;
5. 沟通能力;
6. 做过的项目;
7. 使用过以及最熟的开发语言和工具;
8. Oracle问题:有A,B两个表,A表有id和姓名,工资,B表有Id和工资,写一个
SQL语句用B表的工资更新A表工资;
9. 模拟场景:如果你是项目负责人,在客户现场发现产品的一个重大问题,客户要求
在3天内解决,而项目组评估需要2个星期才能彻底解决,你作为项目负责人应该怎么做。
309政府面试题:
1. 自我介绍
2. 在大学里的成绩排名,是否过英语四六级,在校是否当过干部?
3. 和周围人相处的怎么样?
4. 自己的优缺点及兴趣爱好。
5. 什么事继承、封装、多态?
6. 说说java都有多少种数据类型?
7. 说说SSH架构
8. 做过什么项目,简单说说怎么做的?在做项目中遇到过问题么?如何解决的?
9. 数据库学过什么,说说这些数据库的区别。
10. 是否愿意做实施方面工作
11. 对东软的认识
12. 觉得实训中心怎么样?来实训后有什么提高?
13. 能出差么?想去哪个城市工作?
14. 还有什么想问面试官的么?
政府事业部所注重的能力:
1. 数据库的增删改查操作;
2. 硬件知识,如服务器调优;
3. 与客户沟通能力;
软开面试题:
1、针对做过的用户管理系统,请用2分钟简单描述一下项目规模、功能、做的过程、使用的技术
2、在项目中,异常如何处理的?
3、在项目中,是否遇到什么问题?又是如何处理的?
4、针对用户管理系统,数据库表是如何设计的?
5、你认为项目中,最复杂的是什么?
6、针对用户管理系统的web实现,如果在登录时,加一个验证码,如何处理?
7、关于前台的各个输入域验证?如何进行表单验证?
8、针对你做过的校园网站,是如何分析、设计的?各个阶段都做了什么工作?各个阶段所
用时间?针对于视频点播,如果人数较多,如何解决性能问题?
9、说说存储过程?游标?事务?事务的特性?union联合、主键、联合主键、索引?
10、Dml和ddl区别?什么时候使用右连接?
11、什么是封装?使用自己的话说一下,你封装的理解?
12、什么是继承?你对继承的理解?
13、你对多态的理解?对抽象的理解?
14、对于java中的循环语句:for、while、do…while,分别在什么时候使用它们?
15、在网页中,如何显示距离伦敦奥运会的倒计时?
16、在银行系统中,关于金额的数据类型是什么?
17、数据库的性能从何下手?
18、简单的自我介绍?为什么想来东软?对其他企业有了解吗?
19、在实训都培训哪些内容了,简单说明一下?
第二篇:程序员面试题
曙光集团程序员面试题(答题时间1小时)
基本概念测试题
1.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
2.请说明覆盖与重载的区别?
3.请说明抽象类、类、接口有什么不同?
4.请说明Java的错误处理机制是什么?
5.请举例说明Java中有几种参数传递模式?
6.请说明Java中垃圾回收的机制。
7.请写出Java中的基本数据类型
基本能力测试题
8.请列出您所知道的设计模式的名称并说明在什么情况下使用该模式
9.请按照你的理解简要描述一下三层架构
10.请说明在交给测试部门前,如何对自己负责的模块进行测试?
综合能力测试题
11.请用Java语言以最能够体现你的编程水平的方式编写出对一张表中的记录
进行添加、修改、删除、查询操作的主要类和方法结构(可以随意建立一张表进行编写)
数据库能力题
12.一大型企业,有10000名员工,每半个月发一次工资,请写出你对此企业工资数
据库的设计思路(数据库为SQL server或者Oracle)
13.请在SQL Server或者Oracle中设计表来保存一个树状结构的组织结构图(假
设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
第三篇:java程序员面试题
1、你怎样理解Struts,又那些配置文件,以及作用? 理解:http://ruixin.iteye.com/blog/899289 配置文件:struts.xml 作用:struts 框架mvc 实现低耦合,便于程序的维护~ 配置文件控制流程的转向 很清晰~ 主要负责具体业务的实现和页面的转向~
2、怎么样来捕获数据库中的异常?
3、如何处理网页中的验证信息,如何友好的进行处理?
4、用javaScript实现java中的监听器功能?
5、你对对日外包的看法?
6、数据库连接方式由哪几种?
Jdbc、连接池、hibernate
7、你清楚哪几种设计模式,谈谈各种设计模式的类结构。
8、谈谈jsp和sevlet的区别,以及它们性能上的区别。
jsp是servlet的一种简化,jsp编译后是“类servlet”。servlet 主要是用来处理业务层;
jsp 则是主要负责 表现层。
servlet完全是java程序代码构成,擅长于流程控制和事务处理,而通过servlet来生成动态网页很不直观; 对于静态的html标签,servlet都必须使用页面输出流逐行输出。Servlet中没有内置对象。Jsp由html代码和jsp标签构成可以方便地编写动态网页,在struts框架中,jsp位于MVC设计模式的视图层,而servlet位于控制层。
总之,使用jsp只需要完成程序员需要输出到客户端的内容,至于jsp中的java脚本如果镶嵌到一个类中,由jsp容器完成,而servlet则是个完整的java类,这个类的service方法用于生成对客户端的响应
9、如何来编写存储过程,如何优化存储过程,以及存储过程和TSQL的区别。
10、提供的培训,CMM-5软件开发流程培训、代码编写规范和业务流程培训、对日语的培训。
1、为什么要选择这个行业,和计算机专业的相比有什么优势?
2、Servlet是什么,以及生命周期?
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
3、怎么理解事务?
4、怎么理解MVC?
自己做自己的事情,主要强调分层,5、同时插入大量数据,使用何种方法优化?Batch
6、多个有关系得怎么样操作?
7、你认为你还有什么优点在前面没有提到?
8、对加班的看法?
9、与上级意见不一致时怎么样处理?10、11、12、13、14、15、16、17、18、19、20、21、22、23、你如何理解团队精神?
你怎样处理学习新技术和项目开发之间的矛盾? 怎样去学习新技术?
作为一个初级程序员怎么样弥补与有经验程序员之间的差距? 你对索引的理解,索引有几种,什么时候用索引? 对Oracle理解?
怎样优化复杂的查询语句? 你对Jdbc理解?
对Finally块的理解和应用? 游标的理解? ResultSet 重载,重写? 签名
EJB的事务,Hibernate的事务? Struts的标签? 重定向和跳转? A、
a.地址栏不改变跳转——服务器端跳转,服务器之间内部转,相同的request,可传参;
b.执行到跳转语句后无条件立刻跳转——之后的代码不再被执行;
注意:如果使用forward跳转,则一定要在跳转之前释放掉全部的资源;
c.使用forward时,request设置的属性依然能保留在下一个页面(setAttribute);d.通过
e.地址中的”/”代表是:http://localhost:8080/Test B、response.sendRedirect(“地址”):效率低,速度慢
a.地址栏改变跳转——客户端跳转(其中地址可以是任意的)
b.所有代码执行完毕之后再跳转,跳转语句后面的代码还是会执行,除非在其后面加上return(return)需复杂一些。
<% Response.sendRedirect(“aa.jsp”);boolean b = true;
if(b){ Return;} System.out.println(“aaaaaaaaaa”);%>
c.不能保存request属性——地址改变了,客户端跳转,不同的request d.通过对URL地址的重写传递参数:
response.sendRedirect(“responseDemo04.jsp?id=mldn”);
e.地址中的”/”代表是:http://localhost:8080/
下面是两种比较重要的跳转,我还是与上次的一次,把我做的笔记贴出来:24、25、Hibernate的左联结和右连接,缓存,数据加载? 面向对象如何理解?
26、EJB中CMP和BMP,SessionBean的机制?27、28、29、对日外包是否有抵触情绪? 如何减少Servlet的请求? 对设计模式了解多少?作过的项目中用过那些设计模式? 30、31、32、33、34、35、36、37、38、39、40、41、42、43、44、45、怎样看待团队合作,在团队合作中你扮演什么样的角色,遇到技术难题时怎么解决? Exception的层次结构? EJB对数据库的访问机制? Struts中是否有事务处理? Hibernate的其它功能(除了ORM)? 如何提高数据库中的数据查询效率? 作为项目经理如何对组内成员分工? 描述一下你做过项目的流程。
加班到12点,突然有人来问你技术上的难题,你会如何处理? Oracle的冷备份、热备份 Strurs中怎样实现 Hibernate怎样实现ORM Spring 的事务处理机制
Strurs的验证方式,Javascript的验证的方式
一个是服务器端验证,一个是客户端验证
Struts的工作机制 Delete/trancate的区别
trancate与delete都是删除数据,不同的是trancate是将表的所有数据都删除,而delete可以有选择地删除数据; delete删除数据是记录在日志中的,可以通过其将数据恢复,而trancate则是将整个表截断,其操作是不记录在日志里的。46、47、48、作为项目组长,你遇到的最大问题是什么?如何解决?
Ajax/内嵌框架实现局部刷新,有什么差别?
Exception/Error的区别,在什么情况下可以抛出RuntimeException 父类不同
知道异常和错误最本质的区别就是异常能被开发人员处理而错误时系统本来自带的,一般无法处理也不需要我们程序员来处理。
在程序运行时候出错而又不是系统原因差生的,一般是由于程序原因产生,比如程序写的不够严谨、完善
典型的RuntimeException
有
ArithmeticException、ClassCastException、IndexOutOfBoundsException、NullPointerException、UnsupportedOperationException 等.49、50、51、52、53、54、55、56、57、58、59、Orcale 物化视图(MV)
业务处理模块中,是如何处理事务? Sql语句如何优化 数据库右连接
JDBC的连接关闭在哪?
Finally语句块内
错误处理模块是放在哪个层的。接口能否继承接口。
接口可以继承接口..但是要使用extends~而不是用implements 抽象类能否继承实体类。
抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数 答案很明确,可以继承。
项目中查询时怎么样实现的?
作为项目负责人你是管理这个团队的?
在你做项目过程中遇到些什么问题,是怎么样解决的?
Jquery中的几种选择器:
Javascript如何进行数字和字符串之间的转换?
数字类型转换成String类型用 对象=对象.toString()方法,字符串转换成数字类型则是对象=Number(对象);
第四篇:PHP程序员面试题
北京融入网络科技有限公司
PHP工程师面试题
1、请写一个实现中文字串截取无乱码的方法。(超出部分用’…..’替换)。
2、ThinkPHP框架中,下列定义有什么不同?
$userModel = M(“User”);
$userMode l= D(“User”);
3、如果让你模拟登陆微信公众平台并设置微信的开发模式中的URL和Token,你会如何去做?(思路或代码皆可)。
4、谈谈对你对PHP的认识或你擅长的技术。
5、假设有一个博客系统,数据库存储采用mysql,用户数量为1000万,预计文章总数为10亿,每天有至少10万的更新量,每天访问量为5000万,对数据库的读写操作的比例超过10:1,你如何设计该系统,以确保其系统高效,稳定的运行?
提示:可以从数据库设计,系统框架,及网络架构方面进行描述,可以自由发挥。
6、你经常去那些网站?有没有自己的博客或git 开源项目。
/ 1
第五篇:Java程序员面试题
Java程序员面试题
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面:1)抽象2)继承3)封装4)多态性
2、作用域public,private,protected,以及不写时的区别 答:区别如下:
作用域 当前类 同包 子类 其他 public √ √√ √ protected√√√ × default √√× × private √×××
类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。
3、String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。
4、float f=3.4;是否正确? 答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4;或者写成float f =3.4F。
5、int 和Integer 有什么区别? 答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入不是对象的基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的封装类就是Integer,从JDK 1.5开始引入了自动封箱/解封箱机制,使得二者可以相互转换。
Java 为每个原始类型提供了封装类:
原始类型: boolean,char,byte,short,int,long,float,double 封装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
6、数组有没有length()方法?String 有没有length()方法?
答:数组没有length()方法,有length 的属性。String 有length()方法。
7、在Java 中,如何跳出当前的多重嵌套循环?
答:在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环。
8、是否可以继承String 类? 答:String 类是final类,不可以被继承。
9、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对象的引用是永远不会改变的。C++和C#中可以通过传引用或传输出参数来改变传入的参数的值
10、抽象类(abstract class)和接口(interface)有什么异同? 答:
抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。
一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。
抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
11、静态变量和实例变量的区别?
答:静态变量也称为类变量,属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。
12、String s=new String(“xyz”);创建了几个字符串对象?
答:两个对象,一个是静态存储区的“xyx”,一个是用new创建在堆上的对象
13、接口是否可继承(extends)接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承具体类,但前提是具体类必须有明确的构造函数
14、Java 中的final关键字有哪些用法?
答:(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)
15、Error 和Exception 有什么区别? 答:Error 表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况;Exception 表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序运行正常,从不会发生的情况。
选择题
1、在Java
Applet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。
A.start()
B.stop()
C.init()D.paint()
2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B)
A)安全性
B)多线程
C)跨平台
D)可移植
3、下列哪个类声明是正确的?(D)
A)abstract final class HI{···} B)abstract private move(){···}C)protected private number;
D)public abstract class Car{···
4、在Java语言中,下列哪些语句关于内存回收的说明是正确的?(B)
A.程序员必须创建一个线程来释放内存;
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
5、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是: B
A.String(char[] value, int offset, int count)
B.String(int[] codePoints,int offset,int count)
C.String(String original)
D.String(StringBuffer buffer)
6、下列说法中正确的是: C
A.导入包会影响程序的性能 B.包存储在类库中
C.包是类的容器D.上述说法都不对
7、哪个关键字可以对对象加互斥锁? B
A.transient
B.synchronized
C.serialize
D.static8、下列叙述中,错误的是: D
A、父类不能替代子类
B、子类能够替代父类
C、子类继承父类
D、父类包含子类
9、下列关于Java多线程并发控制机制的叙述中,错误的是:BC
A、Java中对共享数据操作的并发控制是采用加锁技术
B、线程之间的交互,提倡采用suspend()/resume()方法
C、共享数据的访问权限都必须定义为private
D、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
10、下列哪一个方法不是applet程序的组成部分:D
A、init()
B、start()
C、stop()
D、new()
11、下列Applet类的方法中,在Applet的整个生命周期里至多只执行一次的是:A
A、init()
B、start()C、stop()
D、paint()
12、启动一个线程所调用的方法是:C
A、run()
B、init()
C、start()
D、new()
13、编译Java
Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A..java
B..class
C..html
D..exe
二、填空题(每空格1分,共20分)
1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、如果一个Java
Applet源程序文件只定义有一个类,该类的类名MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet。
3、若x=5,y=10,则x
4、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。
5、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。