第一篇:51CTO下载-JAVA中级程序员面试题
家优信息部JAVA中级程序员面试题
姓名:开始时间:结束时间:
(请将答案写在答题纸上)
java 基础
1StringBuffer的实现方式,容量如何扩充
2了解JVM启动参数吗?-verbose-Xms-Xmx的意思是什么 ?3
3ClassLoader的功能和工作模式
4jvm gc 如何判断对象是否需要回收,有哪几种方式?
5reader和inputstream区别?3?
6==和equals的区别? 3
7hashCode的作用,Hashmap理解,如果在hashCode中返回常量1,会有什么结果?3
8char型变量中能不能存贮一个中文汉字?
9interface 和 abstrat class的区别
10多线程 同步的原理
11解释是一下什么是线程安全?举例说明一个线程不安全的例子。解释Synchronized关键字的作用
12说出数据连接池的工作机制是什么?解决什么问题50%
13了解过哪些JDK5的新特性JDK版本: Integer i = 5;举例描述下相应的特性?java序列化
算法:排序算法有哪些,优缺点ArrayList LinkedList HashMap,区别递归算法使用。
架构:ibatis:sql语句中用>特殊符号,怎么办Mvc的概念谈一下自己最熟悉的web框架Spring的核心理念是什么?Spring BeanFactory,FactoryBean的区别?apache,tomcat和weblogic的最根本区别
数据库乐观锁,悲观锁?sql注入原理?数据库操作的性能瓶颈通常在哪里, 1000万级别访问,在数据库和java程序上考虑哪些来进行性能优化Statement和PreparedStatement之间的区别?数据库数据文件和索引为什么需要收缩,如何实现收缩?性能方面。多数结合多线程、同步来问,以提取一张大表数据来作为例子 解决性能的方法表关联时,内连接,左连接,右连接怎么理解用JDBC定义一个带事务性的数据库操作主要步骤是什么?表设计的时候会不会出现冗余?数据分页怎么处理?
web开发http get和post区别在web开发中,用redirect与forward做跳转有什么区别servlet中,如何定制session的过期时间,filter的应用场景有哪些 4 JSP的include有几种实现,并说明request的SetAttribute,和setparam区别?tcp,udp区别
设计模式Singleton的几种实现方式工厂模式和抽象工厂模式之间的区别项目中使用过什么设计模式?
项目什么是低耦合和高聚合?封装原则又是什么意思 ?版本控制,如何保证代码质量的描述你碰到的过的最难的技术问题。后来是怎么解决的Linux 一些基本命令,如看load,su,tail,查看文件内容
第二篇:程序员面试题
曙光集团程序员面试题(答题时间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中设计表来保存一个树状结构的组织结构图(假
设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
第三篇:程序员相关面试题
面试题汇总
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、在实训都培训哪些内容了,简单说明一下?
第四篇: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