这几天面试Java程序员的总结
2011-04-10 11:56
393 查看
刚刚离职了,从东莞又跑回了深圳,想找一份Java程序员的工作,在面试中发现自己掌握的技术的水平、心里素质、临场的应变能力、语i言表达的能力都存在着很大的问题,看样子是应该总结一下的时候了。
先自我介绍一下吧
我湖南宁乡人,2005年从学校计算机科学与技术专业毕业,在学校时属于浑浑噩噩过日子的那一族,出来后就像没头苍蝇一样乱窜,最后在家公司做了技术支持。进去了以后才知道跟自己的专业一点关系头没有。上了5个月的班就辞职了。2006年初的时候来深圳,发现有家工厂招程序员,对语言几乎没有要求,进去了以后,就接触到了这个在学校的时候都没有听说过的工具Powerbuilder,一用就是5年。
5年中就去了两家公司,一个是3年半,一个一年半。前一个公司数据库用的是MS SQL Server 2000,其中涉及到写些存储过程和触发器等,后一家公司说是说用的是Oracle,存储过程是有人写的,我做的只是需要在前端调用就可以了,有关数据库这一块,几乎是废了一年多。
期间对Powerbuilder这个工具开始失去了信心,莫名奇妙的Bug,渺茫的前景,很难提上去的薪水等等,于是自学了下Java,用Jsp、Servlet、JavaBean做了一些增删改方面小功能,希望能找一份JAVA程序员的工作,下边是上一周面试。在面试中发现自己毫无逻辑,慌慌张张,有时候自己讲了些什么,自己都不清楚,这跟自己的技术水平和思维能力都有很大的关系,挂了是很正常的结果,还是总结一下吧。
以下时当时没答出来的,后来在查了一下答案
面试开始,第一家公司
1:请你说一下String和StringBuffer的关系,什么情况下应该用String什么情况下用StringBuffer
(哽住,我只知道String和StringBuffer是两个处理字符串的类,能用String就用String,能用StringBuffer的时候就用StringBuffer)
String和StringBuffer是Java提供的两个字符串类,他们都可以存储和操作字符串。
String类提供了数值不可改变的字符串,而StringBuffer类提供的字符串对象可以进行修改
当知道字符数字需要改变的时候可以使用StringBuffer
2:你说一下线程实现的两种方式
(书里边见过,没用过,忘记了)
A.继承Tread类
B.实现Java.lang.Runnable接口
3:你有没有系统的学习过Java模式
(没有)
4:你前一家公司用的的数据库系统是Oracle,你如何去判断你的Sql语句的效率问题,以及怎么优化
(我只知道运用索引可以提高查询的效率,具体的原理也没说清楚)
索引是表的一个概念部分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key)的唯一性验证.。那些LONG或LONG RAW数据类型, 你可以索引几乎所有的列. 通常, 在大型表中使用索引特别有效. 当然,你也会发现, 在扫描小表时,使用索引同样能提高效率. 虽然使用索引能得到查询效率的提高,但是我们也必须注意到它的代价. 索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本身也会被修改. 这意味着每条记录的INSERT , DELETE , UPDATE将为此多付出4 , 5 次的磁盘I/O . 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.
5:你做了5年的软件开发,说一你们软件开发有哪些过程
(瀑布模型?螺旋模型)
(我要具体的。。)
(照实说了,手工作坊式的)
或许应该慢慢说
软件生命周期(SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护和升级到废弃等阶段。这种按时间分成的思想方法是软件工程的一种思想原则,即按部就班、逐步推进。每个阶段都要有定义、工作、生茶、生成文档以提供交流或备查,以提高软件的质量
分为六个阶段如下:
1.问题的定义与规划
2.需求分析
3.软件设计
4.程序编码
5.软件测试
6.运行维护
第二家公司
1:Oracle中创建一个存储过程的格式是什么样的?
(没答出来,不记得了,唉。。。)
先自我介绍一下吧
我湖南宁乡人,2005年从学校计算机科学与技术专业毕业,在学校时属于浑浑噩噩过日子的那一族,出来后就像没头苍蝇一样乱窜,最后在家公司做了技术支持。进去了以后才知道跟自己的专业一点关系头没有。上了5个月的班就辞职了。2006年初的时候来深圳,发现有家工厂招程序员,对语言几乎没有要求,进去了以后,就接触到了这个在学校的时候都没有听说过的工具Powerbuilder,一用就是5年。
5年中就去了两家公司,一个是3年半,一个一年半。前一个公司数据库用的是MS SQL Server 2000,其中涉及到写些存储过程和触发器等,后一家公司说是说用的是Oracle,存储过程是有人写的,我做的只是需要在前端调用就可以了,有关数据库这一块,几乎是废了一年多。
期间对Powerbuilder这个工具开始失去了信心,莫名奇妙的Bug,渺茫的前景,很难提上去的薪水等等,于是自学了下Java,用Jsp、Servlet、JavaBean做了一些增删改方面小功能,希望能找一份JAVA程序员的工作,下边是上一周面试。在面试中发现自己毫无逻辑,慌慌张张,有时候自己讲了些什么,自己都不清楚,这跟自己的技术水平和思维能力都有很大的关系,挂了是很正常的结果,还是总结一下吧。
以下时当时没答出来的,后来在查了一下答案
面试开始,第一家公司
1:请你说一下String和StringBuffer的关系,什么情况下应该用String什么情况下用StringBuffer
(哽住,我只知道String和StringBuffer是两个处理字符串的类,能用String就用String,能用StringBuffer的时候就用StringBuffer)
String和StringBuffer是Java提供的两个字符串类,他们都可以存储和操作字符串。
String类提供了数值不可改变的字符串,而StringBuffer类提供的字符串对象可以进行修改
当知道字符数字需要改变的时候可以使用StringBuffer
2:你说一下线程实现的两种方式
(书里边见过,没用过,忘记了)
A.继承Tread类
B.实现Java.lang.Runnable接口
3:你有没有系统的学习过Java模式
(没有)
4:你前一家公司用的的数据库系统是Oracle,你如何去判断你的Sql语句的效率问题,以及怎么优化
(我只知道运用索引可以提高查询的效率,具体的原理也没说清楚)
索引是表的一个概念部分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key)的唯一性验证.。那些LONG或LONG RAW数据类型, 你可以索引几乎所有的列. 通常, 在大型表中使用索引特别有效. 当然,你也会发现, 在扫描小表时,使用索引同样能提高效率. 虽然使用索引能得到查询效率的提高,但是我们也必须注意到它的代价. 索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本身也会被修改. 这意味着每条记录的INSERT , DELETE , UPDATE将为此多付出4 , 5 次的磁盘I/O . 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.
5:你做了5年的软件开发,说一你们软件开发有哪些过程
(瀑布模型?螺旋模型)
(我要具体的。。)
(照实说了,手工作坊式的)
或许应该慢慢说
软件生命周期(SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护和升级到废弃等阶段。这种按时间分成的思想方法是软件工程的一种思想原则,即按部就班、逐步推进。每个阶段都要有定义、工作、生茶、生成文档以提供交流或备查,以提高软件的质量
分为六个阶段如下:
1.问题的定义与规划
2.需求分析
3.软件设计
4.程序编码
5.软件测试
6.运行维护
第二家公司
1:Oracle中创建一个存储过程的格式是什么样的?
(没答出来,不记得了,唉。。。)
CREATE [OR REPLACE] PROCEDURE 存储过程名[(参数[IN|OUT|IN OUT] 数据类型...)] {AS|IS} [说明部分] BEGIN 可执行部分 [EXCEPTION 错误处理部分] END [过程名];
相关文章推荐
- JAVA程序员面试总结
- JAVA程序员面试总结,Java 学习架构进阶学习规划
- JAVA程序员面试总结,高手整理加强版
- Java初级程序员面试必备的基础知识总结
- 两年JAVA程序员的面试总结
- JAVA程序员面试总结,高手整理加强版
- JAVA程序员面试总结,高手整整理加强版
- JAVA程序员面试总结,高手整整理加强版 (一)
- JAVA程序员面试总结,高手整理加强版
- 两年JAVA程序员的面试总结
- JAVA程序员面试总结,高手整整理加强版
- CSDN社区分享面试经历活动作品27——java程序员求职总结
- JAVA程序员面试总结,高手整整理加强版 出自“CSDN(www.csdn.net)”
- java程序员阿里面试通过后总结:你会这些,你也能去阿里巴巴
- 匆匆那年之Java程序员之最近两周的面试总结:
- JAVA程序员面试总结,高手整理加强版
- Java程序员面试总结
- JAVA程序员面试总结,高手整理加强版
- 身为一名Java程序员,在面试的时候常常被问到的,下面我总结一些常常别问到的问题。
- 两年JAVA程序员的面试总结