java简介

java开始了

前面的博客中学习了HTML+CSS,以及数据库mysql,接下来终于开始了java的学习,我是一个水平有限的人,如果是大神应该不会看我这篇文章,我想说你想学java前面的是比较基础的东西,就算你以后打算搞后端开发,也应该了解,而且数据库则更应该了解。

什么是java

首先我们学java要知道什么是java
java是一个编程语言,针对于java以前的浏览器主要有Netspace和IE
java还推出了applet(内嵌到浏览器运行)

java主要分为3个部分
javame 微型开发,主要针对移动端,不过目前基本已经没人用了哈哈。
javase 针对桌面程序开发
javaee 企业级应用开发

作为web语言主要有(python,php,java,c#),lamp,tomcat(jboss),mysql(oracle)
1、python来说属于对于新手比较友好的语言,也被称为胶水语言,python用途最多的是脚本,java用途最多的是web,pyhotn是胶水,可以把各类不相关的东西粘在一起用,java是基佬,可以通过软件工程组成几百个人的团队和你pk,商业化气息重。python在近一段时间热度我也不是很了解,我在读大三的时候好像听说还是蛮好的,很多人愿意学,不过我没有太多的了解。但是不管你承不承认java始终是世界上最多开发者使用的语言。

2、对于php来说,和java一样有着良好的可移植性,属于成本比较低的开发,使用与一些中小型企业,因为对于他们来说开发必须考虑成本,而对于大型企业来说他们不考虑成本,一般都选用java。
笔者在大一就开始听说过php不过遗憾的是没有学过,所以了解也不多,不过作为一个和java一样的web后端语言,我想应该也不是很难吧。

3、C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。正如你所看到的它是由微软开发的,那不好意思,C#开发的东西只能用于windows系统,因为微软的思想就是我开发的东西,如果能用于其他系统那我就等于在承认其他系统,我要赚钱,我要垄断。所以C#没有java那么好的移植性,但是不得不承认windows用户依然是世界上最多的系统用户。

4、java上文也一直提到了它具有良好的移植性,可以移植到任何环境运行具体为什么下文会提到,java在世界范围内有着最多的使用者,当初也想着好好学学java,不过后来打算去考研了,当然这也大大 的拖后了我的学习,所以我的java也不是很好接下来大家一起进步。

系统 (mac os,windows,linux)

1、mac os,苹果系统我不是特别的了解,咱们就在比较局限的方面聊聊吧,苹果系统首先安全性没得说,可以说非常好了,但是和linux比我就不太了解了,但是苹果系统不适合作为服务器系统。因为维护起来成本太高了

2、windows系统首先安全性特别低,没错你没看错,特别低,以前他们玩网络安全的搞攻防实验的时候好像网络上有一个团队10分钟就攻破了windows,如果换成linux那就非常困难了。而且它也不适合作为服务器系统,除非你想你的服务器天天被黑。

3、linux大概会是以后大家在工作中接触的最多的系统,稳定性好,安全性高,原来的linux大多是命令行操作,没有windows的友好的图形化界面,可是近年来已经发展的比较好了,适合作为服务器系统,而且有了完备的图形化界面,总之就是windows有的它都有,windows没有的它也有。咱们国家对于操作系统的开发比较重视。可能你会问有windows为什么要开发自己的系统,其实可以想一下,如果哪一天老美真的和咱们铁翻脸了,你的军事设施用的全是人家的windows那…哈哈我想这个问题已经很清楚了。

B/S架构 browser/server
C/S架构 client/server

1、首先大家肯定都肯定听说过这两个词吧,其实这两个词没好高端,B/S就是浏览器+服务,C/S就是客户端+服务,举个例子CSDN就是B/S架构的,大家从浏览器进入CSDN而后享有CSDN带给大家的服务,作为C/S架构呢,举一个再大众不过的例子,微信知道吧,你要说你不知道微信,qq知道吧,你要两个都不知道,那就没必要再读这篇博客了。微信就是客户端+服务的典型例子。

2、近几年B/S架构越来越流行,java更是火了起来,B/S架构是有很大的优势的。你可以想一下,当你的微信该更新了,你完全可以选择不更新,还是可以使用。但是当CSDN更新了,你能选择不更新吗?当然不能。所以作为C/S架构,服务器可能要有很大的压力,因为它要支持很多不同的版本,随着可以支持版本的增多,服务器面临着巨大的压力,更大的压力意味着更多的成本。作为B/S架构是不存在这个问题的。

Java可以转向大数据
没错java学习是可以转向大数据方向的,也许诸位都听说过大数据,确不知道大数据是做什么的。那咱们就来放松一下,吃个栗子。
首先马云都知道吧,他在一次曾经说,在座的各位知不知道哪个省的胸最大。这对大家来说肯定是一个比较懵逼的问题了,但是对于马师傅来说还是比较简单的。他只需要把阿里数据库中各个省罩杯的数据取出来以后在取个平均值就好了。没错这就是大数据。并不是有多高端,有多高深的东西。说这么多只是想说如果你学习java在后期是完全可以转向大数据开发的。

java的特点

提起特点,可能大家都想到比较多的东西。下面咱们就来探讨下。

  • 面向对象
    说起面向对象可能大家并不陌生,我感觉大多数大学生来说可能学的第一门语言课是C吧,笔者对于C了解的不多,因为笔者第一门语言学的是C++。C是一门面向过程的语言,而C++和java一样属于面向对象的语言。
    首先你要既然要学习java你就应该知道作为语言有
    机器语言–>低级语言(例如:汇编)–>C–>C++ -->java
    首先机器语言就是0和1,没错计算机只看得懂0和1组成的字符和字符串。但是对于人来说太不又好了,所以就有人发明了汇编,汇编在我印象中是一门很难的课。我大学的汇编老师我就不想多说了。可能大家都觉得是我自己没认真学吧。但是真的那个老师的课真是太烂了。好像还是什么博士学位。我也是醉了。
    而后C和C++基本上如果诸位是计算机方向应该都听过些。
    而后就是java。

  • 分布式
    当我们的学习深入了就会了解到分布式这个词。其实它可以被理解为就是多线程。这些东西我们都会在后面的学习中了解到。

  • 跨平台
    java可以做到一次编写,多个平台运营。为什么可以做到呢。我想大家还是会这么想一下,不,作为一个程序猿,你必须这么想。
    好那大家再轻松一下吃个栗子。我的爱好是力量举,但是我也很喜欢那些大力士运动员。我最喜欢的是英国的艾迪-霍尔,因为我最喜欢的健身动作就是硬拉,我最多只能做到140kg,而艾迪可是世界记录保持者,曾拉起500kg。比如艾迪要来中国玩。那艾迪就是java,他原来是待在英国系统的。但是他要来中国为大家表演硬拉500kg,那他就要让我们大中华为他提供场地和器械。也就是他需要一个翻译,来告知我们中国的负责任,这个翻译就是java虚拟机(jvm java verture machine)。再直观一些如下草图
    草图
    我们使用java也因为java的安全性比较高。还可以得到各种权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值