马士兵Java学习笔记

年前成功拿下35K+16薪美团Java架构师Offer!考点、面

2020-12-30  本文已影响0人  Java高级架构师师长

面试流程

先说下面试流程,一般大公司都有3-4轮技术面,1轮的HR面。就一线互联网公司而言,共经历了4轮技术面,前两轮主要是问基础和项目实现,第3轮是交叉面,两个面试官,主要是问项目实现和拓展。第4轮是部门老大面,主要就问一些架构、技术和业务的理解、个人发展比较抽象的东西了。

HR面主要就是跟你聊聊天,看看你的个人稳定性、价值观、主动性之类的, 一般HR是不会挂人的,但很多人在HR面后挂了,原因其实不是你在HR面的表现不好(少数情况除外),而是你之前几面的表现一般,比60分要高一点(所以没在前面的面试直接挂了你),但是又 没达到80分,这个时候公司基于hc、人才配比、与其他候选人的对比等多个维度考虑,最终决定是否给你offer。

接下来说技术相关的考察。

总的来说,技术相关的考察主要分为两大块,一是基础,二是经验。

以下都是面试中经常会被考察到的知识点的整理,不够完整,但大部分都是常见面试题。只有问题没有参考答案,但是,请允许我说但是,对于下面这些问题,我这里还是有一份参考学习笔记文档和面经试题解析的在文末分享,需要各位小伙伴下来逐一学习!

java基础

集合

集合分为两大块:java.util包下的非线程安全集合和java.util.concurrent下的线程安全集合。 List ArrayList与LinkedList的实现和区别 Map 1.HashMap:了解其数据结构、hash冲突如何解决(链表和红黑树)、扩容时机、扩容时避免rehash的优化 2.LinkedHashMap:了解基本原理、哪两种有序、如何用它实现LRU 3.TreeMap:了解数据结构、了解其key对象为什么必须要实现Compare接口、如何用它实现一致性哈希 Set Set基本上都是由对应的map实现,简单看看就好

常见问题

线程安全的集合

Collections.synchronized 了解其实现原理 CopyOnWriteArrayList 了解写时复制机制、了解其适用场景、思考为什么没有ConcurrentArrayList ConcurrentHashMap 了解实现原理、扩容时做的优化、与HashTable对比。 BlockingQueue 了解LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue、SynchronousQueue

常见问题

Java并发

synchronized 了解偏向锁、轻量级锁、重量级锁的概念以及升级机制、以及和ReentrantLock的区别 CAS 了解AtomicInteger实现原理、CAS适用场景、如何实现乐观锁 AQS 了解AQS内部实现、及依靠AQS的同步类比如ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等的实现 ThreadLocal 了解ThreadLocal使用场景和内部实现 ThreadPoolExecutor 了解线程池的工作原理以及几个重要参数的设置

常见问题

类加载

了解双亲委派机制

常见问题

IO

了解BIO和NIO的区别、了解多路复用机制

常见问题

JVM

GC:垃圾回收基本原理、几种常见的垃圾回收器的特性、重点了解CMS(或G1)以及一些重要的参数 内存区域:能说清jvm的内存划分

常见问题

中间件、存储、以及其他框架

Spring:bean的生命周期、循环依赖问题、spring cloud(如项目中有用过)、AOP的实现、spring事务传播

常见问题

Dubbo(或其他Rpc框架)

了解一个常用RPC框架如Dubbo的实现:服务发现、路由、异步调用、限流降级、失败重试

常见问题

RocketMq(或其他消息中间件)

了解一个常用消息中间件如RocketMq的实现:如何保证高可用和高吞吐、消息顺序、重复消费、事务消息、延迟消息、死信队列

常见问题

Redis(或其他缓存系统)

redis工作模型、redis持久化、redis过期淘汰机制、redis分布式集群的常见形式、分布式锁、缓存击穿、缓存雪崩、缓存一致性问题

常见问题

Mysql

事务隔离级别、锁、索引的数据结构、聚簇索引和非聚簇索引、最左匹配原则、查询优化(explain等命令)

常见问题

zk

zk大致原理(可以了解下原理相近的Raft算法)、zk实现分布式锁、zk做集群master选举

其实一步一步走过来,不单单只靠面试之前刷题那么简单,更多的还是平时的积累。小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、分布式等等知识!

以及一套涵盖了:阿里、百度、腾讯、京东、顺丰、美团等等大厂的面试真题的总结!

需要领取全部学习资料的朋友麻烦动动小手帮忙转发一下文章+关注我一下,免费获取方式在文末!

Java进阶架构师之路的核心知识

image image image image image image image image image image image image image image image image image

一线大厂面试真题

image
**需要领取全部学习资源的朋友麻烦帮忙点赞一下文章+关注我
然后加小助理VX:wjj2632646免费领取!**
上一篇下一篇

猜你喜欢

热点阅读