it程序员面试题大全

2024-08-21

it程序员面试题大全(精选9篇)

it程序员面试题大全 篇1

1)笔试可以选择JAVA和C++。

其中一个编程题:用数组实现栈,并且当栈空间满时,栈空间增加一倍。

2)面试:IT类或者管理类。

一面:技术面试,40分钟,问的很细,UML,单点登录,J2EE

二面:综合面试,20分钟一个项目完整的经历

三面:HR,职业规划,优势与劣势,期望工资与工作地点。

四面:决策层面试。一般是总裁面试。但是根据第一印象刷人的情况很常见,很残酷。

腾讯-移动kjava开发

1)笔试:C++,基础题目与程序员考试水平相当。

附加题:

1.有10亿个浮点数,从中找出1万个最大的数。写一个高性能的算法

2.Unix后台进程的实现

3.MFC的多文档模板的加载

4.数据库SQL语句查询

2)面试

技术1面:一般有很多面试官,你个人可以选择其中的一个。问的问题,是否接触过DirectX技术?2D,3D引擎原理?然后问一个很基础的问题,写一个程序:从双向循环链表中删除一个节点。

广东北电-研发

1)笔试C++:考的比较难,一共4题,1个小时完成:

1.英译汉

2.中序遍历一个二叉树,不能用递归

3.双向冒泡程序改错——3个错误

4.回答程序所完成的功能-共5问题目很长,时间来不及。最好提前准备一下。

以下是一些中大考试题目:

1.IS95标准,关于CDMA发展。汉译英

2.编程题

输入年月日格式yyyymmdd,判断是否是周末,只要求对2005年判断。

3.分析题:有关移动通信编码,位图什么的,好像是输入一串数据,根据题目比编码方法,写出编码后结果,好像没多少人会做。

2)面试

1.多进程与多线程的区别与通信

2.测试方法

3.C++中的多态在C中如何实现

神州数码-开发工程师

1)笔试:综合能力测试(公务员题目)+专业测试(J2EE/C++/数据库)

2)面试:没有问技术问题

1面:HR面,半结构化测试,主要是性格测试

2面:业务面,没有问任何技术问题,就是职业规划和情景分析

立信-从兴电子

笔试:C++,考的n基础,但是不是很好做

1)C++中引用编译过的C代码为什么要用“extern c”

2)类与struct的区别

3)数据库建表的SQL语句,注意主键与外键是如何建立的

4)文件的外排序,考虑到CPU,内存,硬盘空间等。

面试:

一面:技术+HR,很容易应付

二面:通知是综合面,还没有去面,应该是谈价钱

招商银行研发中心

笔试:IQ测试+专业测试(c++,java,delphi,html都有),考的都是很基础的,但是不容易对付

面试:在笔试的过程中进行,就问了一下项目,工作流,专业课程与成绩。

金蝶软件

笔试:综合能力测试(公务员题目)+专业测试(java+数据库+UML)

1.SWING中组件布局有哪几种方式

2.写实例代码说明多态的实现

3.数据库SQL语句

4.基础题目考的很全,国际化,数据库索引,xml shema,ejb,数据结构等等

面试:

1)HR:问了专业,成绩,期望工作城市。

2)技术面:问其中一个项目,UML用在项目的哪些方面,有没有用到数据库索引,数据库实体建模是用什么工具

群硕

笔试:英文,不难做,JAVA基础知识

面试:

一面:技术面,MVC架构,存储过程,JDBC,JMX与JMS的区别,Servlet的运行过程与线程安全性。net自动装箱与拆箱是否可逆,ADO与ADO.NET的区别

二面:HR面,职业规划,期望工资,双选的准则

康拓普电力自动化

康拓普公司

笔试:IQ测试+专业测试(java):

考的非常基础:人民币数字转化为文字,如1235,输出一千二百三十五元

it程序员面试题大全 篇2

1、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)

答:匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现

2、谈谈final, finally, finalize的区别

答:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载

finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)

finalize—方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的3、&和&&的区别

答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)

在两个运算符都能用在布尔运算中

当使用&&运算符时如果第一表达式为假就不再判断第二表达式的真假

当使用&运算符当第一表达式为假还是会去第二表达式

4、、HashMap和Hashtable的区别

答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。

HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。

HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

