2017软开秋招之路--半程记录

写在前面:秋招之路漫漫,希望各位提前下手,尽早准备。一般的互联网公司都是9月份开始校园招聘的,但是在7、8月份就开始内退了,内推的优势真的很多,免简历筛选,免笔试,还有一个重要的原因就是,要的人多,我现在投360,已经被告知,岗位已经不再招聘了。要留出一个月的时间来系统的复习,比如说:java语法,jdk源码,jvm,设计模式,数据库,数据结构,Linux,操作系统,Spring等等都是Java研发者必须掌握的技能。当然还要结合自己的项目,多加总结,因为我的项目是关于大数据的,所以要学习Hadoop,MapReduce,Yarn,Sqoop,HDFS,数据倾斜等等。

华为优招(2017.08)

1、自我介绍。
2、设计模式:手撕设计模式,单例模式,饿汉式,双重检测锁。
3、Linux:管道、find命令
4、数据库:索引引擎、存储过程、触发器。
5、操作系统:快排。

浪潮

浪潮在8月份有OpenDay,建议大家有时间都可以参加,很简单,但是却可以提前拿Offer,省去了不少麻烦,最重要的是在枯燥乏味的秋招之路上,相当于一粒定心丸。
浪潮的面试比较简单,因为人很多,是4对4,所以每人平均时间不长,也就人均2个问题左右,大多数还是按照简历上的项目来深入的。

中兴

一、机试
机试是在AMCAT系统上做的,包括选择题和编程题,选择题中包括很多通信方面的知识。编程题,不能使用本地IDE,鼠标焦点只能在当前页面,敲代码没有提示,建议大家没事在记事本上写写Java程序,但是可以调试,一共有9个测试用例,会提示你编的程序通过了几个。

二、一面

1、自我介绍
2、因为项目是大数据的,所以问了几个问题。手写MapReduce框架,HDFS和Sqoop
3、Java:多线程,Synchronzed、ReentrantLock,公平、非公平调度
4、数据库:索引,手写建表语句。
5、数据结构:手写二叉树前序遍历,二分查找。
6、网络:五层架构以及各层的协议。

三、二面
二面先聊天,然后问了问技术。
1、英文自我介绍。
2、自己认为最正确的一件事。
3、上学期间,最难忘的一次活动,自己作为队长,有什么收获?如果队员之间有矛盾,你会怎么做?如果两套方案差不多,你们该怎么做?
4、工作时,如果客户明天就要交付产品,但是产品质量不合格,你会怎么做?
5、加班,你怎么看?如果加班到凌晨2点,领导让你休息一下,你会怎么做?
6、手写sql语句,一个老师上多门课程,一个学生学习多门可能,设计一个sql,判断一个老师在他教授每一门中有多少学生?
7、HR拿着成绩单在问。什么是分布式系统,与平常的系统有什么区别?常用的软件测试方法都有什么?黑盒测试包括什么?软件生命周期包括什么?
8、线程与进程的区别于联系?进程间如何共享变量,线程间呢?

关于【浪潮】

2017-09-25 济南站出现补录现象。山大的男研究生同学基本上都会要的,所以大家可以集中精力应对其他的
厂家,浪潮还有春招,还有机会的。

京东一面 2017-09-18

由于我投的是Java研发岗位,却莫名其妙的分到了大数据开发岗,大数据基本上没有复习,被刷也是意料之中的事,
不过我整体感觉,问的还是挺基础的,稍微复习一下大数据的知识,应该就能过吧。
1、手撕单例模式(我写的是懒汉式,双重检验锁)
2、给你一台mac,然后让你写代码。题目是合并两个有序的数组,使之合并后依然有序,不能出现重复的数字。
我首先想到的是用TreeSet来写,但是面试官说不准使用集合,要自己用算法来写。
大约5分钟的时间吧,当时没有写完,然后考官问了问我思路,算是过关了吧。
3、手撕快排。
4、hive和matestore的关系。只说了一句matestore是存储元数据的。。。
5、写过MR程序吗?只写过wordcount,考官脸色就不好看了,建议研究大数据的同学,多写写MR程序。
6、说一下MR中的子进程?我说了一下map、shuffer、reduce
7、说一下Top k问题?不知道。。

当天下午京东的状态就变成了【面试官筛选为通过】。。。。。。。

苏宁

苏宁是2017-9-26来我们学校的,可能是来的比较晚的原因吧,只有零零散散的应聘者。
一面:
1、详细的问项目,自己的工作,流程,开发过程中遇到的问题,如何解决的,引出来数据库设计,数据库结构,ER图等。
2、介绍sql中的执行过程(表名,索引名,执行时间等),一步一步的详细介绍,如何依据执行过程优化sql,满足第几范式?
3、单例设计模式,详细的介绍了一下,问用过模板设计模式吗?答:知道,但是没有用到过。
4、session、cookie的异同点,如何获取session,详细过程。
5、Jsp中的内置对象,分别什么含义。
6、三大框架知道吗?不知道,哎,真是一块硬伤呀,基本上都在这失分了。
7、计算机网络:三次握手,图解。
8、你对苏宁有什么了解,为什么选择苏宁?

滴滴

滴滴我是在牛客网上进行一面,视频窗口是在右上角,右下角可以打字聊天,中间是一个代码框,可以手写代码,跟牛客网的编码工具是一样的,左面是面试官现出的题目。
1、自我介绍。本科?
2、介绍项目,详细的问了问,sqoop的具体流程。
3、网络:子网掩码的作用,举例说明。
4、网络:七层模型,分别包括什么,简单介绍。
5、java:static、多态(举例)的形式和作用、Collection和Collections、泛型的定义,举例。
6、数据结构中常用的结构,数组和单链表的异同。
7、int[] a = new int[100];里面分别存储1-100,但是有两个数是没有的,用0来表示,乱序的,问:如何找出缺失的两个数。
答:将a放入一个treeset中,因为treeset可以排序,然后用二分法来查找确实的值。
不能使用集合。
那就先利用快排对数据进行排序,然后利用二分法进行查找。
8、编码题:给你一个数组,然呢求出倒置后的数据。

public class Main {
    public static void main(String[] args) {
        String s = "10,60,50,20";
        System.out.println(reverse(s));
    }
    public static String reverse(String s){
        String[] arr = s.split(",");
        StringBuffer sb = new StringBuffer();
        for(int i =arr.length -1; i>=0; i--){
            sb.append(arr[i]+",");
        }
        return sb.toString().substring(0,     b.toString().length()-1);
    }
}

招商银行网络科技

关于笔试,可以参考这个帖子。https://www.nowcoder.com/discuss/39600

其中有一道编程是:
有10头母牛,第二年,每头母牛产下2头小母牛,同时第二年会有2投母牛死去,第三年又2*2头母牛死去。。。问第100年一共有多少头牛?
解答其实这道题很简单,但是如果用long存储也会导致溢出,所以只能使用BigDecimal才可以,当时没有想到,可惜呀。

import java.math.BigDecimal;
import java.util.*;
public class Test1 {
    public static List<String> find(int n){
        List<String> list = new LinkedList<>();
        BigDecimal bd = new BigDecimal(10);
        list.add(bd + "");
        for(int i = 1; i < n; i++){
            bd = bd.multiply(new BigDecimal(3)).add(new BigDecimal(i * 2));
            list.add(bd + "");
        }
        return list;
    }

    public static void main(String[] args) {
        System.out.println(find(100).get(99));
        return;
    }
}

沉住气,好好学,多敲敲代码,好戏都在后头呢。

                                            2017-09-26
                                            济南软件园
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值