最后
笔者已经把面试题和答案整理成了面试专题文档
今年由于疫情原因,互联网整个行业都比较严峻,我比较幸运,不久前意外收到支付宝的面试(三面)已经拿到了offer。
本来春节过后,是金三银四找工作旺季,大部分人年前年后也都准备好了这在两个月里谋得一份自己心仪的工作,奈何今年的2020有些特殊,肺炎肆虐,对我们的工作和生活都造成了极大的影响。那么,是不是这样,我们就不工作,不学习了呢?实际上,正是因为现在正值传染病毒传播期间,所以我们宅在家里好好学习是再好不过的。对于Java程序员来说,利用这两三个月的时间,好好学习,着手准备起来,等到疫情好转,开始面试时,也不至于胆怯。
我也是在这段时间不断的复习,才有幸的能够拿到支付宝的offer!
========================================================================
-
介绍一下自己。
-
项目参与的核心设计有哪些
-
ArrayList和LinkedList底层
-
HashMap及线程安全的ConcurrentHashMap,以及各自优劣势
-
Java如何实现线程安全
-
Synchronized和Lock哪个更好?
-
HashMap中的get()方法是如何实现的?
-
HashMap可以用在哪些场景?
-
JVM,垃圾回收机制,内存划分等
-
SQL优化,常用的索引?
-
还有什么问题需要问的。
============================================================================
-
没有自我介绍,直接问做过哪些Java开发相关的项目。
-
对哪些技术比较熟悉?
-
多线程状态图,状态如何流转?
-
死锁,死锁原因
-
页锁、乐观锁、悲观锁?
-
乐观锁如何保证线程安全?
-
用过线程池吗,对应的好处,如何用?
-
两个10G的文件,里面是一些url,内存只有1G,如何将这两个文件合并,找到相同的url?
-
1000个多并发线程,10台机器,每台机器4核的,设计线程池大小。
-
代码题:两个有序数组,数组中存在重复数字,合并成一个有序数组,去除重复数字。
-
说一下自己的优点。
============================================================================
-
jvm性能调优都做了什么
-
数据库性能调优如何做
-
分布式系统原理:CAP,最终一致性,幂等操作等
-
高并发情况下,我们系统是如何支撑大量的请求的
-
集群如何同步会话状态
-
常用NOSQL,有做过比较?
-
什么情况会出现雪崩,以及如何应对?
-
负载均衡的原理
-
数据库事务属性
-
与同事沟通的时候,如果遇到冲突了如何解决?
-
工作中觉得哪方面欠缺?
-
有问题要问么?
-
期望薪水?
-
为什么要离开现在的公司?
=======================================================================
1、加强基本功,增加代码量
多看优秀的源代码,认真从效率、逻辑等方面分析他人如何简洁明晰地实现一个函数,这对提升自己的基本代码能力有很大的帮助。
2、面试前多做题,保持手感很重要
面试之前多做些练习,这不仅可以加快答题速度,也会让自己养成较为规范的答题习惯。
3、复盘笔试答案,思考更优解
最后,不少面试官喜欢在面试的时候复盘笔试题目,与候选人讨论题目的更优解,从而考察考生是否具备主动思考能力。
1200页Java架构面试专题及答案
小编整理不易,对这份1200页Java架构面试专题及答案感兴趣劳烦帮忙转发/点赞
百度、字节、美团等大厂常见面试题
习笔记+最新讲解视频+实战项目源码】](https://bbs.youkuaiyun.com/forums/4f45ff00ff254613a03fab5e56a57acb)收录**