5、Collection 和 Collections的区别

答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作

6、什么时候用assert

答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的7、GC是什么? 为什么要有GC

答:GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。System.gc();

8、sleep()和 wait()有什么区别?

答:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。

wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

9、Java有没有goto

答:java中的保留字,现在没有在java中使用

10、数组有没有length()这个方法? String有没有length()这个方法

答:数组没有length()这个方法,有length的属性。String有有length()这个方法

11、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型

12、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别

答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等,equals()和==方法决定引用值是否指向同一对象,equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值

13、给我一个你最常见到的runtime exception

IndexOutOfBoundsException14、error和exception有什么区别

答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况

exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况

15、List, Set, Map是否继承自Collection接口

答: List,Set是,Map不是

16、abstract class和interface有什么区别

答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口

17、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized

答:都不能

18、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)

答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数

19、启动一个线程是用run()还是start()?

答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

20、构造器Constructor是否可被override

答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overload

21、是否可以继承String类

答:String类是final类故不可以继承

22、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

答:不能,一个对象的一个synchronized方法只能由一个线程访问。

23、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后

答:会执行,在return前执行

24、用最有效率的方法算出2乘以8等於几

答:2 << 325、两个对象值相同(x.equals(y)== true),但却可有不同的hash code,这句话对不对 答:不对,有相同的hash code26、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递

答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的27、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上 答:swtich(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、short、char 或者 byte。long,string 都不能作用于swtich28、编程题: 写一个Singleton出来。

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:

第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {

private Singleton(){}

//在自己内部定义自己一个实例,是不是很奇怪?

//注意这是private 只供内部调用

private static Singleton instance = new Singleton();

//这里提供了一个供外部访问本class的静态方法,可以直接访问

public static Singleton getInstance(){

return instance;

}

}

第二种形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance(){

//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次//使用时生成实例,提高了效率!

if(instance==null)

instance=new Singleton();

return instance;}

}

其他形式:

定义一个类,它的构造函数为private的,所有方法为static的。

it程序员面试题大全 篇3

导读:现在去找工作,人家需要你有工作经验,不过大家也都是从零经验成长过来的。那么作为没有经验的小菜鸟,在进行it程序员英语面试的时候,通常会被问什么呢?这可是个重要的问题。

Java中什么是Exception?这个问题经常在it程序员英语面试第一次问有关异常的时候或者是面试菜鸟的时候问。我从来没见过面高级或者资深工程师的时候有人问这玩意,但是对于菜鸟,是很愿意问这个的。

程序员相关面试题 篇4

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、简单的自我介绍?为什么想来东软?对其他企业有了解吗?

java程序员面试题 篇5

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如何进行数字和字符串之间的转换?

java程序员面试题 篇6

1.GC是什么? 为什么要有GC?(基础)

2.给我一个你最常见到的runtime exception。

3.编程题: 用最有效率的方法算出2乘以8等於几?

4.编程题: 写一个Singleton出来。

5.面向对象的三个基本特征

6.编一段代码,实现在控制台输入一组数字后,排序后在控制台输出;

7.列出一些控制流程的方法;

8.编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入“END”为止,让你写出客户端的程序;

9.抽象类与接口?

10.实现从文件中一次读出一个字符的操作

数据库部分

1.存储过程和函数的区别

2.什么是事务?

3.游标的作用?如何知道游标已经到了最后?

4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。

5.试编写一个存储过程,实现对用户登录的验证。

6.有数据库表,表名为USER,字段为:ID,NAME,PASSWD,PHONE,AGE,其中ID为主键,数据类型均为字符型

问题一:编写创建该表的SQL语句。

问题二:分别编写增、删、改,这3条基本SQL语句

问题三:编写查找NAME包含‘张’的用户信息,并按年龄排序

XML部分

7.xml有哪些解析技术?区别是什么?

8.你在项目中用到了xml技术的哪些方面?如何实现的?

JDBC 部分

9.Class.forName的作用?为什么要用?

10.编程题,编写使用JDBC连Oracle的程序,并实现数据查询功能,表名和字段由答题者自

己定义。

Javascript 部分

11.Javascript中有哪些常用对象

12.如何使用javascript操纵html对象

Html 部分

13.编写一个基本的html页面,页面中包含一个用户登录的表单

