在江湖中要练就绝世武功必须内外兼备, 需要精妙的招式和深厚的内功, 武功的基础是内功对于武功低 (就像江南七怪) 的人, 招式更重要, 因为他们不能靠内功直接去伤人, 只能靠招式, 利刃上优势来取胜了, 但是练到高手之后, 内功就更主要了你剑法再厉害, 一剑刺过来, 别人一掌打断你的剑, 你还怎么使剑法, 你一掌打到一个武功高的人身上, 那人没什么事, 却把你震伤了, 你还怎么打
为了练内功心法, 参考 8 个你必须知道的面试大纲 , 作个人理解与扩充, 目前为 v1.0 版本, 这份大纲图随着个人能力的提升会不断的完善
简单来说, 通过这份大纲有计划去国内大厂看看, 也是一份面试准备, 接下来的时间, 本文所列出的知识点都会以个人理解的方式写技术文章再此鞭策下自己
Java 核心
1. 面向对象
面向对象编程思想的精是 23 种设计模式, 从入门编程那天开始, 到研发寿命结束, 面向对象的思想都是一直需要学, 需要思考的内容
个人创建了一个设计模式的专题, 感兴趣的可以关注下目前刚写, 后面会完善
专题地址: https://www.jianshu.com/c/2e11dad59747
2. I/O
基于字节的 I/O 接口: InputStream,OutputStram , 典型: FileInputStream,FileOutputStream
基于字符操作的 I/O 接口: Writer,Reader 典型: FileWriter,OutputStreamWriter
基于磁盘的 I/O 接口: File
基于网络操作的 I/O 接口: Socket
参考深入分析 Java web 技术内幕第二章
3. 多线程
掌握 Thread 类型
掌握多线程的程序运行原理及并发并行
线程安全性, 死锁等
4. 异常
掌握异常的工作原理并且掌握异常的处理方式
5. 正则表达式
掌握常见正则表达式正则表达式记忆部分居多
6. J2EE
掌握 Servlet 内置对象动作及相关特点和工作原理
掌握 Spring 框架的 IOC 和 AOP 实现原理(反射和动态代理)
至少掌握一个 MVC 框架 (Spring MVC) 的工作原理, 并熟练运用
Spring 源码, Tomcat 整体架构, Jetty,Mybatis 等源码分析
7. Java 虚拟机
类的加载机制 : 加载链接 (验证准备解析) 初始化使用卸载类加载器分类及其应用程序类加载器自定义加载器
jvm 内存结构: 程序计数器堆虚拟机栈本地方法栈方法区 (Java8 已移除) 元空间 (Java8 新增) 的作用及基本原理
GC 算法: 垃圾回收对象存活判断
GC 分析 : 命令调优 JVM 内存参数设置及调优
参考链接: http://www.importnew.com/23742.html
8. 数据库开发
理解至少两种数据库引擎 (Inndb/Mysiam) 的差异性
熟悉索引的内部数据结构, 熟悉常见的索引方式(Btree,hash), 和索引类型(unique,full text,normal)
会使用 explain 分析 SQL 语句, 会优化 SQL 语句
熟悉一种 NOSQL, 知道内部实现原理(内部数据结构, 在算法优化, 内部机制)
掌握分布式数据库的知识, 分表, 分库, 分区, 分布式事务等, 可以学习一个数据库中间件 (TDDL/COBAR) 熟悉高并发大数据情况下的数据库开发
9. 数据结构和算法
掌握线性表和树的特点并熟练运用
掌握常用的排序和查找算法: 插入排序 (希尔排序) 选择排序 (堆排序) 交换排序 (冒泡排序) 顺序查找二分查找哈希查找
熟练运用排序和查找思想解决编程问题
扩展领域
Web 技术
前后端接口协调
至少熟悉一款 JS 框架(React,vue,Angular)
web 前端的常见知识, 网站性能优化
想成为全栈工程师, 前端的各种技术也要了然于心仅仅列出几条简单的另外我创建了一个 Web 前端的文集, 感兴趣的可以关注下
文集地址: https://www.jianshu.com/nb/14577827
Linux
熟练运用 Linux 常见命令
熟悉 Linux 操作系统基本概念及特点
Linux 集群, 高可用, 高性能
Linux 也是全栈中不可少的一个环节, 各种架构, 服务器相关都是涉及到 Linux, 学会使用 Linux 一定能加快不少你的开发平时也会经常写各种 Linux 的相关知识, 感兴趣的话可以关注我的 Linux 文集
文集地址: https://www.jianshu.com/nb/20776954
最后
行动是成功的第一步, 接下来要顺着这个技术成长之路, 让自己技术 "超神". 努力所有的技术知识点填满
附录
8 个你必须知道的面试大纲
大公司对 Java 应届生的要求
来源: http://www.jianshu.com/p/4fbe7ff30773