面试心得
技术方面,结合自己的体会,总结下面几点:
基础知识必须要扎实,包括语言基础,计算机基础,算法和基本的Linux运维等
设计模式,造轮子的能力,各种缓存和数据库应用,缓存,中间件技术,高并发和高可用的分布式系统设计
软性指标,包括快速学习,良好的沟通能力,以及对相关行业的了解!
面试题如下
支付宝一面
- 介绍一下自己。
- 项目参与的核心设计有哪些
- ArrayList和LinkedList底层
- HashMap及线程安全的ConcurrentHashMap,以及各自优劣势
- Java如何实现线程安全
- Synchronized和Lock哪个更好?
- HashMap中的get()方法是如何实现的?
- HashMap可以用在哪些场景?
- JVM,垃圾回收机制,内存划分等
- SQL优化,常用的索引?
- 还有什么问题需要问的。
支付宝二面
- 没有自我介绍,直接问做过哪些Java开发相关的项目。
- 对哪些技术比较熟悉?
- 多线程状态图,状态如何流转?
- 死锁,死锁原因
- 乐观锁、悲观锁?
- 乐观锁如何保证线程安全?
- 用过线程池吗,对应的好处,如何用?
- 两个10G的文件,里面是一些url,内存只有1G,如何将这两个文件合并,找到相同的url?
- 1000个多并发线程,10台机器,每台机器4核的,设计线程池大小。
- 说一下自己的优点。
支付宝三面
- jvm性能调优都做了什么
- 数据库性能调优如何做
- 分布式系统原理:CAP,最终一致性,幂等操作等
- 高并发情况下,我们系统是如何支撑大量的请求的
- 集群如何同步会话状态
- 常用NOSQL,有做过比较?
- 什么情况会出现雪崩,以及如何应对?
- 负载均衡的原理
- 负载均衡算法有哪些?了解Nginx的分流?
- 如何解决高并发?
- 数据库事务属性
- 问了redis、分布式缓存、中间件,项目的使用场景里的细节。
- 带领的有技术挑战的项目,挑战在哪里,怎么设计来解决?
HR面
- 与同事沟通的时候,如果遇到冲突了如何解决?
- 工作中觉得哪方面欠缺?
- 有问题要问么?
- 期望薪水?
Java架构师面试知识点锦集汇总:
阿里JAVA架构师面试136题含答案:JVM+spring+分布式+并发编程!
最后
我还总结出了各大互联网公司java程序员面试涉及到的绝大部分面试题及答案做成了文档和学习笔记文件以及架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习,也可以点击此【传送门】即可免费领取。