Java后台开发Servlet学习(序)

  今天总算是写完了一个简单的servlet程序,能够结合MySQL对传入的信息作出反馈,所以才有了“勇气”来写这篇博客,不过时间也不太早了,头发要紧,今天先写一些自己的感受、经历,明天再来总结吧。

  1.学习后台的契机

  团队项目是做一个短视频APP,由于我之前用QT做过简单的Socket通信,在我们组算是懂得多一点点的人,所以后台的开发就交给了我(现在发现跟前面的关系并不大...完全从0开始)

  2.知道要用Servlet的原因

  说实话,学习很痛苦,但是想学习找不到学习的方向更加痛苦,在学习后台开发之前光是确定是用servlet都花了两个星期的时间,先是自己在网上找Java socket做Android服务端的博客,但是自己总感觉没那么简单(事实上我就根本不知道socket能不能做服务器,上一次也是简单的一对一,一对多根本不知道能不能行),所以问了一个学长,学长在他们公司问了服务端的开发人员之后跟我提了下面的建议:  

    1.Java并发编程
    2.JVM
    3.Netty
    4.Tcp/Ip
    5.Spring Boot,Spring全家桶

  并且告诉我如果想以后往后台方向发展的话,前四个是面试会遇到的问题,第五个则是解决我眼前问题的,说真的我很想一步一步来,但是这个给的时间完全不够!我只能抓住Spring开始学习,结果不用我说了,一个连JavaWeb都不知道是什么的,只会一些基本的Java语句怎么可能一下子能理解框架这种东西,后来买了一本Spring in action还是无济于事,之后找到一个帖子,说不要一开始就去接触框架,从servlet开始,理解了servlet所有的框架都是那么回事,然后有一周开会知道老师好像也说道这个词,于是就开始查有关servlet的资料,首先了解了它大概是干嘛的,然后我抓紧时间确定能否做Android服务端,这个过程也花了我不少时间,因为网上很多博客啊,教程啊都是写的servlet做一个网页,后来搜到了Android的,碰到的又是一个接一个看不懂的概念,只能说很绝望,但是这也是很正常的,学习嘛,想要半路出家怎么可能,基础都不牢,不过总算是找到了一个能勉强看懂的教程,跟着一步一步的做,理解里面的含义(不说概念,知识知道它是干嘛的,怎么用,目前的我只能这么去做),最开始理解的servlet就是一个包或者说是框架,后来是一个类,再后来是一个规范用的接口,主要方法就是init、service、doGet、doPost、destroy,当时想弄懂Get和POST的区别到底在哪在servlet和http之间炸毛,然而并没有什么很大的效果,现在的我对这两个的理解就是两种传递的方式,之后了解request、response,稍微看了些方法,也没有很深入,然后开始着手写代码,搭建tomcat,写了一个helloworld页面,配置xml文件,到了现在连接MySQL数据库,最后发现遇到的问题主要是JDBC的一些问题,想想也是有点无奈,也不知道自己选择学的东西、理解的东西是不是对的,做的事情到底是不是有意义的,写的东西是不是真的能用的,接触到一个新的领域,没有前辈带着,一切都是不安的、未知的,只有代码对自己的回应稍微有点安慰吧,不管是报错还是成功响应都是很值得庆幸的事情,也许,大概吧...

  3.学习的感受

  学习嘛,我算是求知者吧,不喜欢一知半解,最开始很想弄懂,最后还是很多、大部分地方做了妥协吧,我记不太清前段时间浑浑噩噩了解那些概念的日子了,有些印象的就是最近几天学习怎么用的过程,算是体会吧,也是对自己以后的提醒

    1.很多“过期博客”会把自己、自己的代码带入错误的陷阱中,所以最好的方式是博客初步了解,至于确定的话还是去看官方的文档吧,或者找时间稍微新鲜点的博客

    2.调试真的很重要,不管是普通的程序还是web程序,错误一定有它的原因,一点一点排查,总能解决的

    3.然后是Java,不得不说exception是真的很好用,以前我觉得自己在中间插几个输出设几个断点什么的不就好了吗,但是这一次我感受到了exception给的提示很多时候币你自己手动调试要好的多,给出的报错信息能够让你很快的找到错误的原因

    4.要有耐心,debug是很痛苦的过程,但是是我们学习基本都要经过的

    5.真的真的需要对代码有一丝热爱,这是我这段时间最大的感受,当我很想写代码的时候,不管多苦,多难看,总能坚持下来,然而不想看的时候根本就不会去碰它,就算碰它也不会认真的看

  差不多就这些吧,现在的我应该是在向着两年前的想象中前进吧,看到自己写的代码跑起来,心里还是很开心的,前面的苦,到这一刻全都变成了内心的甜...

猜你喜欢

转载自www.cnblogs.com/raidenmei/p/9902888.html