给点学习JAVA的建议

最近在学java,有PHP开发经验,
先学了java的基础语法,现在在学jsp,也就是用servlet做 jsp,那再向后怎么学习?
先学spring? 再学spring MAV?再学 springboot?还是什么??就是感觉java要学的东西比较多,怎么学习比较好?

阅读 3k
6 个回答

你说的是 Java Web 这个方向吗?

如果是的话,HTTP 协议先理解透彻,好多人工作一两年了还不知道怎么通过携带 COOKIE 来使得服务端在异步请求中得到 SESSION 会话。(这一步可以让你免去 Servlet 的学习,如果你使用 Spring 技术栈的话,因为它屏蔽了太多底层的东西

对于 Spring,它那玄乎的 IoC 在你理解了反射、代理这类技术后也就没那么玄乎了。

至于 Spring Boot,看看 Spring Framework 和 Spring Boot 的文档知道有哪些能配置(比如路由解析之类)怎么配置即可。

剩下的就是生态里的东西,如其他评论所说,消息队列、数据库操作等等,这些都是经验性的东西,多用用,多看看文档知道 demo 怎么搭、生产环境要注意什么就行了。毕竟这些东西的一些坑,在你的系统处理的量级不到一定程度的时候根本体现不出来。

哦对了,关于 Java 本身的话,多线程是应该熟练的,了解一下 Java 提供的并发包里有些什么东西。其他的 JVM 调优什么的,同上,等量级到了针对性得去学能更有成效。(毕竟就连 Tomcat 默认配置很多时候都能跑个不大不小的项目,谁让用户少呢 :)

不要再学jsp了,这东西过时了,不会再用,现在后台spring boot都不渲染html页面了,都是采用rest api方式,直接返回json格式数据给前端,由前端渲染html。

现在的结构都是前后端分离,后端使用rest api接口,前端一般是angular,vuejs之类的单页应用。

后端学springboot就可以了,其他都过时了,把重点放在业务逻辑上,数据库访问接口也可以学一些,比如spring-data-jpa,jdbc template之类的。

新手上路,请多包涵
  1. 基础最重要,比如JVM,多线程,JMM等
  2. spring必须掌握,servlet是属于基础部分,springboot也应该学习
  3. 多看牛人代码是学习的捷径

 推荐一个网站,
https://tech.lock-in.cn/roadmap
可以一个任务一个任务的做,做完就会了基本的java了。如果要想再深入学习的话,就可以再看一些书。

  1. 微服务 springcloud
  2. springboot
  3. 消息中间件 kafka、RabbitMQ
  4. 存储:Elasticsearch

可以买一本书看一下,基础是关键,或者从网上找一套完整的视频。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题