简单来说
学好Java,并想找到一份不错的工作大体上需要掌握以下五个部分:
技术栈,通俗来说就是Java八股文
计算机基础——操作系统,计算机网络,数据库等
数据结构与算法
项目
实习
详细来说
①编程基础——
一、Java语言
1.语言基础:
基础语法
面向对象
接口
容器
异常
泛型
反射
注解
I/O
2.JVM
类加载机制
字节码执行机制
JVM内存模型
GC垃圾回收
JVM性能监控与故障定位
JVM调优
3.并发、多线程
并发编程基础
线程池
锁
并发容器
原子类
JUC并发工具类
二、数据结构和算法
1.数据结构
字符串
数组
链表
二叉树
堆、栈、队列
哈希
2.算法
查找
排序
贪心
分治
动态规划
回溯
三、计算机网络
ARP协议
IP/ICMP协议
TCP/UDP协议
DNS/HTTP/HTTPS协议