AJAX部分

14.试描述实现一个最基本的AJAX操作所需要的程序结构,不同部分需要使用什么程序对

象。

15.你使用AJAX的经验,和实际应用的功能模块。

Jsp、servlet 部分

16.jsp有哪些内置对象及方法?作用分别是什么?

17.jsp有哪些动作?作用分别是什么?

18.JSP中动态INCLUDE与静态INCLUDE的区别?

19.两种跳转方式分别是什么?有什么区别?

20.说一说Servlet的生命周期?

21.JSP的常用指令

22.什么情况下调用doGet()和doPost()?

23.如何现实servlet的单线程模式

24.servlet的配置

25.四种会话跟踪技术

java程序员面试题(综合) 篇7

1.脚本写在和中有什么区别?(5分)

2.请用html和javascript简要实现以下功能:页面中放置一个“测试”按钮和命名为“name”的文本输入框,点击该按钮后,如果该文本输入框没有内容,弹出“请输入姓名”提示信息,否则显示文本输入框的内容。(5分)

3.什么是Ajax,简要说明Ajax优缺点.(5分)

第二部分 后台编程 Java Jsp等(35分)

1.请简要说明什么是Java,Java Bean,EJB,Servlet,Jsp(5分)

2.请写一段在页面上显示“hello,welcome!”的servlet代码(5分)

3.Jsp中常用对象除了request外还有哪些?请写出5个以上.(5分)

4.请简要说明jsp中文乱码问题比较好的解决办法(5分)

5.在Jsp中有几种方式调用java类,他们之间的区别是?(5分)

6.如何在JSP里定向(或跳转)到另外一个web页? 请写出至少2种方法。(5分)

7.请列举jsp页面抛出的常见的Exception,并说明原因及纠错办法.(5分)

第三部分 数据库开发等(25分)

现在有两张表:部门表dept(dept_id 部门编号,dept_name 部门名称), 雇员表emp(emp_id 雇员编号,emp_name 雇员姓名,age 年龄,dept_id所属部门编号)。以上字段除年龄为整数类型外,其余为字符串类型。

1.请利用jdbc和jsp技术实现以下功能:在页面中显示所有年龄大于22岁的雇员信息,信息包括:雇员编号、雇员姓名、年龄、所属部门名称。所有记录按年龄从大到小排序。注意:请说明采用哪种数据库实现。(15分)

2.请写sql语句:按年龄从大到小排序,查询年龄排在第5到第10位、部门是技术部的雇员记录,信息仅包括雇员表所有字段。(5分)

3.请简要说明在tomcat或weblogic中如何配置数据库连接池(5分)

第四部分 综合(20分)

1.Apache和Tomcat有什么异同,两者如何整合?(5分)

2.tomcat中,jar包放在WEB-INF/lib下与放在%Tomcat%/common/lib下有何区别?(5分)

3.解释MVC、Struts、hibernate,解释*.do(5分)

4.描述XML、SAX、DOM、XSL、JDOM.(5分)

第五部分 其他(5分)

1.如何看待工作和加班? 是否有过加班经历?必要时能否为项目主动义务加班?(请认真如实填写)(5分)

第六部分 其他(20分)

1.什么是数据库事务? Commit, rollback是什么意思?(10分)

it程序员面试题大全 篇8

问题1:XML是什么?

答:XML即可扩展标记语言(Extensible Markup language),你可以根据自己的需要扩展XML,XML中可以轻松定义, 等自定义标签,而在HTML等其他标记语言中必须使用预定义的标签,比如

,而不能使用用户定义的标签。使用DTD和XML Schema标准化XML结构。XML主要用于从一个系统到另一系统的数据传输,比如企业级应用的.客户端与服务端。

问题2:DTD与XML Schema有什么区别?

答:DTD与XML Schema有以下区别:DTD不使用XML编写而XML Schema本身就是xml文件,这意味着XML解析器等已有的XML工具可以用来处理XML Schema。而且XML Schema 是设计于DTD之后的,它提供了更多的类型来映射xml文件不同的数据类型。DTD即文档类型描述(Document Type definition)是定义XML文件结构的传统方式。

问题3:XPath是什么?

