第三次面试经验

第三次面试经验

  在一天内我面试了两家公司的Java开发的实习生,一大一小。大公司有初复试,工资3000元一个月,环境不错,很多年轻的员工;而小公司只有一次面试,工资2200元一个月,工作地方比较小。

  1. 面试大公司经历
      首先是笔试,跑不了的,试卷有四页,要求90分钟内完成(我考了不到50分钟就完成了,难度一般),考了Java基础题、判断程序的输出、两题简答题、一题SQL、两题算法题。下面我凭借记忆复原了题目。
  • 什么是封装?为什么要封装?(封装的好处?)
    答:百度的答案如下第三次面试经验_第1张图片
  • 什么体现了多态?
    答:我的回答是,方法的重载和重写。
  • 有一个表user,有两个字段user_id,user_login_time,用户每一次登录都会在该表增加一条数据来记录登录的用户和时间,编写SQL语句得到登录最多次的前10名用户。
    答:我的思路是先按照user_id分组求出对应id的登录次数,然后根据登录次数的降序得出对应的前10的user_id
    select user_id
    from (select user_id,count(user_login_time) as count_sum from user group by user_id) as user2
    order by user2.count_sum desc limit 0,10;
  • 编程题: 输入一个整数,把该整数逆序输出。
    答:可以参考别人的博客:
    整数逆序输出 几种方法小结(Java实现) - Kngines`Blog - CSDN博客 https://blog.csdn.net/qq_24452475/article/details/51144491
  • 编程题: 一个小球从距离地面100米高的地方落下,假设每一次下落后小球弹起的高度是它落下的高度的一半,求小球的第10次下落后,小球历经了多少米?第10次反弹的高度是?
    答:自己琢磨着吧。

  最后面试,(可能比较多人吧,笔试完,我差不多等了一个钟才面试),面试题就比较泛了,有问Redis用过吗、set和list集合的区别(set能保持不能有重复的元素的底层代码是如何实现的)、分布式懂吗、用过哪些第三方插件……还有很多,聊了40分钟左右,面试官很年轻,但是给我一种感觉是他只是为了不用去工作而跟我谈天谈地,混完这个工作时间就OK了。
  面试的最后我有问,能胜任该Java开发实习生岗位,我应该加强什么技能?面试官语重心长地说,其实实习生对项目用到的很多东西都不会,一般严格一点的项目都不敢交给实习生……听完都我怀疑公司招实习生的目的了,怪我能力不够,惭愧,惭愧。
2. 面试小公司经历
  笔试,试卷有两页,考了Java基础题、判断程序的输出、正则表达式,这些都是选择题,比较简单,很快就能做出来。
  面试,先是HR面试,主要是聊公司的概况,工资,福利等,主要是一点,只要能接受2200元一个月的工资就叫技术人员来给我面试。技术人员面试有谈:set和list集合的区别,有没有自己写过jdbc等,这场面试好像还没有超过半小时,面试完就叫我走了,也没有说等通知或者我没有过什么的,就叫我走了……然后就没有然后了。

面试完,我觉得,我太难了……

你可能感兴趣的:(找工作心得)