一面:
重载和重写,重载可以返回值不同吗,返回值不同会发生什么
必须要参数不同
Hashmap有什么优点有什么缺点,和TreeMap的对比, 桶里链表无限拉长会怎么样
Hashmap 数组顺序被打乱,没有顺序性
排序算法,排序算法不稳定是什么意思,各种排序算法的适用场景
Arraylist和Linkedlist的区别,加快链表的查找(跳表)
查找一个很长的数组里第K大的数
维护一个最小堆
Jvm内存结构,栈放什么,堆放什么,和数据结构里的栈和堆有联系吗,说一说数据结构里的栈和堆,栈有什么应用场景,堆有什么适用场景
堆:优先队列
栈: 实现算法,递归
复试:
1,hashmap的结构,扩容阈值
数组和链表,0.75
2,两个线程对hashmap同时扩容的后果
3,gc回收算法,垃圾回收器g1,cms解释
4,安卓的activity和fragement的区别(简历有安卓相关)
5,springmvc的流程
6,对微服务的了解,解释zookeeper
7,jdk 1.8新特性,jdk最新版本是几
12
8,spring常用注解哪些
终试:
1.聊项目,画项目结构图,流程图 ,项目细节
2.AOP,IOC解释
3.手写代码,在10亿的商品日志中找出出现最多的一百个商品
4.聊人生,问手上的offer
5.url的组成,一个网址如何找到对应的机器,对应的接口和服务
6.json的底层实现
7.https协议
hr:
闲聊
《核心技术卷1》:面向对象(多态、Object类、关键字)、接口与内部类、集合、泛型、反射
黑马视频
多线程
《Java并发编程的艺术》
慕课网视频:Java并发编程与高并发解决方案
《大话设计模式 》:掌握常用的设计模式以及在简历上写到大的框架中的典型应用场景
慕课网视频:java设计模式精讲 Debug 方式+内存分析
只需要掌握重点
《深度理解java虚拟机》:内存区域、垃圾回收、类加载
掌握核心机制与大致原理
Spring:掌握IOC、AOP、事务
SpringMVC 与 Servlet: 大致处理流程
SpringBoot :自动装配
SpringCloud:各组件核心机制原理 慕课网廖师兄视频
看看就好,能吹出来
包括了分布式理论,以及常见分布式技术比如负载均衡,zookeeper,消息队列,分布式缓存等等。当然,这里面也包括系统架构方面的知识,以及RPC,微服务等内容。
自学阶段最好跟着牛客左程云视频边看边刷LeetCode
准备面试阶段:
《剑指offer》
LeetCode-CYC2018
公司真题
MySQL: SQL刷题、底层原理(索引、事务、锁)参考书籍: 《高性能MySQL 》《MySQL必知必会》
Mybatis : 核心机制
Redis
《计算机网络自顶向下》《图解HTTP》
TCP、IP
HTTP
《操作系统精髓》
进程、线程
写在简历上的项目点一定要熟悉
开发背景-开发过程-开发中的改进-对应技术的相关知识
从2018年10月份以来开始慢慢摸索Java的学习,从Java基础学到JavaEE,到数据库,计算机网络,操作系统这些知识,然后又学习并发,Java虚拟机,设计模式这些,自己学的时候其实也不只是背概念,也会去看源码之类,看视频之类的,同时,也会去了解和项目相关的框架的一些底层原理什么的,但是由于真的缺少实践经验,学完忘、忘完学,真的痛苦。
身旁没一个人学这些,学起来也是慢慢的摸索,去论坛搜,技术群问,去啃书,本以为可以按照这种进度,19年上半年再刷刷算法,多刷刷面经就可以好好备战秋招了。可是实验室突然来了项目,还是去外地出差做系统,这一出差就是从3月份到8月份,出差时期学习效率则差,导致算法只断断续续刷了剑指offer 2遍,leetcode也只简单的刷了100道左右。
算法题刷少了,笔试就悲催了,一般就能ac一半,很多互联网大厂都是笔试没过。侥幸面试的几家大厂还全是免笔试的。非科班再加上基础确实没那么牢固,导致对于大厂的视频面或者电话面的时候,面的一塌涂地,没有走到二面的。也只有现场面的时候,能和面试官多聊聊,碰到不会的自己也不会慌,感觉自己现场面还不错,面了8家左右的现场面,都走到终面了。
到现在,自己的互联网秋招之路就结束了,总结下自己去不了互联网的原因就是,一是自己开始就没有确定一定要去互联网搞技术,导致学习起来没有想象的努力,也没有自己想象的那么上进,总是假装努力,假装认真。二是缺少实习经验,这点还是很吃亏。三是笔试算法这一快是真的重要,靠临时的刷题提高太难了。
接下来就是投投研究所、银行之类的的了,三方10月中旬才下来,自己还有选择空间,加油!
远景智能 - offer
龙湖数字科技部仕官生-offer
中兴-offer
贝壳找房-offer
招银网络-offer
oppo-offer
科大讯飞-hr面拒
海康威视-终面拒
趋势科技-hr面挂
阿里-两次一面挂
美团,虎牙、字节提前批、顺丰提前批-一面挂
滴滴、拼多多、携程、百度、旷视、华为、网易互娱、苏宁、猿辅导、360、大疆、商汤等-笔试挂
虾皮、zoom、蘑菇街提前批、百度提前批-简历挂
7.17 一面视频挂
原因:sql语句没写出来
一面挂 7.29
原因:一面手撕算法没写出来
一面 8.12
技术面 一个面试官 30分钟左右
注册驱动
AOF , RDB 快照
纯内存操作
start方法可以启动线程,run方法只会运行当前线程
二面 8.12
技术面,两个面试官 30分钟左右
CPU 密集型和 IO密集型
继承Thread类和重写Runable接口
高并发的常用技术-缓存、消息队列简单讲讲
Redis 的6中数据结构-着重讲了跳跃表
GitHub上最满意的一个项目给介绍下?
最满意的一篇博客给介绍下?
随便聊聊
其实整体就是根据项目涉及到的知识点来问,自己还得深入了解 。
一面挂
一面 8.13
电面 45分钟左右
被拉入公司人才库
8.23现场面,共四面,成功拿到offer,只记得几个印象深刻的问题了,
树的高度
一面 电话面 8.28 45min
Token过期是怎么处理的
怎么保证token的可靠传输,在传输过程中被截走了怎么办
https安全传输协议,以及token是包含用户信息、客户端信息等,仿造很难
Spring Security 的核心原理
就是一系列的过滤器
OAuth2怎么结合Spring Security实现权限认证的
密码式授权模式
Spring 了解哪些知识
IOC AOP
Redis怎么解决双写一致性问题
两种策略,策略1:先删除缓存,再更新数据库 策略2:先更新数据库,再删除缓存
每次传入参数不同,怎么保证走缓存
前端控制传入参数格式,后端对前端传过来的参数进行验证
影响Redis最大并发性能的主要因素
内存,持久化策略、主从复制、带宽
MySQL的两种引擎的主要区别
锁,事务,索引
索引类别以及底层实现机制,B-Tree 索引在两种引擎中的区别
普通,主键、唯一、聚簇、覆盖索引,B+索引和Hash索引 ,
InnoDB行级锁
共享锁、排他锁、间隙锁
jvm调优有经验么,怎么指定垃圾回收算法
垃圾回收机制
综合面试 9.20傍晚 现场面 30min
上来就是英文自我介绍,然后聊聊家常
最后说基本录取了,两轮面试都是优秀
一面 9.4 视频面试
自我介绍时说了自己写了博客 ,结果面试官就开始问博客的内容
至今没有后序消息
一面 9.5号上午 现场面 武汉开发
二面 9.11 上午 30min左右
三面 9.21 hr视频面
直接拒了
开发岗 一面 9.8上午
龙湖 9.8一面(岗位:上海,成都)
二面 9.9 30分钟 (两个面试官,技术面和hr面同时进行)
终面 9.16下午 视频面
只面试了3分钟,就是简单聊聊
一面 9.10号上午 电话面 30min
静态内部类 和 成员类的区别
定义方式,外部对象访问方式
abstract 方法可以有static关键字么,为什么不能有
static相当于是类对象的方法,而abstract 方法只是一种声明
synchronized 能修饰 abstract方法么
回答的能,其实是不能,因为synchronized既然是同步锁,就肯定要有锁的方式
java中对象的生命周期
jvm对象创建-对象使用-垃圾对象回收
类加载过程
事务的四个特性
常用的数据库连接池以及连接池基本原理
动态规划的基本原理,举个使用动态规划的例子
贪心算法的基本原理
动态规划和贪心算法的区别
代理模式和装饰者模式区别,分别属于什么模式
答的不好,具体区别没答出来
结构型模式的特点
二面 9.20号下午 现场面 40min
核心线程数,最大线程数,最大空闲时间,阻塞队列,拒绝策略,线程工厂
三面 9.20号下午 现场 40min
基本围绕项目在讲
四面 9.20号下午 hr 现场 40min
新零售 一面 9.12 电话面50min
视频传输,丢一两帧没关系
首先是9.10在贝壳华科宣讲会上进行现场笔试,3道算法题a了2道
9.12 一面、二面技术面、三面hr面(hr面做了一道简单的算法题)
一面 45min左右
迭代器
一面就被吓到了,这问的原理问题也太多了,结果没想到进入二面了。
二面 40min
三面是hr面,聊的挺开心的,中间还穿插做了一道简单的算法题,只用说大致思路
最后说两周左右给结果,希望能过