答:XPath是用于从XML文档检索元素的XML技术。XML文档是结构化的,因此XPath可以从XML文件定位和检索元素、属性或值。从数据检索方面来说,XPath与SQL很相似,但是它有自己的语法和规则。了解更多查看怎样使用XPath从XML文档中检索数据,

问题4:XSLT是什么?

答:XSLT也是常用的XML技术,用于将一个XML文件转换为另一种XML,HTML或者其他的格式。XSLT为转换XML文件详细定义了自己的语法,函数和操作符。通常由XSLT引擎完成转换,XSLT引擎读取XSLT语法编写的XML样式表或者XSL文件的指令。XSLT大量使用递归来执行转换。一个常见XSLT使用就是将XML文件中的数据作为HTML页面显示。XSLT也可以很方便地把一种XML文件转换为另一种XML文档。

问题5:什么是XML元素和属性

答:最好举个例子来解释。下面是简单的XML片断。

6758.T

2300

例子中id是元素的一个属性,其他元素都没有属性。

问题6:什么是格式良好的XML

java程序员面试题及答案 篇9

表a和表b具有完全相同的结构,主键为indexid。写出一个sql语句把表b中不存在而表a中存在的数据插入到表b中。

2、javascript部分

页面中有一个名称都为unitprice的type=text对象。要求输入的数据不能为空,写一个函数实现该功能,如果为空时给出提示。

3、JSP部分

①session中存储一个String变量,变量名称为studentname,写出在jsp中如何得到这个session变量的值的语句。

②在jsp中引用使用来引用javabean.

Ⅰscope的值有哪些,这些值的区别是什么?

Ⅱ不同的jsp页面中引用javabean时,id能否相同,如果能相同,对scope的值有什么要求?

4、JAVA部分

①输入一个维数,输出以下形式的矩阵和数列,以维数n=4为例:

0000

0111

0122

0123

②写出下面这段程序的运行结果

int a=2,b=3,c=1

a+=Cb+c;

c-=b+a++;

System.out.println(“a=”+a+”,b=”+b+”,c=”+c);

5、有一个Vector对象,其中每一个元素都是一个String对象,请用for循环或while循环输出Vector中的元素,要求格式为:”第i个元素为:aaa”

6、有一个HashMap其中key为String对象,value为Integer对象,写一个方法打印出此Map中的所有键值 对形如 keyCvalue

7、有一个String str=”001,A001;002,A002;003,A003″的串,写一个方法,把此串存入列 一个HashMap或Hashtable中,说明:如001为key,A001则为value。

8、面向对象概念:

①面向对象基本特征

②什么叫多态和重载,它们有什么区别?

③用你自己的话描述你理解的j2ee的本质特征是什么?

第一题: 写一个方法,实现删除链表中某个节点的操作(其他条件自己假设,补充)

public void

{

if(front>=rear)

{

s[front] =0;

frontC;

System.out.println(“ successful”);

}

else

{

System.out.println(“the link is empty ,can’t ”);

}

}

第二题: 写一个方法,实现堆栈的入栈操作 (其他条件自己假设,补充)

public class stack{

private int[] s;

int top,bottom;

public stack(int size){

s = new int[size];

top = size-1;

bottom = size-1;

System.out.println(“Size of the stack is:”+size);

}

public boolean isEmpty()

{

if(top==s.length-1)

return true;

else

return false;

}

public void push(int n)

{

if(top<0)

{

System.out.println(“The stack is full now,you can’t push your data!”);

return;

}

else

{

s[top] = n;

topC;

return ;

}

}

public void pop()

{

if(top>=s.length-1)

{

System.out.println(“The stack is empty,Can’t pop now!”);

return;

}

else

{

top++;

}

}

public void print()

{

System.out.println(“State of the stack:”);

for(int i=s.length-1;i>top;iC)

{

System.out.print(s[i]+” ”);

}

}

public static void main(String[] a)

{

stack st = new stack(5);

System.out.println(“List of the action to the stack:”);

System.out.println(“push(3):”);

st.push(3);

st.print();

System.out.println(” ”);

System.out.println(“push(6)”);

st.push(6);

st.print();

System.out.println(” ”);

System.out.println(“push(10)”);

st.push(10);

st.print();

System.out.println(” ”);

System.out.println(“pop()”);

st.pop();

st.print();

System.out.println(” ”);

}

}

