面试失败总结1

        说实话,这是自己的第二次面试失败,它不同于第一次失败,第一次面试无论是笔试还是Hr还是技术都感觉发挥的很好,并获得了hr点名重视,然而只是表面笑嘻嘻。第一次的面试的python,抱着好学的态度和大学的优异成绩,没有暴露很多的缺点,虽然失败了,但并无灰心丧气。但这次不同,自己面试的是Java开发工程师,是自己的老师推荐的,在某招聘app上找到了这个公司的招聘信息和要求,大吃一惊,远远超过了本科生应有的水平啊,百般惶恐,还是在国图里面安静的待了两天,当初自学python时,搁置了Java,两天拾起的并不多,针对招聘要求,恶补了SOA(面向服务的架构)和微服务等,mongodb,redis等,只是浮浅的了解。

      面试的公司在丰台,下午2点半到了这个公司,先是一张Java笔试题,出乎意料的难和多。结果也不在多言,只是想总结一下面试过程的遇到的问题和收获的东西,也谢谢这个公司给我当头一棒,知道自己所欠缺的技术,以及自己努力的方向。

     笔试中记住的东西也不多了,匆匆记下,供自己反思和他人学习。

java

1.Java中比较日期先后

2.编写标准的异常处理代码

3.math.round()相关

4.Java编写单例模式,相关介绍

5.Java注解

jsp

1.手机浏览网页,网页可以获取到手机的相关信息的方式是什么

2.jsp里面的jstl标签有什么,有什么用

js

1.jquery实现click点击事件的代码

2.开源的js框架有那些

3.js里面实现清除数组语句

mysql

student:id,name

student_score:id,student_id,score,course_id

1.查询班级各个学生的成绩的总和

2.查询班级各个学生的成绩的总和,且总成绩要大于500

3.创建视图,包含学生的id,name,总成绩

其它

1.Java实现分页,写出方法,包括其中必要的参数和返回值的类型,给出合适的解释

2.SVN相关(忘记了)

3.maven相关(忘记了)

思维逻辑题

1.两部电梯,一个总控制器,如何要用Java实现,要考虑那些因素,以及如何解决

2.25个机器人,5个赛道,一个赛道最多5个机器人,不可计时,只能在一个赛道中比较相对速度,选出前三跑的最快的机器人,最少比赛几次。

3. 一个矩形蛋糕,蛋糕内部有一块矩形的空洞,空洞位置不确定。只用一刀,如何将蛋糕切成大小相等的两块

(接下来自己也会总结一些IT必备的算法逻辑题,这三道题的答案也会在下一篇文章讲到)

 https://wenku.baidu.com/view/47f95389910ef12d2af9e7f6.html

 

笔试题答案后回答

java

1.比较日期

String beginTime = new String("2017-06-09 10:22:22");
String endTime = new String("2017-05-09 10:22:22");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
//Date的比较方式:before() &&  after() Date sd1 = df.parse(beginTime);//String转date
Date sd2 = df.parse(endTime);
System.out.println(sd1.before(sd2));
System.out.println(sd1.after(sd2));
       
//String的比较方式:String的compareTo()
int i = beginTime.compareTo(endTime);
System.out.println(i);
       
//比较秒数大小
long long1 = sd1.getTime();
long long2 = sd2.getTime();

//string 和 date 互转
Date date_time = df.parse(beginTime);//String转date
Date dt = new Date();
String str_time = df.format(dt);

2.编写标准的异常处理代码

异常相关知识可看这篇文章Java提高篇——Java 异常处理

try{
    if (b == 0) throw new ArithmeticException(); // 通过throw语句抛出异常  
    System.out.println("a/b的值是:" + a / b);  
}catch(ArithmeticException e){
     System.out.println("程序出现异常,变量b不能为0!");  
}catch(Exception e){
    
}
finally{
}

3.Math.Round(9.5) =10 ;Math.Round(-9.5) =-9

4. Java编写单例模式

   可以阅读以下文章:菜鸟教程--设计模式  、Java中23种设计模式--超快速入门及举例代码

5.Java注解

    可以阅读以下文章:   秒懂,Java 注解 (Annotation)你可以这样学  

 

JSP

1.手机浏览网页,网页可以获取到手机的相关信息的方式是什么(暂未找到)

2.jstl标签  JSP 标准标签库(JSTL)

 

js

1.点击事件  

$("#test").click(function(){alert("点击了");});

2.开源的js框架

        八款你不得不知的开源前端JS框架

3.js清空数组

方式1,splice

var ary = [1,2,3,4];
ary.splice(0,ary.length);
console.log(ary); // 输出 [],空数组,即被清空了

方式2,length赋值为0

这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如

int[] ary = {1,2,3,4};
ary.length = 0;

 方式3,赋值为[]

var ary = [1,2,3,4];
ary = []; // 赋值为一个空数组以达到清空原数组

 

posted @ 2018-07-02 21:29  赵凯强  阅读(305)  评论(0)    收藏  举报