软件工程专业的学生如何才能系统的学习java
作为一名从事软件编程多年的老程序员,同时也是一名计算机专业的导师,我来回答一下这个问题。
软件工程专业比较重视学生动手能力的培养,在学期间也有更多的接触项目实战的机会,尤其是编程语言的使用,所以大部分软件工程专业的学生比较受企业的欢迎。
我使用Java的时间比较久,目前也在带Java Web开发团队,所以我给软件工程的学生一些学习建议:
第一,Java语言先难后易,基础知识最难掌握,到后期反而越学越简单。基础知识部分要重点掌握类、对象、属性、方法四大概念,以及封装、继承、多态三大特征。多通过一些小实验来建立画面感,这样更助于对概念的理解。
第二,学习Java的基本路线是Java基础知识、Java操作数据库、JavaWeb编程、Java分布式编程、Java企业级编程。每个阶段都有每个阶段的实验和学习方法,总的来说学习编程语言要以用促学,只有多用才能熟悉。
第三,做几个综合性的项目,哪怕是模拟项目对掌握Java也是非常有帮助的。另外,在学习Java的过程中多跟老师和同学交流,程序员一个基本能力就是交流沟通能力。
总的来说,学习编程语言一定要多做实验,我不推荐在脱离使用的环境下学习编程语言,一方面学习起来进度较慢,另一方面也容易遗忘。
我使用Java、Python的时间比较久,也出版过Java编程的书籍,我会陆续在头条上分享一些Java的学习文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有Java方面的问题,也可以咨询我。
谢谢!
首先有个系统的学习路线是非常的重要的,先学习什么,然后接下来再学习什么,有个学习路线学起来目标会更加的明确。
还有一些学习的重点,可以到招聘网站上去了解一下相关的Java岗位的任职要求。罗列一下企业用的比较多的技术,招人的时候都需要学习哪些技术是必须要求会的,在学习的过程中重点关注。
一般可以分那么几个阶段:Java基础---》Java高级---》框架以及项目,学完这些差不多就可以去找工作了。以前学习Java是在“如鹏网”上学习Java的,有详细的学习路线,可以作为参考,有网络的地方就可以学习,有新的课程更新了,也是可以继续来学习的。
1、Java基础及数据库开发>技能/p>
2、Java高级
3、web前端
4、Java web编程(核心阶段,需要重点关注)
5、常见框架
6、企业项目
7、企业专题
如何用Java实现Web服务器
WEB容器工作原理
市面上的java web容器常见的有两种,一种是jetty,一种是tomcat。要想用java实现web容器,首先要知道其工作原理。
以Tomcat为例,我们通常开发出来的war包,会放在tomcat中的webapp下面,tomcat会自动解压war包。解压完成后,其实就是一个servlet应用!换句话说,我们写的war包中的servlet应用只需要关注业务层面的,处理http等网络链接的事情交给都交给tomcat了, 一个请求到达tomcat的流程如下图:
所以其实我们也可以手写一个web容器,只要能接收请求并转发给相应的servlet请求即可。
手写一个小的web容器
整体结构大致如下
1、写一个处理网络请求连接请求实体类、一个和网络请求连接响应实体类
2、写一个容器主类,包括启动监听端口等
3、写容器的接口,以及注解相关的url附加类便于让应用servlet
4、写一个app测试servlet,类似tomcat中跑的war包
如果你监听的端口是8888,那么就可以访问localhost:8888/app,就可以测试了
结语
java写web容器,其实没什么难的,简单的写一下了解一下原理即可,真实工作中是不建议自己写的,有很多问题会考虑不周的。关于web容器网上也有很多例子,可以借鉴了解一下。祝你学习愉快。