最近在学java,有PHP开发经验,
先学了java的基础语法,现在在学jsp,也就是用servlet做 jsp,那再向后怎么学习?
先学spring? 再学spring MAV?再学 springboot?还是什么??就是感觉java要学的东西比较多,怎么学习比较好?
最近在学java,有PHP开发经验,
先学了java的基础语法,现在在学jsp,也就是用servlet做 jsp,那再向后怎么学习?
先学spring? 再学spring MAV?再学 springboot?还是什么??就是感觉java要学的东西比较多,怎么学习比较好?
不要再学jsp了,这东西过时了,不会再用,现在后台spring boot都不渲染html页面了,都是采用rest api方式,直接返回json格式数据给前端,由前端渲染html。
现在的结构都是前后端分离,后端使用rest api接口,前端一般是angular,vuejs之类的单页应用。
后端学springboot就可以了,其他都过时了,把重点放在业务逻辑上,数据库访问接口也可以学一些,比如spring-data-jpa,jdbc template之类的。
推荐一个网站,
https://tech.lock-in.cn/roadmap
可以一个任务一个任务的做,做完就会了基本的java了。如果要想再深入学习的话,就可以再看一些书。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
你说的是 Java Web 这个方向吗?
如果是的话,HTTP 协议先理解透彻,好多人工作一两年了还不知道怎么通过携带 COOKIE 来使得服务端在异步请求中得到 SESSION 会话。(这一步可以让你免去 Servlet 的学习,如果你使用 Spring 技术栈的话,因为它屏蔽了太多底层的东西
对于 Spring,它那玄乎的 IoC 在你理解了反射、代理这类技术后也就没那么玄乎了。
至于 Spring Boot,看看 Spring Framework 和 Spring Boot 的文档知道有哪些能配置(比如路由解析之类)怎么配置即可。
剩下的就是生态里的东西,如其他评论所说,消息队列、数据库操作等等,这些都是经验性的东西,多用用,多看看文档知道 demo 怎么搭、生产环境要注意什么就行了。毕竟这些东西的一些坑,在你的系统处理的量级不到一定程度的时候根本体现不出来。
哦对了,关于 Java 本身的话,多线程是应该熟练的,了解一下 Java 提供的并发包里有些什么东西。其他的 JVM 调优什么的,同上,等量级到了针对性得去学能更有成效。(毕竟就连 Tomcat 默认配置很多时候都能跑个不大不小的项目,谁让用户少呢 :)