这几天面试Java程序员的总结

  刚刚离职了,从东莞又跑回了深圳,想找一份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中创建一个存储过程的格式是什么样的?

  (没答出来,不记得了,唉。。。)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值