学JAVA后台要学哪些知识?
Java就业方向目前主要方向为Android和Java Web。
1.首先你需要学习的是Servlet/JSP方面。虽然这一块的知识不算太多,但比较重要,会为你以后的Web方向深入打好基础,特别是Servlet。这其中会包含许多你也许从没接触过的Web知识,像Cookie、Session等,一定要深入理解Web服务器,不能光靠背。
2.在这里,不得不说的将是前端问题。HTML、css、JavaScript这三个你是要学习的。JSP页面说白了就是将静态页面修改后转换过去的。不然你不知道改哪里,何来开发之说。当然你不需要有多精通前端,会用就行。如果你想要成为一名Full Stack开发人员就另当别论了。
3.说实话,JDBC也是相当重要的一部分知识。这又会牵扯到数据库的知识。我建议你掌握MySql数据库和SQL语法,这是必须要会的。没有数据库的程序我很难想象。你得会建立数据表,懂得如何查询,懂得如何书写JDBC代码。
4.把以上掌握了,Web方向就算入行了。但当你写熟了就会发现这好麻烦啊,于是你又要去学习各种框架。Spring、Hibernite、Struts……这算是比较深入的知识了。 总之,希望题主能坚持学下去,终有所成。
第一阶段:JavaEE基础
Java开发简介
基本语法、运算符
流程控制语句
数组
函数
面向对象
常见类库
异常
io系统
集合泛型
线程
网络编程
GUI
反射、设计模式
第二阶段:Web前端基础
HTML+CSS
HTML5+CSS3
javascript
jQuery
jQuery easyui
Bootstrap
第三阶段:JavaEE进阶-JavaWeb课程
数据库
JDBC
DBUtils工具
XML扩展性标记语言
Web服务器
HTTP协议
开发工具MyEclipse
数据源
Javaweb开发与Servlet
请求与响应
JSP
MVC
会话管理
过滤和监听
Servlet3.0及新特性
异步请求
日志
第四阶段:JavaEE高级课程
spring框架
MyBatis框架
Springmvc框架
oracle数据库
struts2框架
hibernate框架
SSH整合
maven框架
springboot框架
第五阶段:JavaEE特级课程
Java图表制作
Java生成PDF、Excel
Java网络爬虫编写
Java定时任务
webservice技术
Git版本控制
Java工程自动化
Linux
负载均衡、并发
MySQL分库分表、读写分离
Java搜索引擎
Redis
消息队列
分布式计算框架
学好基础知识然后是SSH:
不过现在都是Spring家族了,Struts由于漏洞太多,大家都不用了。
关于Spring可以参考虫虫的文章:《Spring框架,Spring Boot、Spring IO的历史和渊源》
JAVA后台框架是怎样的?
以Java web开发为例:常用ssm(spring,springmvc,mybatis),但是配置很麻烦,现流行的是简单易上手的 Springboot,更加适合微服务,敏捷开发等。
为什么建议选择后端Java开发,它真的是常青树吗?
目前java能够在后端开发中独占鳌头是有其特殊性的。
1、java是一个真正的跨平台程序。相比其他语言的跨平台,java是最早做到了无需程序员参与而能够一套代码不同平台使用完全一致的。这一点其他语言或多或少都做不到。
2、强大的第三方库是java成功的关键,最早的struts一致发展到spring,有hibernate也有mybatis,这些共同成就了java强大的生态体系。
3、java架构体系一直在持续深入研究,从单体应用发展到微服务微应用,正在向服务网格演化,这也使得它能够适应不断变化的业务需求。高汇聚、低耦合、水平扩展、纵向赋能等等成为java继续高歌猛进的驱动力。
4、java程序入门简单,学习曲线平缓也是它成功的奥秘。一个学习过其他开发语言的程序员几天就能入门,即便没有学习过程序开发的人也可以很快能够上手。在jvm的设计上,一个垃圾回收器就解决了90%以上程序员的顾虑。
java在后端开发上的优点也会成为后续者的标配功能。它性能不佳的缺点也会成为代替者攻击的对象。但瑕不掩瑜目前java绝对是后端开发的不二选择。
后端是以不变应万变。JAVA开发后端,只要经过几个项目,熟悉了某种架构就会越做越好。前端天天出新的,一会pc端,一会移动端,界面天天变,时时刻刻需要更新,一套相对稳定的后端可以应对不断变化的前端界面。
JAVA开发的优势是商业结构的成熟性,从零开始开发,很多团队不会选择java。C#、Go不必JAVA
差。特别是Go很多新的互联网特性和更高的运行效率,技术上比JAVA有优势,但是商业架构的支持比不上JAVA成熟,时间就是生命的商业应用,当然选择JAVA更稳妥啊。
语言只是工具,具体选择还需要看自己以后想走的方向。java后端方向大致有以下几个:
- 纯服务端开发,偏业务
- 大数据处理,有着成熟的一套技术栈,Hadoop spark flink等
- 数据中台
不管选择的是哪个方向,都逃避不了需要不断学习的宿命。因为技术是不断更新的,在某些业务场景下遇到问题传统技术解决不了是,必须要去尝试使用新技术来解决。
没有真正的常青树。
目前市场看,java.确实比较多,主要是大厂基本都用,薪资高,导致越来越多的人选择java.
随着技术不断发展,大厂有些产品开始转型go
所以目前看java挺好,但是长期看,不一定
三年工作经验的后端Java开发工程师怎么转型做产品经理?
很高兴受邀来回答这个问题。
大家好,我是资深Android,主要从事Android App开发、SDK框架开发、架构设计、性能优化等工作,欢迎大家加关注交流~~
从开发转产品,需要一个过程,并不能一蹴而就,可以从以下几方面去做:
1、多想。
我们经常说要站在用户的角度去思考,就是要有产品思维,不要一直都是按照自己开发的方式去思索。多想想自己开发的产品为什么要那样设计,为什么要做成那样,实际用户使用时体验如何,有没有更好的方式来提升用户体验等。
2、多看。
平时多看看类似的产品,别人是怎么设计的,是怎么实现的,为什么别人要那样设计,背后的意图是什么,从中汲取精华。
3、多问。
平时可以逛逛产品经理相关的社区、多看看产品经理相关的书籍,如,人人都是产品经理等。
4、回访。
自己做出来的产品,其他人在使用时,可以想方设法去联系实际使用的用户,听听他们真实的感受,这是非常关键的一步。
希望对楼主有所帮助,谢谢。
欢迎大家在评论区留言,一起交流。

