失业2个月,面试屡败,宅家钻研半个月面试题,顺利拿offerJava岗
前言
现在心情很复杂,在这个特殊的时间点面临失业的人员应该是逐渐增多,我是在二月初失业的,然后一直在线上找工作,进行线上面试,但是一直是面试失败的状态,每次失败都严重怀疑自己是不是技术很烂,这也给我增加了好多心里压力,但是我想着不能一直这样下去啊?总要做出一些反击吧,我现在觉得失败不要紧,但是要总结面试失败经验吧,总要知道自己为什么会失败?哪里失败了?最终还是自己的技术不过关,只能狂补自己的知识和技能。我现在算起来失业也有俩月有余了吧。
后来我的小伙伴给我推了一份学习文档,我大概是钻研了半个月左右就对自己有了信心,所以在四月十五号的时候成功面试上自己心仪的公司,这个文档有30个Java核心知识点,现在分享给小伙伴,希望大家也可以成功面试上自己心仪的大厂。
Java核心知识点文档整理
此文档有30个知识点,包含了:JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等。
现在我就将主要内容一一列出来,希望可以帮助到小伙伴成功面试上心仪的公司。
JAVA集合
- 接口继承关系和实现
- List
- ArrayList(数组)
- Vector(数组实现、线程同步)
- LinkList(链表)
- Set
- HashSet(Hash表)
- TreeSet(二叉树)

JVM
- 线程
- JVM内存区域
- JVM运行时内存
- 垃圾回收与算法
- JAVA 四种引用类型
- GC分代收集算法 VS 分区收集算法
- GC垃圾收集器
- JAVA IO/NIO
- JVM 类加载机制

Java多线程并发
- JAVA并发知识库
- JAVA线程实现/创建方式
- 4种线程池
- 线程生命周期(状态)
- 终止线程4种方式
- sleep与wait 区别
- start与run区别
- JAVA后台线程
- JAVA锁
- 编程基本方法
- 同步锁与死锁
- 线程池原理
- JAVA阻塞队列原理
- CyclicBarrier、CountDownLatch、Semaphore的用法
- volatile关键字的作用(变量可见性、禁止重排序)
- 如何在两个线程之间共享数据

Spring 原理
- Spring 特点
- Spring 核心组件
- Spring 常用模块
- Spring 主要包
- Spring 常用注解
- Spring第三方结合
- Spring IOC原理
- Spring APO原理
- Spring MVC原理
- Spring Boot原理
- JPA原理
- Mybatis缓存
- Tomcat架构

分布式缓存
- 缓存雪崩
- 缓存穿透
- 缓存预热
- 缓存更新
- 缓存降级

微服务
- 服务注册发现
- API 网关
- 配置中心
- 事件调度(kafka)
- 服务跟踪(starter-sleuth)
- 服务熔断(Hystrix)
- Hystrix断路器机制
- API管理

Netty 与RPC
- Netty 原理
- Netty 高性能
- Netty RPC实现
- 关键技术
- 核心流程
- 消息编解码
- 通讯过程
- RMI实现方式

Zookeeper
- Zookeeper概念
- Zookeeper角色
- Zookeeper工作原理(原子广播)
- Znode有四种形式的目录节点

Kafka
- Kafka概念
- Kafka数据存储设计
- partition的数据文件(offset,MessageSize,data)
- 数据文件分段segment(顺序读写、分段命令、二分查找)
- 数据文件索引(分段索引、稀疏存储)
- 生产者设计
- 负载均衡(partition会均衡分布到不同broker上)
- 批量发送
- 压缩(GZIP或Snappy)
- 消费者设计

Spark
- Spark概念
- 核心架构
- 核心组件
- SPARK编程模型
- SPARK计算模型
- SPARK运行流程
- SPARK RDD流程
- SPARK RDD

Hadoop
- Hadoop概念
- HDFS
- Client
- NameNode
- Secondary NameNode
- DataNode
- MapReduce
- JobTracker
- TaskTracker
- Task
- Reduce Task 执行过程
- Hadoop MapReduce 作业的生命周期
- 作业提交与初始化
- 任务调度与监控。
- 任务运行环境准备
- 任务执行
- 作业完成

Hbase
- Hbase概念
- 列式存储
- Hbase核心概念
- Hbase核心架构
- Hbase的写逻辑
- HBase vs Cassandra
- MongoDB
- MongoDB概念
- MongoDB特点

数据结构
- 栈(stack)
- 队列(queue)
- 链表(Link)
- 散列表(Hash Table)
- 排序二叉树
- 红黑树
- B-TREE
- 位图

加密算法
- AES
- RSA
- CRC
- MD5

云计算
- SaaS
- PaaS
- IaaS
- Docker
- Openstack
- Namespaces
- 进程(CLONE_NEWPID 实现的进程隔离)
- Libnetwork与网络隔离
- 资源隔离与CGroups
- 镜像与UnionFS
- 存储驱动

转载自:https://juejin.cn/post/6844904143480422414