java技术栈后端方向
2020-08-03 12:44:03 0 举报
AI智能生成
java后端学习技术
作者其他创作
大纲/内容
4数据结构与经典排序、查找算法
一定要买书看,java版本全看完
各种数据结构的特点(线性表、栈、队列、树、图)
用java语言熟练掌握每一种数据结构的API调用
七种经典排序算法和二分查找算法(数据结构和算法面试必考)
数据结构的思想在后面每种算法都有体现(如操作系统中调度算法FCFS,先来先服务的思想就是队列)
5操作系统部分
一定要买书看,部分章节
线程与进程问题(区别、状态、调度算法、同步、通信)
死锁问题(四个条件,避免方法,消费者与生产者问题,银行家算法)
内存管理
分页管理
分段管理
段页式管理
虚拟内存
概念
置换算法
使用场景与应用思路
理解操作系统、系统调用、用户态、内核态等概念
6计算机网络
一定要买书看,部分章节
完全掌握OSI七层网络协议/TCP、IP五层、各层的功能与对应协议
重点理解传输层TCP协议详细过程与应用
应用层协议的应用,特别http协议重点掌握
网络编程(NIO、BIO、IO多路复用)
其他工具,用于项目(现在大厂面试必问,可以跟前面穿插着学)
redis缓存
linux系统基本操作命令(特别是vim)
nginx负载均衡、动静分离
消息中间件(主流rabbitmq、kafka、掌握一门即可)及其应用场景
git版本控制
docker
zookeeper
分布式、微服务spring cloud(我学到这里,可以开始找工作)
1java se(基础语法)
java基础语法(四类八种变量类型、各种语法语句)、面向对象编程思想等
中级语法理解(多线程、集合框架、抽象类与接口等)
高级语法理解(反射、泛型、lamda表达式、内部类等)
jvm(内存布局、GC算法、类文件机制、类的加载机制、jvm部分参数及命令)很难,必须等学完所有再回头看这个
2java ee(web应用)
前端系列(html/css/js/jQuery框架/vue.js框架)
java web基础(servlet、tomcat,本地搭建web并访问等)
web后端框架(理解mvc思想,spring框架->Struts(理解)->spring mvc ->ssh/ssm框架->springboot)
子主题
http协议(先做了解)
3数据库
结构型数据库mysql
增删改查建表等语句语法
数据库后端开发及部分底层知识
数据库底层知识(索引、引擎、事务、隔离级别、各种锁)最后学
集成mysql的jdbc框架(主流)
hibernate框架
mybatis框架
上述两者整合后后端框架spring(即ssm/ssh)
进步为spring boot框架(主流)
key-value型数据库redis
基本语法与安装
各种数据结构的应用场景
整合后端框架springboot/spring使用
集群redis的使用与同步问题
redis做缓存与mysql合用的数据同步问题
7 java各种api源码,面试常问,有了基础再看
String类的大部分常用方法熟练使用
创建多线程的区别
线程池原理,池化思想
各种API参数
工具类的使用
线程的同步问题、各种锁的区别、ThreadLocal原理
synchronize关键字
AQS原理(reentrantlock)
Automid类
线程安全的各种集合框架(concurrenthashmap、hashtable、vector)等底层源码及jdk不同版本的区别
集合框架的区别与应用
8 设计模式
23种设计模式(创建型和结构型的需要完全掌握、并能写出实例、策略型理解几种即可)
最后学,特别难懂,没有基础完全无法理解
可以看到:语言其实是程序员学习的九牛一毛,但所有的算法和计算机科学原理都是建立在语言代码之上,代码就像是计算机科学的载体,而我们应该透过它去学计算机技术与科学的思想与核心,学习加油!
收藏
0 条评论
下一页