第三题: 使用任意排序算法,写一个排序示例程序

import java.io.*;

class SelectionSort{

public static void main(String[] args){

int[] a={4,54,8,7,6,98,42,};

sort(a);

for(int i=0;i

System.out.print(a[i]+” “);

}

System.out.println(“”);

}

static void sort(int[] data){

int next, indexOfNext=0,n;

for (next=0;next

{

indexOfNext=min(data,next,(data.length)-1);

swap(data,indexOfNext,next);

}

}

static int min(int[] data,int start,int end){

int indexOfMin=start;

for (int i=start+1;i<=end;i++)

if(data[i]

indexOfMin=i;

return indexOfMin;

}

static void swap(int[] data,int first,int second){

int temp;

temp=data[first];

data[first]=data[second];

data[second]=temp;

}

}

第四题:

编写一个servlet,把servlet源码和此servlet在服务器上的配置文件web.xml作为附件发送到指定的邮箱

servlet的功能要求:记录访问该servlet的客户端的ip和访问时间,把记录写入client_ip.log文件。 client_ip.log里的格式大致如下:

9:36 -4-8 192.168.0.1

9:36 2005-4-8 127.0.0.1

获取客户的IP地址

第五题

数据库中有两个表tableA和tableB,他们都有一个int型的字段id,请写出一个sql语句,实现查询id在tableA中有,而tableB中没有的记录

例如tableA中有如下记录

―――――――――-

tableA.id tableA.name

3 Mary

4 Jack

5 Lily

―――――――――-

tableB.id

3

5

查询的结果应该是

―――――――――-

tableA.id tableA.name

4 Jack

select *

from tableA

where not exists

(select *

from tableB

where tableA.id=tableB.id)

第六题 简述jsp和servlet的联系

Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。现在许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器,也可以通过附件的应用服务器和模块来支持Servlet,这得益于Java的跨平台特性。另外,由于Servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Servlet的效率非常高。

第七题 什么是sql注入漏洞,采用什么方法来堵住sql注入漏洞

随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入

第八题:简述你对xml的认识,举例说明xml能干什么,应该怎么做

XML是Extensible Markup Language的缩写,意思是可扩展置标语言没有于置标电子文档,使起数据具有结构化的置标语言。在我目前浅显的认识里:,

XML 是用来传递数据的 ,

XML 让这些数据有了结构 ― 一个树型结构 ,

xml 有全套的操作这种结构的方法

xml 规范(或者说的实际点,xml parser)帮你确定你创建的字符串是合法的

xml 规范(或者说的实际点,xml parser)中有办法验证这个合法性

对于XML能用来做什么,我觉得XML可以用来下面几个方面

1:有利于开发灵活的web应用软件

使用XML来描述数据,可以使数据具有同意的组织结构,其他应用软件,对象,中间层和服务器都可以对使用XML描述的数据做进一步的处理。并可以提交到浏览器中让读者阅读

2:可以轻松的实现数据在web上发布

因为XML本身是纯文本格式的,它可以不做任何修改就和HTML文档一样在网络中传输。

3:有利于信息的集成

因为使用XML,可以把不同来源的结构化数据很容易地组织到一起。应用软件可以在中间层的服务器上对来自于后段数据库和其他的数据进行集成。最后,数据以XML格式发送到客户端或者是在其他服务器做进一步处理。

4:可以使用丰富的样式来显示数据

XML采用结构化的方式来组织数据,描述的是数据本身,不涉及到数据的表现形式。通常来说,使用CSS和 XSL以及XSLT为数据的显示提供分布的机制,也就是说数据的显示方式可以根据客户的要求制定。

5:可大大增强服务器的可伸缩性

XML将数据本身和数据的显示完全分离,从而可以在结构化的数据中嵌套数据的显示方式描述。这样,能尽可能地减少客户端与服务器之间的数据交换,减少服务器的工作量才能大大提高服务器的性能。

6:采用统一的XML文档格式来描述多种应用的数据

7:支持本地数据处理

因为XML文档中的数据格式是统一的,当客户受到数据后,便可以使用客户自己的应用软件来解析数据,并对数据进行进一步的编辑和处理。

8:可以使搜索变得更加简单

上一篇:春的歌唱作文下一篇:无锡三菱PLC编程培训,专业正规