做开发三年心得

不知不觉已做了三年的Java开发,想当初那个超级菜鸟,在经历了各种技术各种BUG的蹂躏后,升级到了现在的高级菜鸟,在此记录下一些心得体会。

  其实做软件所有语言都是相通的,无论是C++还是Java,无论是高级语言还是汇编语音,追溯到计算机语言诞生的时候,他们都是由机器语言发展起来的,目的都是通过计算机能够识别的编码程序来操作计算机。只是从机器语言发展到汇编语言,再到高级语言以后,各种语言的语法、编码风格、侧重点有了较大的区别,其实本质都是一样的。

作为Java web开发者,用到的无非就是几个东西:java、j2ee、web服务器、SSH框架、数据库、SOA。

在初学时看来,java和j2ee感觉完全不一样,一个是java语言基础,一个是用来做web库,而j2ee中的servlet、JSP什么的完全是全新的概念,而现在看来,servlet不过是son公司提出的一种规范而已,简单的说他不过是一个类,这个类有规定特定的接口方法,仅此而已。这里就会想了,既然是个简简单单的类,为什么他可以做这么强大的事情?为什么可以用来做web应用?这就要归功于web服务器了,准确的说是servlet容器。比如Tomcat、Websphere等。servlet容器能够根据servlet相应的接口规范,对其进行调用执行。例如,servlet的init方法,容器会在初始化该servlet的时候就去调用该方法,servlet的post/get方法,容器会在接收到请求时调用。那容器又是怎么知道哪些是servlet,该调哪个servlet呢?web.xml配置文件。

再说说web服务器,初学时,感觉这是个很神秘的东西,也许做了几年开发过后,也只是简单的知道它是个中间件,可以用来部署我们的web应用,它启动起来后,就可以在网页上根据IP和端口访问了。现在看来,它不过是基于socket和通信协议编写的一个东东。首先,他用socket实现了服务端,对外发布一个端口,以供访问。他能接收的消息格式即他能听懂的话,是Http协议,而http协议又是基于TCP的。明白了这些以后,就能知道所谓web容器,就是接收http协议的报文,解析报文,然后调用相应的servlet,servlet处理完成后返回http协议的报文,web容器拿到报文后返回给客户端。

然后是框架,无非就是封装封装再封装。。。

然后是调优,jvm、应用层、数据库层。。。

然后是面向服务。。。

然后是服务器相关,集群、云。。。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值