你为什么要学Java Web
在开始这一篇章时,不禁停下写技术的敲着键盘的双手,听着跳跃的音乐,深思,为何
我们要学java web,我们为什么要学技术,这些繁琐的代码,层出不穷的新东西,安卓,UNity3d,spring,git,我们一直在追的,总是也被远远落下,那我们学的意义如何,也需要停下来想一想。
我是一个大四学生,身为985的学校的学子,却有着深深的危机感,计科出身,身为在这个领域男性们的领导们的世界,作为一个女生是否能闯出自己的世界,三年来一直在抗争着,也甩下一批批男生,然而再真正和大神们聊得时候,也感觉到无法比拟的挫败,当你抬头看,总会有人在前面的阶梯,你需要看他们,他们不需要看你,他们能给你指下他们能看到的路的方向实属难得,我从不同岔路口走到这条刚开始的道路,前路漫漫。
最近的校招,有成功有失意,为什么本科生毕业很难找到工作?哪怕是985也被技术面虐的体无完肤,为什么你很刻苦,考得很高的成绩,哪怕专业第几第几,毕业了却感觉自己什么都不会,混到企业后却发现自己什么都不会,高校的课程设置与企业应用严重脱节,差距大到10年上,对于其他专业这些并不致命,但是你,你是IT专业的,这,就是致命伤,因为为了应付考试,应付了自己,毕业后还要花个种补课费到社会培训何以对得起你的出身,作为正在读大四的学生,深有所感学校里成绩最好的保研的,考试神是没有办法,因为大部分的他们出来是找不到工作的,所以需要三年救命,剩下的一批不是学术帝又不是技术帝的只能混混工作,或者破釜沉舟去考研,因为本科生所留下技术帝读研的并不多,本科生能做到码农已是不易,而研究生阶段是要培养你的思维,码农有价,思想家无价。
怎么能从学校就学到通往企业的桥梁,这种跨越靠你自己,自学能力,周围氛围,你的兴趣,所以听你想听的课,做你想做的代码,我们先从码农开始,码农也是可以自豪的。如果你懂java的话,那么就开始我们java web之旅。
从java走到java web
我们刚开始学习java的时候自娱自乐,开发的都是单机的,无论是单机游戏还是系统,在你qq聊得飞起的时候,你还能不嫌弃你开发的软件么,不考虑前期市场调查运营部分,不考虑一堆隐藏式bug和扔出的Thread,不考虑测试和UI这些令人沮丧的问题,能不能让更多人分享到你的软件,问不是搬着你的电脑到处求分享,那么web是你不二的选择,因此网络程序就这么跳出来了,用的最多的是有两种:
1.基于浏览器与服务器B/S结构
2.基于客户端/服务器的C/S结构
C/S结构:
client/server 缩写,客户端/服务器结构,这种服务器通常是pc机或者高性能服务站,一般学校机房哪些一排排嗡嗡响的那些诶就是,采用大型数据库sql server,oracle。
那么你的电脑就是客户机,安装专门的客户机软件,降低开销。盗张图大家看下
其实这个时候客户机是追求方,它会先对服务器那个冷冰冰的机器say hi
then 服务器收到思考下处理数据后 say ye
然后客户机就(。・∀・)ノ゙嗨了,其实他并不知道服务器她一直在等待接受他的hi
B/S Browser和Server缩写,这个时候客户端就很爽了,什么应用软件都不要下,开个浏览器即可,使用web浏览器向web服务器发送请求。
那么这两个比较呢:
成本
常识想C/S的成本和维护肯定要比B/S高,首先你要修改版本的时候,客户端全部要卸载再全部更新,要不这个客户端就不能正常工作啦,有几个就要做几次这样的工作。而B/S则就不必在客户端上进行操作,只需要升级服务器端即可
客户端负载
C/S要收集客户信息,同样复杂。客户端方面很复杂,而B/S客户端浏览器只需要接收响应,事情全部交由服务器处理,如果数据一多,产生服务器崩溃事项也是理所当然,这里指的是我们坑爹的教学服务系统,所以要备用数据库存储服务器。
安全性
C/S需要维护因此安全性高于B/S
客户端技术:html,css,flash客户端脚本技术(javascript+VBScript)
服务器技术:CGI,ASP.PHP,ASP.NET,JSP
开头讲到这里,接下来要真枪实弹了