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
                                            济南软件园
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值