首页 > 就业 > 面试

如何面试java程序员

如何面试java程序员



如何面试java程序员

  JAVA面试经典问题:Java程序的基本结构

  Java语言区分大小写吗?

  区分,不管是数据还是标识符或者关键字都区分大小写,例如public不能写成Public, “abc”不能写成”ABC”,int i不能写成INT I等等。

  main方法是作什么用处的?

  这是程序的入口方法,是由虚拟机自动调用的。

  语句必须用分号结束吗?

  必须的,但是代码块{}可以用分号结束,也可以不用分号结束

  Java中有几种注释,各自的功能

  有三种:

  单行注释//:加在行首只能注释一行

  多行注释/* */:注释多行,但不能嵌套使用

  文档注释/** */:用于生成HTML形式的文档,需要配合javadoc命令实现

  Java语言的数据类型是强类型还是弱类型?

  是强类型,意味着每一个变量都必须明确声明数据类型。

  Java语言中数据类型的划分?有什么区别?

  分成基本类型和引用类型两大类。

  基本类型:有8种,只能存储单一的值,不以对象的形式存在

  引用类型:除了基本类型之外其他的都是引用类型,能够存储复杂数据类型,以对象的形式存在

  基本类型都有哪8种类型?

  布尔类型:boolean 占1字节

  字符类型:char 占2字节

  整型:byte 占1字节 short 占2字节 int 占4字节 long 占8字节

  浮点型:float 占4字节 double 占8字节

  布尔值可不可以用0或者非0数代替?

  不可以,布尔值只能是true和false,不能使用数字,这和C语言是不一样的。

  直接写个整数10默认是什么类型的?

  整型的直接量例如10,100等默认的数据类型都是int型

  如何让一个整型的直接量变成long型的'?

  在直接量后面加大写L后者小写l,例如10L

  整型数据在程序中直接使用可以使用什么进制?

  10进制

  ,8进制

  ,16进制

  ,但不能使用二进制

  浮点运算在Java中有没有误差?

  有误差,所以精密运算请使用BigDecimal类

  直接写一个3.14的直接量是什么数据类型的?

  是double型,如果想表示是float的3.14必须写成3.14F或者3.14f,double型的3.14也可以写成3.14D

  char型采取的是什么类型的字符集?

  是Unicode全球统一编码,支持任何世界上官方的语言中的字符

  JAVA编程的技能

  1、读编程手册。无论是Java或者c++程序员常常和负责系统设计的架构师一起工作,因此必须在编程手册的指导下写代码。这是个有挑战性的工作,因为程序员必须一条条理解规范,写出的代码才能够遵照统一的参数,最终成功编译。

  2、坚持不懈。除了耐心,坚持不懈的能力和性格对程序员的成功也很重要。有时,在所有的bug和error都搞定之前,有很多很多的编译工作要做,请坚持到底,始终不懈地努力吧。

  3、编写程序文档。和测试类似,很多程序员认为代码才是最关键的,但对一个公司来说,一个程序员能在代码旁添加恰当的注释以便后来的程序员参考,这一点很重要。新程序设计好以后,修改代码和模块的人能够看到之前都做了些什么。

  4、测试能力。大多数程序员仅仅把自己当成一个写代码的。好的程序员是一个软件公司的宝贵资产,他们能够测试写好的代码、保证不同的数据得到正确使用且代码无误。一些程序员认为测试的工作是由QA来做的,但有时候程序员能够将程序读得更深入,这样QA的测试工作就对整体程序的成功起到更关键的作用。

  5、自上而下的思维方法。总的来说,一个计算机系统是由不同的"子系统"组成的,因此程序员需要掌握一些设计技巧或者自上而下的思维方法,这样才能从整体上把握全局。我设计的模块或者子系统是不是让这个系统的性能得到最好的实现?就像经济学分为宏观经济学和微观经济学一样,编程也需要这样的思维。

  6、好的商业意识。对程序员来说,将自己从代码中抽身出来,以整体的眼光看待问题有时很难。但这一点很重要。所有的编程最终都要服务于更大的目标,某种角度来说,程序是要走向用户和客户的。订阅一本关注所在行业的市场趋势杂志或者关注此类博客对程序员很有好处。

  7、基本的逻辑技巧。最常见的基本逻辑形式和编程中的判定就是do-while和if-then-else.在这里,程序员需要考虑的是可能出现的哪几种可能的结果和出现这一结果时应该做什么。

  8、关注细节。每一个计算机编程语言都有详细的引用和关键字类型规则,这些都必须掌握。在使用类或者方法的时候,必须正确使用代码和语法。

  9、耐心。耐心并非技术技巧,但却能让程序员走的更远。写代码不容易,越是有耐心的程序员,越有可能获得成功。

  10、面向对象语言的思维方法。可以说目前很多,甚至大多数语言都是面向对象的,这意味着你必须在继承性和多态性的框架下工作。通过选择正确的类、方法、属性等,恰当地利用计算机语言访问和继承,你就能提升程序性能。

    版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。

    本文地址:https://www.gunzhua.com/jiuye/mianshi/548877.html

相关内容

热门阅读
随机推荐