前言
就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。那该怎么准备呢?
1.制定好一下系统的学习规划,每天定量,学完什么知识点就掌握,能自己应用,而不是能看懂,写不出来东西。因为现在有很多人都是这样,表面上我是学会了,但是以上手去写但是怎么也写不出来。
2.不要自己一个人闷头学,找一套质量不错的视频教程跟着去学习,听课的过程当中一定要把笔记记录下来。笔记当中只记忆重点的结论。把不懂的地方记下来,有时间就去解决。要学会在学习中记好笔记,一定要记得去复习。
3.机会都是留给有准备的人,坚持每天学习也考验你的耐性和毅力,中途如果没有什么事情千万不能松懈,一天都不可以,保持一周6天的学习状态,周日可以休息一下。所以说,如果自己的自制力不够一定要考虑清楚,如果自己的自制力不够,那你在这条路一定走不远。
这是一份整理的蛮不错的Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点
限于文章篇幅原因,只能以截图的形式展示出来
JVM
JAVA集合
JAVA多线程并发
JAVA基础
如果某个方法不能按照正常的途径完成任务,就可以通过另一-种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。
Spring原理
它是一个全面的、企业应用开发-站式的解决方案, 贯穿表现层、业务层、持久层。但是Spring仍然可以和其他的框架无缝整合。
微服务
Netty与RPC
Netty是一个高性能异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架, Netty 的所有I0操作都是异步非阻塞的,过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得I0操作结果。
网络
日志+Zookeeper
Kafka+RabbitMQ+Hbase
Cassandra
MongoDB是由C+ +语言编写的,是一个基 于分布式文件存储的开源数据库系统。在负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB将数据存储为一个文档,数据结构由键值(key= > value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。
设计模式
负载均衡
数据库
一致性算法+JAVA算法
数据结构+加密算法
分布式缓存
Hadoop+Spark
Storm+YARN
机器学习+云计算