非科班硕的秋招之旅

本人材料硕士,从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工程师#
全部评论
请问一下楼主osi七层问得多细啊?
点赞 回复 分享
发布于 2019-11-09 11:39
很棒
点赞 回复 分享
发布于 2019-11-09 11:24

相关推荐

08-23 11:00
门头沟学院 Java
点赞 评论 收藏
分享
09-04 01:17
已编辑
蚌埠坦克学院 Java
点赞 评论 收藏
分享
部门负责业务不错,挺感兴趣的。感觉聊的还可以,  希望能过  , 求求了。【面试问题】1. 你报的这个方向是主动选择的还是系统分配的?2. 简单介绍一下相关经历?3. 你对xxx了解程度如何?4. 请用简短语言介绍 xxx的核心原理及其局限性。9. 你做的 xxx项目是实验性质还是更完整的工程实践?10. 你简历中哪个项目属于较完整、非学习性质的?12. 你平时开发环境主要使用什么操作系统?13. 你使用 GDB 或 VS Code 调试时,能否查看所有线程的栈?14. 如果 C/C++ 程序出现内存泄漏,你通常如何定位?15. C++ 里是否有类似 Go 的 goroutine/coroutine 机制?16. C++20 coroutine 的实现原理是什么?17. 为什么需要 coroutine 而不是直接使用线程?18. TCP 协议为何被称为“可靠数据传输”?请列举其核心机制。19. 既然可以重传,为什么 TCP 还需要“窗口”机制?这个被问住了。手撕两道题:1.  给两个文件系统路径, 找最长公共路径前缀。2. 多线程输出1,2,3,4, 输出到4个文件。文件1:1234。。。文件2:2341。。。文件3:3412。。。文件4:4123。。。21. 你期望的工作地点是哪里?22. 你目前是否正在实习?23. 你是否已拿到其他 offer?24. 你对xxx方向的兴趣程度如何?期待能过
查看20道真题和解析
点赞 评论 收藏
分享
评论
11
85
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务