Java学习路线
Java学习路线-大纲思路
Part 1:练好基本功——Java学习路线
一、基础篇
(一)后端基础
- Java SE(Java 基础、Java 集合、Java 高并发、Java 8 新特性等)
- Java Web
- 数据库(基础理论、SQL Server、MySQL、Oracle、PostgreSQL、NoSQL)
- 数据结构(队列、集合、链表、数组、字典、栈、树、BitSet)
- 常用算法(排序、查找算法、字符串比较的KMP算法、深度优先、广度优先、贪心算法、回溯算法、剪枝算法、动态规划、朴素贝叶斯、推荐算法、最小生成树算法、最短路径算法)
- 设计模式(设计模式的六大原则、三大分类、23种设计模式(定义、应用场景、Java代码实现))
- Linux(Linux常用命令)
- 计算机网络(TCP/IP 协议、OSI 七层模型、TCP/IP 五层模型等)
- 操作系统
- 编译原理
(二)前端基础
- HTML、HTML5
- CSS、CSS3
- JavaScript
- JSP
- Photoshop(熟悉)
二、进阶篇
(一)后端进阶
- 后端框架(Spring、SpringMVC、MyBatis、Hibernate、Spring Boot、Spring Cloud等)
- 微服务架构
- 中间件(中间件分类:Web Server、缓存(本地缓存、客户端缓存、服务器端缓存)、消息队列、定时调度、RPC、数据库中间件、日志系统、配置中心、API网关。中间件相关技术:Nginx、Redis、ElasticSearch、Zookeeper、RabbitMQ、ActiveMQ、Kafka、RocketMQ、Dubbo、Maven、Gradle、Docker、Jenkins、Git、Spring Cloud Config、JMeter、MongoDB、PostgreSQL、HBase、zipkin等)
- JDK 源码阅读
- JVM 原理(类加载机制等)
- 搜索引擎(搜索引擎原理、Lucene、ElasticSearch、Solr、sphinx)
- 安全(Web安全、加密解密、授权认证、Apache Shiro 安全框架)
(二)前端进阶
前端进阶一:
- jQuery
- Ajax
- Echarts
- XHTML
前端进阶二:
- Vue
- 小程序
- Node.js
- React
- AngularJS
三、高级篇
- 性能优化
- 系统设计
- 线上问题定位
- 各种技术的相关源码分析
Part 2:探索未来、拥抱未来
四、探索篇
- 人工智能(机器人、语言识别、图像识别、自然语言处理和专家系统等)
- 大数据
- 云计算
- 区块链
- 物联网
- 虚拟现实和增强现实
知识小卡片:
1、人工智能、机器学习、深度学习与神经网络之间的区别与关系?
答:
人工智能:为机器赋予人的智能;
机器学习:一种实现人工智能的方法;
深度学习:一种实现机器学习的技术;
神经网络:一种机器学习的算法;
2、人工智能的应用场景?
答:计算机视觉、语音技术、自然语言处理、决策系统、大数据应用。
3、当前火热的chatgpt,属于人工智能领域吗?
答:是的。ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI [1] 研发的聊天机器人程序,于2022年11月30日发布。ChatGPT是人工智能
技术驱动的自然语言处理
工具,它能够通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。
推荐文章或网站
- Java学习路线总结,搬砖工逆袭Java架构师_哪 吒的博客-CSDN博客
- GitHub - xingshaocheng/architect-awesome: 后端架构师技术图谱
- GitHub - davideuler/architecture.of.internet-product: 互联网公司技术架构,微信/淘宝/微博/腾讯/阿里/美团点评/百度/Google/Facebook/Amazon/eBay的架构
- Java后端开发框架_后端java开发_lorogy的博客-CSDN博客
参考资料