2019秋招招招招不到
1.滴滴新锐计划-java岗
一面(1小时)
- 自我介绍
- 问了下专业(物联网工程)学些啥
- 树的广度优先遍历
- 都了解哪些数据结构
- 找出最长连续序列长度,比如【8 5 4 1 2 3 7】子序列为12345,长度为5(使用set)
- 数组和链表优缺点
- java的优点
- hashmap结构,线程安全吗,put方法的考察
- CHM
- JUC包看过吗
- gc回收算法
- 类加载过程
- 如何同时使用同一个包的不同版本
- mysql事务的实现(锁、mvcc
- 红黑树介绍,加入一个结点时,它应该是红的还是黑的
- b+树介绍,使用场景
- mysql索引
- 输入url发生的事情
- tcp三次握手,为什么三次
- 问了下实习时做的项目
- 有什么问题(学习方法:整理专题)
- 成功预言了二面的坎坷
二面(40分钟)
- 自我介绍
- 广度优先遍历一个图
- 栈实现表达式计算
- 有一个文件,记录了大量的ip,每个ip对应其所属的地址,比如10.11.111.1 ~ 10.11.111.56代表了北京,如何使用hashmap通过ip得到所属区域(重写get方法,get之前判断ip所属区间,实际的key使用自已区间字符串,比如“10.11.111.1~10.11.111.56”,当然ip转成long型)
- 线程池介绍(fix,cache区别优缺点,主要参数)
- 开启线程的方法
- runnable和callable的区别
- 爬虫,爬取大量url,如何识别一个url有没有被爬过,注意大量,内存放不下
- 一个文件中大量的数,如何给他去重,还是大量,内存放不下
- 一个结果表有classid、subjectId、studentId、score字段,查出每门课程的前三名的学生和班级
- 广度优先遍历图写一下代码
2.凤凰网-java岗
现场笔试:
- jvm分区填空
- StringBuffer
- linux命令统计文本字数
- sql删除name重复的记录,只留下age最大的那条
- 设计模式(重点考了单例模式)
- hashmap原理
- 冒泡排序
- 开启线程方法
- 线程池优点
- tcp三握四挥
一面:
- 自我介绍
- 介绍项目(树莓派跟后端怎么通信,redis怎么设置key失效时间,部署在本地?JPA怎么使用的)
- 介绍实习项目(问了工作流模块中的任务之间联系如何构建(比如如何检测前置任务是否完成))
- i++线程安全吗,不安全怎么办,除了加锁呢
- linux有啥常用命令
- vim用过吗
二面:
- 自我介绍
- gc机制
- 如何开启多线程
- 线程池主要参数介绍
- 线程池有什么优点
- 数据库事务
- 数据库索引实现,为啥不用二叉树
- 做个题,反转链表
- 有什么想问的(结果是个实习offer…)
3.京东-java岗
一面(20mins):
- 自我介绍
- 做过什么项目
- 遇到了什么难点吗
- 项目后台运行的命令
- waic是什么
- 工作流模块怎么做的
- 你负责是哪一块内容
- 作业结束怎么实现的
- 怎么消除的一般增删改查重复劳动
- 数据库事务怎么实现的
- 如何用redo log undo log恢复一个事务
- 有什么问题(你们是做什么的,服务于什么业务,技术栈)
二面(20mins)
- 自我介绍
- 微博用了哪些技术
- 跟算法打交道多吗
- redis怎么用的,用什么做的key
- 用过多线程吗?怎么用的,为什么要用
- 了解哪些系统架构
- 做项目中遇到过什么技术难点,或映像深刻的点
- 了解过哪些设计模式
- 写个多态
- 分布式事务了解过吗(没有)
- 监控怎么做的,update接口怎么监控,不用spring可以吗(AOP,网关层,自己实现***)
- 有什么问题
hr面(20mins)
- 自我介绍
- 为什么在微博实习了这么久
- 为什么想在北京
- 如果工作中别人观点跟你不同,你要怎么说服他
- 如果你的leader让你帮别人分担一些任务你会怎么办
- 如果你是一个项目leader,因为一个组员项目延期,你怎么办
- 你申请这个岗位,比其他人有什么优势
- 为什么选择京东
- 平时是你说服其他人多一些还是被说服多一些
- 在学校有没有做什么学生工作,有没有遇到过棘手的事情
- 举个例子,你很快掌握一个工具的例子
- 你期望的工作环境是什么样的,包括和同事之间的关系
- 有什么问题
4.小米-java岗
一面(1小时)
- 自我介绍
- 在微博是主要做了啥
- 类加载机制
- jvm如何加载一个类到内存
- jvm垃圾回收算法
- 数据库有哪些索引
- 索引的实现,叶子结点存的是哪些数据
- java中有哪些线程池
- redis有哪些数据类型,持久化机制
- redis数据结构的底层实现了解吗
- 用过es吗
- 项目中的图片存在哪里的,用过图床吗
- spring读过那些源码
- 了解哪些集合类(说了下hashmap,chm,set,阻塞队列)
- 红黑树简单说一下
- java中如何保证线程安全
- 锁的实现机制,内置锁和显式锁区别
- 为什么要自旋,有什么好处
- 做个题吧,打印出一个二叉树每一层结点的平均值
二面(40分钟)
- 自我介绍
- java中有哪些线程池,重要参数的意义
- tcp三次握手
- 浏览器输入url之后的过程
- get和post的区别
- http和https有什么区别
- http1和http2有什么区别
- hashmap说一下,线程安全吗,树化的临界值为什么是8
- 数据库事务是怎么实现的
- 数据库主从同步是怎么做的
- 分布式了解吗
- 写个题吧,将两个升序链表合为一个
- 有什么问题
三面(50分钟)
- 自我介绍
- 实习时间
- 有十亿个query字符串,找出出现次数最多的十个(问着问着问到了第四题)
- 如何设计一个hash算法,hash冲突的可能大吗
- 有十亿个int型整数,如何去重(hash分片、bitmap)
- 有十亿个数,如何求出top10
- 有一个二叉树,如何存入磁盘中,以便于能从磁盘中再恢复到内存(先序加中序,领接表(特殊字符替代null),按层存储(特殊字符替代null),图像识别)
- 程序将一个字符串”1“写入磁盘,会经过哪些缓存
- 在微博实习做了啥,最大的收获是什么?
- 你的职业规划是什么
- 技术想往深了做,还是往广了做
- 会c吗,为啥不会
- 目前代码量有多少了
- 你的期望薪资是多少
- 希望我多长时间给你答复
- 有什么问题