java实习生面试技巧三篇

时间:2018-03-23 编辑:靖宇 手机版

  篇一:实习生java面试题集及详细答案

  1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。

  Java语言提供了八种基本类型:

  六种数字类型(四个整数型,两个浮点型)

  字节型byte 8位 短整型short 16位 整型int 32位

  长整型long 64位 单精度float 32位 双精度double 64位

  一种字符类型

  字符型char 8位

  还有一种布尔型

  布尔型:boolean 8位 可存储"True"和"false"。

  String本身就是一个对象而不是基本数据类型,String的变量名是对String类的引用。

  2.字符串的操作:

  写一个方法,实现字符串的反转,如:输入abc,输出cba

  public static String reverse(String s){

  int length=s.length();

  StringBuffer result=new StringBuffer(length);

  for(int i=length-1;i>=0;i--)

  result.append(s.charAt(i));

  return result.toString();

  }

  写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 String s = "bbbwlirbbb";

  s.replaceAll("wlirbbb","hhtccc");

  3.数据类型之间的转换

  如何将数值型字符转换为数字(Integer,Double)

  使用Integer.parseInt()和Double.parseDouble()方法。

  如何将数字转换为字符

  class my

  {

  int a=12;

  Label label=new Label();

  label.setText(String.valueOf(a));

  }

  如何取小数点前两位,并四舍五入。

  System.out.println("四舍五入取整:(3.856)="

  + new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP));

  4.日期和时间

  如何取得年月日,小时分秒

  Date dat=new Date();

  dat.getYear(); dat.getMonth(); dat.getDay(); dat.getHours(); dat.getMinutes(); dat.getSeconds();

  如何取得从1970年到现在的毫秒数

  long now=dat.getTime();

  如何获取某个日期是当月的最后一天

  DateFormate df=DateFormate.getInstance();df.Format(dat);

  如何格式化日期

  DateFormate df=DateFormate.getInstance();

  df.Format(dat);

  5.数组和集合

  数组与集合的区别:一:数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object形式来存储它们的元素。二:一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。三:数组是一种可读/可写数据结构没有办法创建一个只读数组。然而可以使用集合提供的ReadOnly方 只读方式来使用集合。该方法将返回一个集合的只读版本。

  6.文件和目录(I/O)操作

  如何列出某个目录下的所有文件

  如何列出某个目录下的所有子目录

  判断一个文件或目录是否存在

  如何读写文件

  import java.io.BufferedReader;

  import java.io.File;

  import java.io.FileInputStream;

  import java.io.FileReader;

  import java.io.FileWriter;

  import java.io.IOException;

  import java.io.InputStreamReader;

  import java.io.PrintWriter;

  public class FileOpreate {

  public static void main(String [] args)

  {

  FileOpreate fo=new FileOpreate();

  try

  {

  //文件的写入

  /*String[] testStr=new String[50];

  for(int i=0;i<testStr.length;i++)

  {

  testStr[i]="我的测试数据00"+i;

  }

  fo.writeFile("D:\","test.txt",testStr);

  */

  //文件的写入

  /*String str="测试";

  fo.writeFile("D:\","test001.txt",str);*/

  //创建或者删除文件

  /*if(fo.createAndDeleteFile("D:\","test001.txt"))

  {

  fo.createAndDeleteFile("D:\","test002.txt");

  }*/

  //创建或者删除文件夹

  /*fo.createAndDeleteFolder("D:\","2017-07-06");*/

  //输出一个文件内的文件名称

  /*fo.readFolderByFile("D:\");*/

  //判断一个文件是否是空的

  /*fo.fileIsNull("D:\","test002.txt");*/

  //读取全部的文件内容

  /*fo.readAllFile("D:\","test.txt");*/

  //一行一行读取文件内容

  fo.readLineFile("D:\","test.txt");

  }

  catch(Exception e)

  {

  e.printStackTrace();

  }

  }

  7.Java多态的实现(继承、重载、覆盖)

  多态可分为:

  1)编译多态:主要是体现在重载,系统在编译时就能确定调用重载函数的哪个版本。

  2)运行多态:主要体现在OO设计的继承性上,子类的对象也是父类的对象,即上溯造型,所以子类对象可以作为父类对象使用,父类的对象变量可以指向子类对象。因此通过一个父类发出的方法调用可能执行的是方法在父类中的实现,也可能是某个子类中的实现,它是由运行时刻具体的对象类型决定的。

  8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。

  String str = new String("字符串".getBytes("GB2312"),"ISO-8859-1");

  9.使用StringBuffer类与String类进行字符串连接时有何区别?

  JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

  10.谈谈final, finally, finalize的区别。

  final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。

  finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

  11.String s = new String("xyz");创建了几个String Object?

  两个,一个是string s,另一个是”xyz”。

  12.Java有没有goto?

  goto是java中的保留字,现在没有在java中使用。

  13.数组有没有length()这个方法? String有没有length()这个方法?

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

  14.Overload和Override的区别。

  override(重写)

  1)方法名、参数、返回值相同。

  2)子类方法不能缩小父类方法的访问权限。

  3)子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。

  4)存在于父类和子类之间。

  5)方法被定义为final不能被重写。

  overload(重载)

  1)参数类型、个数、顺序至少有一个不相同。

  2)不能重载只有返回值不同的方法名。

  3)存在于父类和子类、同类中。

  15.abstract class和interface有什么区别?

  Interface只能有成员常量,只能是方法的声明;

  而abstract class可以有成员变量,可以声明普通方法和抽象方法。

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

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

  16.是否可以继承String类?

  String类是final类故不可以继承。

  17.面向对象的特征有哪些方面?

  1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。

  2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。

  派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

  3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

  4) 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

  18.int 和 Integer 有什么区别?

  Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。

  Int是java的原始数据类型,

  Integer是java为int提供的封装类。

  Java为每个原始类型提供了封装类。

  原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble

  引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。

  19.作用域public,private,protected,以及不写时的区别?

  20.用java写一个冒泡排序。

  /**

  * 对int数组进行升序排序

  *

  * @param intVal:要排序的数组

  * @param asc:值为true,表示升序排序;传入值为false,表示降序排序

  * @return 返回排序后的int数组

  */

  public static int[] intArraySort(int [] intVal,boolean asc){

  int [] vals=intVal;

  int temp;

  if(vals.length>0){

  if(asc==true){

  for(int i=0;i<=vals.length-2;i++){

  for(int j=0;j<vals.length-i-1;j++){

  if(vals[j]>vals[j+1]){

  //升序排列

  篇二:java实习生试题

  JAVA测试题

  答案写答题纸上

  一、选择题:

  1. 以下定义一维数组的语句中,正确的是: C

  A. int a[5]

  B. int a[]=new [5];

  C. int a[];

  int a=new int[5];

  D. int a[]={1,2,3,4,5};

  2. 假定一个类的构造方法为 “ A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行“ A x = new A(4,5); ” 语句后,x.a 和x.b的值分别是:C

  A. 4 和5 B. 5和4 C .4和20 D. 20和5

  3. 对于任意一个类,用户所能定义的构造方法的个数至多为 D

  A.0个 B.1个 C.2个 D.任意个

  4. 假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为 D

  A. A(x)

  B. this. A(x)

  C. this(x)

  D. super(x)

  5.关于实例方法和类方法,以下描述正确的是:B

  A. 实例方法只能访问实例变量

  B. 类方法既可以访问类变量,也可以访问实例变量

  C. 类方法只能通过类名来调用

  D. 实例方法只能通过对象来调用

  6.接口是Java面向对象的实现机制之一,以下说法正确的是:B

  A. Java支持多重继承,一个类可以实现多个接口;

  B. Java只支持单重继承,一个类可以实现多个接口;

  C. Java只支持单重继承,一个类只可以实现一个接口;

  D. Java支持多重继承,但一个类只可以实现一个接口。

  7. 关于接口的定义和实现,以下描述正确的是: A

  A. 接口定义中的方法都只有定义没有实现

  B. 接口定义中的变量都必须写明final和static

  C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码

  D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public.

  8. 在 Java的异常处理语句try-catch-final 中,以下描述正确的是:

  A. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码

  B. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码

  C. catch 语句和final语句都可以缺省

  D. catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误

  9下列关于继承的说法哪个是正确的? A

  A.子类只继承父类public方法和属性;

  B.子类继承父类的非私有属性和方法;

  C.子类只继承父类的方法,而不继承父类的属性;’

  D.子类将继承父类的所有的属性和方法。

  10.下列关于抽象类的说法四个是正确的?

  A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象方法;

  B.接口和抽象类是同一回事;

  C.绝对不能用抽象类去创建对象;

  D.抽象类中不可以有非抽象方法。

  二、问答题

  1:谈谈final, finally, finalize的区别。

  2:Overload和Override的区别。

  3:abstract class和interface有什么区别?

  4:sleep() 和 wait() 有什么区别?

  5:jsp有哪些内置对象?作用分别是什么?

  6:jsp有哪些动作?作用分别是什么?

  7:JSP中动态INCLUDE与静态INCLUDE的区别?

  8:SERVLET 中forward() 与redirect()的区别?

  三、编程题:

  1:编程题: 写一个Singleton出来。

  2:写一段程序用递归计算n!

  3:写一段程序实现给一个字符串按字符的反排列打印显示。

  篇三:java工程师笔试题(包含实习生、高级工程师)

  笔试题

  1.abstract class和interface的区别?

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

  3.int 和 Integer 有什么区别?

  4.说出ArrayList,Vector, LinkedList的存储性能和特性?

  5.描述一下JVM加载class文件的原理机制?

  6.STRING与STRINGBUFFER的区别?

  7.List、Map、Set三个接口,存取元素时,各有什么特点?

  8.谈谈final, finally, finalize的区别

  9.sleep() 和 wait() 有什么区别?

  10.GC是什么? 为什么要有GC?

  11.jsp:include,jsp:forward两种跳转方式分别是什么?有什么区别?

  12.简述JSP的内置对象及方法。

  13.Servlet的基本架构?

  14.getServletContext()和getServletConfig()的意思

  15.filter 的作用是什么?主要实现什么方法?request 和 response全称是什么?

  16.JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?

  17.谈谈javascript数组排序方法sort()的使用,重点介绍sort()参数的使用及其内部机制

  18.结合text这段结构,谈谈innerHTML outerHTML innerText之间的区别。

  19.如何获取表单select域的选择部分的文本?

  20.在JavaScript中定时调用函数 foo() 如何写?

  21.hibernate和jdbc有什么区别

  22.描述使用JDBC连接数据库的过程

  23.简述JDBC连接池的实现方法

  24.Jdo是什么?

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

  26.请教一个面试中遇到的SQL语句的查询问题

  表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。

  27.一个日期判断的sql语句?

  请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间)

  28.用一条SQL语句 查询出每门课都大于80分的学生姓名

  name kecheng fenshu

  张三 语文 81

  张三 数学 75

  李四 语文 76

  李四 数学 90

  王五 语文 81

  王五 数学 100

  王五 英语 90

  29.复制表(只复制结构,源表名:a 新表名:b)

  30.拷贝表(拷贝数据,源表名:a 目标表名:b)

  31.原表:

  courseid coursename score

  -------------------------------------

  1 java 70

  2 oracle 90

  3 xml 40

  4 jsp 30

  5 servlet 80

  -------------------------------------

  为了便于阅读,查询此表后的结果显式如下(及格分数为60):

  courseid coursename score mark

  ---------------------------------------------------

  1 java 70 pass

  2 oracle 90 pass

  3 xml 40 fail

  4 jsp 30 fail

  5 servlet 80 pass

  ---------------------------------------------------

  写出此查询语句

  篇四:JAVA实习生问题

  JAVA实习生问题:

  1.我班只招三人。 2.实习从现在开始,至于结束,暂时没有时间限制,因为公司项目较多,缺乏人手,项目周期长。 听他们说他们现在接了一个安徽省的云平台项目,这个就够他们忙的了。 如果最后你们能够成长起来,并且愿意留下来,他们也很高兴,也就相当于培养自己的员工。

  3.工作内容:项目组带着做项目。 相当于一边学习一边动手做。 所以兴趣很重要,如果很有兴趣,具有一定的分析问题解决问题的能力,遇到问题,则是自己积极想办法解决,而且觉得很有成就感,在有兴趣的前提下,跟着项目组做项目也是学的最快的;但是如果兴趣并不是很大,那么就变成了压力、痛苦和无聊。

  4.此次公司招实习生,对基础没什么要求(只要学过java就行),重要的是兴趣。 如果动手能力、自学能力较强,具有较强的分析问题、解决问题的能力,即使基础不是很好,也应该问题不大。 有兴趣,遇到问题就不会觉得难,而是自己积极的想办法去解决。

  5.对于女生来说,需要考虑的更多一些,比如安全问题,毕竟是在校外实习。 这些问题你们自己要考虑到,也都是要让你们自己负责的。要慎重,自己考虑清楚。

  6.公司招实习生的目的是帮着项目组做项目。 不是很想干的,最好别去。

  7.工作有两个方向,软件开发or系统集成,方向自己选,看你们对哪一块感兴趣。 如果基础好一点,项目组就带着你们做;如果基础薄弱,不光带着做,还会有培训。 实际上带着做项目,是学的最快的,但是前提是有兴趣。 至于具体做什么,要看是什么项目,是项目中的哪一部分。

  篇五:Java项目经理的面试经验之谈

  最近我们公司要招的人比较多,每天都要面上两三个人,从刚实习完的到工作了几年的都有。

  我是个不爱照搬考题面试的人,就喜欢直接聊到哪算哪,一般过程是这样的:

  1、先介绍下过去做过的项目,负责哪些模块。

  这块一般会被当成开场白,因为泛泛介绍一下以后通常还会深入探讨细节。不过有一个人例外,他直接在这个阶段就打动我了。

  他当时除了介绍他的项目和模块是干嘛的,还拿张纸给我画了他们的代码业务流程图,从哪个模块调用哪个模块,哪个系统调用哪个系统,先做什么再做什么,还包括了如果哪步出问题,他们是怎么处理的,有条有理,思维严谨,虽然没有涉及什么高级技术,我当时就下定决心这个人要了。后来入职的半个月也充分证明了这是我最正确的选择之一,他总能提前干完还一直缠着问还有没有活干了,比很多老员工效率要高。

  2、介绍完毕,我通常会先就对方的项目介绍问清楚项目的来龙去脉,这个项目是些什么人在用,有哪些角色,每种角色能干什么事情。

  这个阶段就有人被淘汰了,有的人表达得结结巴巴,不懂如何描述,或者前后不连贯,想到哪算哪,最后对他的项目干嘛用的还是一头雾水。感觉就是个照猫画虎干死活的,我肯定这样的人和产品需求人员沟通一定会出大问题,误会和返工少不了,因为他没法表达清楚他做的项目的业务。

  3、开始就他用过的主流框架问些细节。

  一般先问持久层,不外乎是hibernate mybatis或者jdbc,用jdbc的,先来解释下他们是怎么开启事务的,统一配好就不管了呢,还是会按需调整事务的特性。工作几年的我一般不再问事务有什么意义,一年以下的我会问事务有什么用,没有会怎么样。结果令我很意外,那些做了半年多项目的实习生们,只有一个人答对了,事务能保证一致性,出错会回滚,其他人都是些什么能让条理更清晰啊,性能更好啊......少年们,事务对于使用数据库的意义就像盐对于炒菜一样重要好不好,做为一个做了大半年增删改查项目的人,请不要老拿:我们就是做功能的,原理不清楚来应付。弄懂事务的意义10分钟就可以了吧。

  当然也有人记得那个经典的银行转帐的例子来讲事务的作用,我很刁难地问了一个:如果出帐的帐户和入帐的帐户不在一个数据库里怎么办?然后就没有然后了

  然后我会问的一般还有,事务开启了,有什么办法在事务过程中,出了异常也不回滚数据库操作。这个问题答不上来也没关系,因为需要这么干的时候不多,在分布式系统里可能会有这种需要。我主要是观察对方的反应,我最欣赏不知道的反应是立即请教怎么样能做到,最讨厌的反应是说不会有这种需要的,脸上带着

  一副懂这有什么用的不屑。

  hibernate可问的问题还挺多的,但我不会问些什么save和saveOrUpdate有什么区别,我觉得这真是八股,一共就两方法,一个保存不了换一个试试就解决了,百度都不需要。我更想问,怎么样在代码中动态控制延时加载的效果,怎么样用hibernate实现只查一张表的部分字段而不是整个表get出来,这些对开发质量更有实在意义。

  其他的问题也不一一描述了。

  4、三大框架的高级用法我不会怎么问,我不需要你深入研究透这个框架,当然如果你真的研究透了绝对加分。我更希望你用得清晰,用得明明白白,而不只是“别人这么用的我也就这么照抄了”。

  比如对于初级开发人员我有个喜欢问的很简单的问题是,你从你的控制层,调service层的一个保存数据的方法时,service一般会返回什么类型的值。有的人回答boolean,有的人回答String,boolean的我会追问那如何获得保存后的数据库记录主键,String的会追问保存失败以后应该返回什么。这个问题确实太简单了,做法很多,但是我想看的是对方的思考方式是否有条理,合理,而不是逮着什么方便就怎么写。有的新手会对着自己的代码想,这样写好吗,换个写法是不是更优雅合理,有的人却是能实现就行了,让他想想其中的道理时,就真的一头雾水。

  这个问题我最讨厌的回答是:太久了,已经忘了。这你都能忘你还能记得什么!你的项目真的是你做的么?

  最喜欢的回答:我们封装了一个返回结果的基本类,里面有一些处理结果标识和通用的异常定义,不同的方法会返回不同的子类,子类中定义了调用端所需的各种信息对象DTO。没有人类似这么答过,我自己YY而已。

  5、接下来是知识广度,从缓存到集群到分布式调用,nosql,MQ队列,maven、svn,看他们对这些技术了解多少,也许因为项目经历所限,你没机会用过这些技术,但是随便上一些技术网站,都能了解到现在流行什么,这些技术是为了解决什么问题存在的,你看这些技术也说明你注意到了一些问题的存在。视野开阔的人,说明他的求知欲强。也许应聘者很多关于各种技术的回答是错的,但是我能看出来他是想过还是没想过,是有自己的一套认知还是胡说八道。你说错没关系,我们团队里有懂的人,他以后会给你把观点改正过来,但是想都没想过,差距就显而易见。

  我隔壁办公室的一个项目经理招人的时候和我最大的差别就在这,他要那些尽可能答得正确的,懂得多的,有经验的,因为他们团队没有架构师,全靠程序员的知识准确性保证质量,他得依赖招来的人的知识准确度。我不缺解决问题的人,尤其不缺依靠搜索引擎就能解决问题的人,我只要你能够思考问题就行。

  接下来说说我对各层次的人的印象,我这里是杭州。

  新手:在公司呆过半年以上,做过一两个简单项目。

  这类有好多都是只会简单增删改查,框架细节不知,java基础的集合也了解甚少,只会用用最常见的两三个,甚至有一半以上说不清request和session的区别,还有事务的作用。

  工作两三年的:分化严重,有的思维很清晰,知道自己的发展瓶颈,渴望有更好的项目锻炼。有的日复一日,年复一年,毫无进步,就是一只井底之蛙,熟练地用着自己的三板斧,稍微变化一下跳出熟悉的条条框框,就迷茫了。

  研究生:这个有点特别,我一共遇到两个,差别截然相反,他们都还没毕业,一个对互联网大型分布式系统已经很了解,看得出来不但有项目经验还基础扎实,抵得上工作两三年的人,而且有好机会,在大公司实习过,并且表现不错,还想有更好的选择。另一个就停留在很初级的阶段,只能做最简单的增删改查,还是在读研途中报的培训学的,虽然就培训生的水准来说,他学得相当不错,原理常识也基本都懂得,只可惜自我定位不对,要价高得离谱,放弃。

  老手:一般三五年以上,有的也是日复一日年复一年,还不如要一两年的。有的就懂得相当多,兴趣已经从如何实现需求有所转移,比如如何管理技术团队,如何提高开发效率,提高代码质量。

  最后我得补充,我的面试方式不一定具有通用参考价值,面试官都是各具个性的,有时我眼中欣赏的东西换个地方不一定会被欣赏,我不喜欢的可能有人会喜欢,最重要的,还是自身技术过硬,眼界开阔,思维表达清晰吧。

  最后的最后我得说:我们公司招聘已经满员了,不用求报名。

相关文章