非科班硕的秋招之旅

本人材料硕士,从8月份以来投了40多家公司,面试了其中13个公司,拿到中心、云从、去哪儿网、京东的offer,春招再战。

提前批:

vivo一面挂

oppo一面挂

云从offer

中兴offer

菜鸟实习二面挂

好未来实习一面挂

阿里二面挂

秋招:

字节跳动一面挂

oppo一面挂

华为三面挂

欢聚时代二面挂

海康hr面后至今无消息

去哪儿网offer

京东offer

滴滴打车三面挂

阿里云二面挂

面经:

字节跳动客户端(一面凉)

一面

多态

抽象类和接口的区别,什么时候用抽象类什么时候用接口

object类中的hashcode方法和equals方法

hashmap,hashmap扩容是需要重新哈希吗?如果二次哈希后还是哈希冲突呢?

synchronized关键词的原理

this关键字

手写一个线程安全的单例

双亲委派模型、为什么要双亲委派、可以破坏吗?、

三次握手

一个算法题,检查一个二维数组中是否有一个数,

integer和int的自动装箱和拆箱以及为什么要用integer类

string类为什么要是final修饰的

final修饰的特点,基本类型和类类型

static final修饰的一个int 进行修改后是否需要进行重新编译

四种引用的区别

去哪儿网后台开发(offer)

一面

二分查找手写

topk问题思路

https 如何实现,答的不是很好

对称加密和非对称加密

双亲委派

多线程实现机制

线程池的参数以及各种配置

索引

二面

介绍研究生器件做的东西

笔试题目

索引

b+树

操作系统中的线程

redis持久化方式

还有一些忘记了

hr

自我介绍

有哪些offer

介绍公司情况

有什么要问的

阿里:
高德(一面挂)

jvm内存模型

string、stringbuffer和stringbuilder

hashmap、hashtable、treemap

重入锁

红黑树和平衡二叉树的查找速度

mysql的隔离级别以及默认隔离级别

mysql的explain

redis,为什么string是线程安全的

在使用过程中redis有哪些缺点

菜鸟网络

一面:

自我介绍:

  1. jvm内存模型

  2. 垃圾收集算法以及垃圾收集器

  3. gcroot对象有哪些

  4. 乐观锁和悲观锁

  5. synchronize加在静态方法和普通方法的区别

  6. aqs

  7. 重入锁

  8. 线程池

  9. mysql引擎,页

  10. 事物的隔离级别

  11. ArrayList和linkedlist的区别

  12. concurrenthashmap

  13. 反射

  14. 动态***

建议:

1.基础:计算机原理、编译原理、计算机网络、操作系统、设计模式、java编程思想等要理解的熟练

2.实践:通过实习参与一些大型项目、参与一些开源项目。

3.睁眼看世界:了解最新的技术,以便未来确定自己的方向。

我意识到如果你想要未来从事这些工作的话就不要想着别人会因为你是非科班,你必须打好基础这是你从事这一行业的根本。

二面:

  1. 输入一个url,具体到每一个层

  2. NIO

  3. 排序算法

  4. 操作系统了解

阿里巴巴天猫事业部

一面:

  1. 项目,IOC

  2. 三次握手和四次挥手

  3. 1g的数据提供256M的内存,对其进行排序

  4. 虚拟机如何加载字节码

  5. IO和NIO 网络IO

二面:

两道算法题:

一个是在电商营销玩法中,提供了一笔预算X元来给用户发放红包,产品设计了m种面额,需要提前准备好红包库存个数k。

红包个数要求:在分配剩余金额X'最小的情况下红包个数k最小。

另一个是链表的常规题。

只做出来了第二道,第一道没做出来。

介绍了项目,问了redis的底层数据结构的实现。

华为(主管挂)

一面:

回顾笔试题目

jvm内存模型

spring

mybatis

二叉树的最小深度

二面:

给定一个算式字符串求出值

springIOC

jvm类加载

二叉树、红黑树、b树

还有一些忘记了

hr面

问了很多本科和本专业做的项目,以及为啥要跨专业学java

综合评价

海康(hr完没消息)

一面:

spring ioc aop

mybatis

多线程

jvm内存模型

reids

其他的忘记了

hr面:

为什么要学java(非科班每次都会被问这个问题)

期望薪资

意向城市

自我评价等

云从科技(offer)

8.17一面25分钟:本来是视频面试,结果临时改成了电话面试

1.个人情况了解

2.jvm内

存模型,栈和堆的溢出

3.线程和进程,线程的状态

4.aop是什么

5.数据结构,二叉树、b树 b+树

6.linux

7.java 1.8的特性

8.25二面视频面试 60分钟

1.springMVC

2.单点登录如何实现

3.内存溢出后如何排查

4.线程池

5.synchronized修饰方法和静态方法

6.事务隔离级别

7.hashmap

8.类加载过程

9.垃圾回收和垃圾收集器

10.索引,以及什么时候索引会失效

11.IO和NIO

12.你是非计算机专业的为什么要学java

13.redis的数据结构以及集群式和单点配置

14.知道哪些设计模式?单例、工厂模式、装饰器模式、***模式

提问:

1.对于我在学习当中有什么建议?

继续保持学习的势头

学习一些框架的使用

看mybatis源码,如果有难度可以看看jdk的源码

2.为啥要看源码?

学习别人写代码的思路,别人的设计模式

3.大概多久会通知?

很快

hr面

你研究生不是做java的,为什么要选择java呢?

如何学习的

介绍项目

你的性格

我看你家乡是XX的,你想去哪发展呢?

你在一线城市的期望薪资

云从对你是第几选择

目前有offer吗

你还有什么要问我的

两到三周后会通知

迪普科技实习

1.数据结构:链表、数组、双向链表、循环链表、散列(时间复杂度)优先队列、二次哈希、堆、堆的数组表示和链表表示、二叉树、B、b+树,

2.手写单例模式

3、osi7层模型、TCP和UDP的区别

4.数据库的隔离模式以及默认隔离模式可重复读

5.多线程,线程中断,信号量,栅栏

vivo提前批

6月14日一面

  1. 注解的原理

  2. 什么情况下会发生栈和堆的内存溢出

  3. 大顶堆和小顶堆

  4. hashmap

  5. 二叉树

  6. 红黑树以及红黑树的插入

  7. B+树·

  8. 泛型

  9. 枚举

  10. 跳表


#OPPO##京东##去哪儿##云从科技##面经##校招##Java工程师#
全部评论
很棒
点赞 回复 分享
发布于 2019-11-09 11:24
请问一下楼主osi七层问得多细啊?
点赞 回复 分享
发布于 2019-11-09 11:39

相关推荐

不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
评论
11
84
分享
牛客网
牛客企业服务