zoukankan      html  css  js  c++  java
  • 2019 本科java开发春招面经(实习)

       3月31日,开始投第一家海康威视,4.24做完最后一个笔试。5.17所有结果出炉

    一  基本能力测试挂:

    海康威视:

               题是 选词填空,图表找规律。晚上12点做的,找着找着头晕了,然后就一顿乱选。就没有然后了,算是做的第一家笔试。

    阿里巴巴:

               和海康用的一个平台,在海康基础上,加了心理测试,因为是阿里巴巴,还是认真做了一下,但是还是很无情,挂。

                基础能力测试就这两家有,都挂了。。。。

    二 笔试

    腾讯:后台开发

             选择语言方面C++很多,编程3道。

            选择做马马虎虎,编程A了一道,还有两道很像动态规划。所以挂。。

    携程:java开发

            选择全是计算题 30分钟 40道 说实话选择很难做完,甚至一半都很难,编程三道

             选择马马虎虎,编程A了两道,投递状态永远停在了阅卷中,基本是挂了。

               4.24携程更新状态,我排名500-700,这么说吧,没写笔试的也是这个排名..

    京东 : java开发

               选择包括java,linux命令,设计模式,操作系统,sql;编程两道。

               选择做的还行,编程一道没A,所以不配做东哥兄弟。

                 但是4.21给我发面试邀请了。最后还发offer了,玄学。

    头条:后台开发

             五道编程题,简单粗暴。

             把五题都看了下,然后就投降了 挂。

    趋势科技:后台开发

             选择C++,找规律,数据结构的一些题,编程两道。

                选择马马虎虎,编程算是都A了

              进入面试,电话面试,一面挂

    广联达:JAVA开发

                       选择记不住了,编程四道

                    这家的总体难度才像是招在实习生,我提前一个小时就交卷了,编程四道都A了。

                    进入面试  5.10发offer

    阅 文:4.20笔试 java开发

                      选择:他们好像缺会HTML的 ,单选10道有一半是html

                      简答题:操作系统的题两道,分布式系统一道,多线程编程一道,算法题一道

                      大题 答对70% ,小题答对 70%;

                      没消息了

    360安全:4.24笔试

                      选择有点难 ,而且还是交了就没法改的,我留了充足的时间给编程题

                        结果两道编程,LeetCode原题,A完之后 只有交卷

    美团: 4月23笔试 后台开发

                      选择 第一部分 逻辑题...很难

                     第二部分 专业题 设计模式有点多

                     编程题 两道.....难。 应该是挂了

    三 面试

    广联达

    一面 4.22

    面试整体体验还行,就是我去的有点早,等了一个小时才轮到我。

    自我介绍

    操作系统调度

              我东扯一句,西扯一句。扯到了锁,各种乐观锁,悲观锁,Cas,自旋锁吧啦吧啦。面试官cpu为什么能从一个线程换到另一个线程。我说时间片轮转。话题结束。

    笔试算法题 快排的应用

             问我快排的思想,吧啦吧啦。话题结束。

    笔试算法题 盛水问题(leetcode上的题)

             讲解了一下我的暴力算法

    笔试算法题 圆的小方块个数问题

             问我怎么判断一个点在圆里,我没太理解。说了一会,我多嘴说了下可以用动态规划。然后他问我熟悉动态规划么,只能说熟悉。继续说动态规划的难点是什么,这我太熟悉了,就把我做不出来的那些                 题的原因说了一转。

    问我网络分层

              吧啦吧啦

    tcp ip三次握手?为什么不两次握手

              吧啦吧啦

    问我会用linux,把项目部署到linux过么

              简单一点是会用,部署还没学到。照实说,他就没深问了

    问我熟悉mysql么 ,group by

              吧啦吧啦

    二面 4.28

    整个过程技术问题是一面的一半

    进程 线程 协程?

            携程???

    TCP三次握手

           巴拉巴拉,

    输入一个URL,系统经历的过程

    spring 的AOP

    五号线开过黄浦江了???

          ???

    其它都是聊天形式的

    5.14给的正式offer邮件。

    趋势科技

    一面:4.23 电话面试

    比预期时间早了半个小时,我还在睡觉 很懵,面试官人倒是很nice,但是问题问的太宽泛,让我一直巴拉巴拉的空说。

    Java不能多重继承怎么办

            接口

    JAVA的线程池

             巴拉巴拉

    输入一个网址,发生了什么?

             巴拉巴拉

    MYSQL和redis的概述

           巴拉巴拉

    Spring mvc Spring mybatis 是干什么的

           巴拉巴拉

    常见的数据结构

            巴拉巴拉

    用linux做过开发么

           没有,只会一些命令

    介绍项目。。

             巴拉巴拉

    半个小时 我一直巴拉巴拉的说,但是问题是太宽泛,虽然按照简历上写的问的, 但问题也太宽泛了。。。他们给我的感觉就是走个形式。所谓海量岗位 貌似就3个,

    京东

    5.6 一面 (一个小时多一点) 整个面试质量还是可以的,就算不给下一轮也不亏。面试官是有交流的,不管是挖坑还是赞同。

    HashMap (我看过源码,所以答的不错),HashMap会出现什么问题?查找效率?

              巴拉巴拉

    写一个算法题吧(丝。。)二分查找(哦。。)

            哗啦哗啦

    你这个复杂度是多少,怎么算的

             log N ,树的深度

    说起树,你说一说哪种树的查找效率最高

                平衡树?但维护代价高 所以出现了红黑树。

    平衡树有点复杂,说个简单的。跳跃表听说过么

             redis里面听过(但我没看。。) 不知道,回来看了下,如果我说熟悉,他应该会让我写跳表的算法....他的第二个算法应该是考察链表的操作.

    那你说一下普通的二叉查找树的问题吧

              退化成链表

    写个算法把(丝。。)你自己定义一个二叉搜索树,写一下它的添加方法,或者写个双向链表也可以

                我当然选择双向链表,算法题不管再简单,手撕都有难度,一是时间 二是手写没debug 没补齐。。

    聊一聊你的项目 有几张表啊

                羞耻,因为项目过于水,没缓存,没分布式。。

    你说一下你的权限拦截是怎么做的 是每个接口都写一个么

                   我用的spring 的拦截器,巴拉巴拉

    那你说一下spring aop 和拦截器的区别

                它们都是基于动态代理 巴拉巴拉。。。

    spring 有那些动态代理的实现呢

              JDK自带的;cglib

    cglib生成大量的代理类 会出现什么问题

                方法区会溢出

    那你说一下jvm的内存分区吧

                巴拉巴拉

    那你说一下怎么让堆溢出

                    暴力大数组。。

    你这是服务器一启动就溢出了,有没有慢慢溢出 的

                   额。。GC出了问题?()

    那你先说一下GC怎么判断一个对象该被回收

                 引用计数法;可达性算法

    你从可达性算法方向考虑一下上面的那个问题?

                  静态大集合?。。

    你这也算是吧,知道servlet么?

                    巴拉巴拉

    那你说一下输入一个URL开始,到获得一个页面过程()

                  比如输入www.百(张嘴就来了),比如输入www.jd.com 啊

                DNS-TCP-HTTP-SERVLET-view..( DNS的负载均衡啊)

    (我以为要TCP三次握手了。)然而不是,你说一下 随着访问量增加,哪一环会出现问题?

                       1.TCP的拥塞控制。(他没问)

                       2.对数据库的访问。

                        应该还有服务器的问题,涉及到配多个服务器。

    在数据库访问 怎么优化呢

                1. 基于sql 做sql优化。。(没深问)

               2.增加缓存 缓存热点数据

    打算考研么

              不考

    自己的职业计划

                  找到像JD这样的好的平台 巴拉巴拉。。。

    你打算怎么安排自己的实习的

                  暑期都可以 上课以后保障三到四天。。

    那我们说一个实际的问题吧,并发访问sql问题。。

                  事务 也就是读写锁 可以防止重复读的问题。。

    加锁效率不高啊,有没有优化的办法

                  基于volatile加CAS实现乐观锁

    但现在是这个问题,操作两条sql的是不同的机器哦,。

                 我当时没听懂,一谷脑的认为他说的是两个客户端,我又重新说了一下乐观锁,悲观锁

                  他微笑了一下,我以为我说对了(回来想了一下,怕不是在问我分布式事务哦,不过我也不会反正。所以他笑,可能在笑我是个铁憨憨?。。。)

    看了眼时间,大概一个小时多一点了。。你有什么想问的

                像JD这样的带公司 或者说您对面试应届生的标准?

                   巴拉巴拉说了一堆,吹了一下他写的接口并发量,我全程嗯。

    说着说着 他说你知道countdownlatch那些类的实现么(不是我问问题么、、、、)

                   基于队列同步器AQS实现的

    又说了一堆,你还有什么想问的

    没了  

    5.8 二面 凉凉

    面试官是中年,秃。可能一共就二十分钟左右.整个过程没什么技术问题, 

    当兵的经历介绍下,聊了一会。

    你笔试分不行啊,怎么回事

                能怎么说,菜呗.

    让我问他........

             部门是做什么的.

              公司主流技术是什么

             对我学习java建议

    问我linux命令的了解情况

                  没在上面做过开发,了解一些基本的... 没继续问了

    问我sql一个有索引,一个没有 插入百万个字段,哪个快。

                 我听成查找了...答反了,他又说了一遍,我说是没有索引的,应该是吧...不过他 也没给我反馈.

    问我还面过其它么,评价下

                 我说有的公司有点那什么,面试体验不好,有的面试官不专业,他笑了一下...

    然后结束了

    5.9 HR面

    电话面试 6分钟。。。

    介绍一下自己。。

    介绍项目(晕)

    有写博客么。。(现在开始写。。。)

    有为开源项目贡献过代码么

    有面试其它公司么,都是什么类型

     5.17 offer

    四 总结

    1.大公司的算法题,像腾讯,京东,阿里之类,确实有点难,leetcode中等以及以上吧,最关键是他们的题有点创新,反正就是修行还不够,还有3个月,刷刷刷。

    2.专业课方面 操作系统,计算机网络 ,数据库原理的理解。

    3. 个人项目太水了,没实习经历  也就是笔试过了都可能被刷简历的那种。 搞一手项目

    4.java方面  多线程,jvm,集合框架;看源码很加分

    5.框架方面,我学的比较浅 就是spring;看源码很加分

    6.准备时间问题,本次春招进场晚,有的岗位说实话已经招满了,比如说 360那种,我是第二批笔试的,但第一批备胎池就一大堆。但是进场早,提前批那种,据说是神仙打架。所以:最好的投递时间就是投正式批的第一场,当然提前批也可以投。

    7.能现场面尽量现场面,现场面成功的概率应该远大于电话面吧

  • 相关阅读:
    如何只用5分钟完成数据 列表、创建页面
    从零开始搭建一个PaaS平台
    C# 多线程猜想
    使用Golang + lua实现一个值班机器人
    如何使用Golang实现一个API网关
    记一次Windb死锁排查
    怎样在PaaS平台上搭建一个会自动关闭的会议室
    JS Object To C# ASP.Net ModelBind
    重写了一遍授权思路
    授权详细设计
  • 原文地址:https://www.cnblogs.com/caijiwdq/p/10882046.html
Copyright © 2011-2022 走看看