夏侯big
使用Java开发多年,也出版过Java编程书籍,我来回答一下这个问题。
首先,在学习完Java的基本语法之后,要想采用Java语言进行后端开发,需要重点掌握以下三方面知识:
第一:分布式开发。Java语言之所以受到大型互联网平台的青睐,主要是性能稳定和扩展性强,而扩展性主要就是通过分布式开发来体现的。分布式开发的重点在于把不同的功能封装成不同的组件并部署在不同的物理位置,简单的说就是“逻辑集中、物理分散”。目前通过Java实现分布式编程的方式有很多,比如Hadoop平台就是目前比较流行的分布式开发平台。对于初学者来说,可以从基础的RMI开始了解Java的分布式开发机制,看一个RMI的小实验:
第二:性能。在后端开发领域,Java语言的高性能很重要的一点是来自于自身对于多线程的支持(Thread),所以要想开发出高性能的Java代码,一个重要的方面就是了解Java的并发编程。Java的并发编程在Java的多次版本升级中始终是一个重要的升级内容,需要掌握的内容包括线程的基本组成、Thread、Runnable、状态池转换、线程组、Timer、并发工具类、Executor框架、同步器等内容(我在头条写了关于Java并发编程的系列文章,其中有大量的实验)。
第三:多角色合作。后端开发之所以要学习使用框架,除了有性能的考虑之外,一个重要的因素是可以进行多角色合作,不同的角色完成不同部分内容的开发,这样有利于程序的模块化,同时方便日后的维护、扩展和复用。比如SpringMVC的作用就是在提供Bean容器的同时基于MVC模型进行功能的组织,所以学习框架之前首先要搞清楚什么是MVC,以及DAO等基础编程结构。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!
IT人刘俊明
我是软件公司的技术总监,以我多年的工作经验来告诉你,该怎么成长为一名合格的Java工程师:
掌握Java基础以后,接下来要做的事:
数据库相关知识
学习sql语法、JDBC、Mysql、数据库连接池等数据库相关知识。
Java工程化知识
学习Maven、Git、SVN等Java工程化相关的知识。
SSM
学习SpringMVC+Spring+MyBatis
Spring Boot
学习Spring Boot相关知识
以上东西都会了以后,你已经可以去面试Java工程师的岗位了,随着公司里面的项目参与的越来越多,你的Java知识的熟练度会越来越高,你可以自己有意识的去学习Sping Cloud等相关知识,掌握分布式开发能力以后,你会逐渐成长为一名Java高级工程师,这时候,你就会面临一些选择,是往架构师方向发展,还是往技术经理方面发展,分别会有不同的学习路径。
好了,先写到这里,祝你学习顺利!
专业从事软件研发工作多年,在软件设计、开发、测试、研发管理等领域里经验丰富,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。如果有软件研发方面的问题,可以咨询我。谢谢!IT极客老兵
学完基础,就要去学实战了。网上有很多实战入门的视频,可以去找下看看。跟着实战视频入门有以下好处
1.可以看下前辈如何做实际开发
2.学的知识都是实际中要用到的
3.视频学起来比较直观
4.视频里的开发思路可以学学。
有任何java的问题可以问我。很乐意帮助编程后来者的。
编程小石头
mysql基础的增删查改--连接池(c3p0 dbcp)--数据库操作工具类dbutil
然后就可以初步学习服务器端
了解http 安装环境tomcat服务器
servlet入门(了解servlet)
request类response类
学完上面的注册登录基本可以实现
然后jsp
mysql进阶(事务处理)
再之后你基本就知道Java后端的学习路线了
估计上面的学习耗时半个月(每天六到八小时学习情况下)
明天再取个好名字
学完框架之后,如果已经学过数据库了,就要以项目为主了,多练习实战开发
码农的自我修炼
学完基础,建议做简单的完整的项目,也可以看视频,网上的跟着培训课的老师做完整的项目。