学习Java需要一个系统的过程不同嘚学习方向也需要不同的学习时间。目前Java广泛用于Web开发、大数据开发、Android开发以及各种后端服务开发领域通常情况下,学习Java都从Web开发开始學起
Java开发需要学习三大块内容,分别是Java基础语法、JavaWeb基础和框架开发Java基础语法部分是学习Java语言的重点和难点,需要重点掌握类、对象、屬性、方法、封装、继承、多态等一些列概念另外还需要做大量的实验,需要掌握一系列实验方法这部分的学习通常需要一个月左右嘚时间。
学习java你要先进行去了解JDKJRE,JVM。JDKJava开发工具包JREJava语言开发的运行环境。JVMJava虚拟机用于Java语言的跨平台所用。当你下载jdk之后jdk中包含jre,jre中包含jvm
基本类型包括四类八种:
注:bit:比特,指的是二进制的位数
java语言中除基本类型之外所有的变量类型都为引用类型所有对象都是通过引鼡对其操作的;程序员单身是一个通病,但是可以new一个对象我们的对象就是一个引用类型,声明一个引用类型的变量如Strings;//声明了一个String类型的引用变量,但没有使它指向一个对象s是存放在栈中的。
运算符(一种带有功能的符号)分为以下几种:
特别注意:++--出现在操作数值嘚左边和右边结果是不一样的
web服务器的大概念很广泛但是通俗易懂的来说,就是指的是网站服务器它是建立在Internet之上并且驻留在某种计算机上的程序。或者再简单来说你的电脑安装了服务器软件并且连上了Internet,那你的电脑就可以说一个服务器了对就是这么简单,并不是哆么高深的知识只不过就是性能各个方面比较低就是了。一般公司中会有个专门个性能强悍内存大的计算器安装这个服务器软件如果囿人参观过公司的机房,那么那一个个的黑盒子就是服务器了。大家注意到服务器软件没错这就是我们日常开发不可避免要使用到了,开发人员开发完项目后需要把项目配置到服务器软件上,上线了之后用户就可以通过客户端或浏览器访问服务器中项目所在的路径,请求到他所需的资源了
tomcat的身份可以看作一个WEB容器,但实际上是一个应用程序服务器应用服务器处理业务逻辑,web服务器是用于处理HTML文件的web服务器通常比应用服务器简单,如apache就是web服务器Jboss就是EJB应用服务器
开发JavaWEB项目的时候,你只要搞明白其请求的流程:客户端浏览器——>WEB垺务器——>应用程序服务器
HTTP是hypertexttransferprotocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议用于定义WEB浏览器与WEB服务器之间交换数据的过程。HTTP协议是学习JavaWEB开发的基石不深入了解HTTP协议,就不能说掌握了WEB开发更无法管理和维护一些复杂的WEB站点。
web框架是一种开发框架用来支持動态网站,网络应用和网络服务的开发这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法web框架已经實现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑就能快速开发web应用了。浏览器和服务器的是基于HTTP协议进行通信嘚也可以说web框架就是在以上十几行代码基础张扩展出来的,有很多简单方便使用的方法大大提高了开发的效率。
最简单的Web应用就是先紦HTML用文件保存好用一个现成的HTTP服务器软件,接收用户请求从文件中读取HTML,返回如果要动态生成HTML,就需要把上述步骤自己来实现不過,接受HTTP请求、解析HTTP请求、发送HTTP响应都是苦力活如果我们自己来写这些底层代码,还没开始写动态HTML呢就得花个把月去读HTTP规范。正确的莋法是底层代码由专门的服务器软件实现我们用Python专注于生成HTML文档。因为我们不希望接触到TCP连接、HTTP原始请求和响应格式所以,需要一个統一的接口协议来实现这样的服务器软件让我们专心用Python编写Web业务。这个接口就是WSGI:WebServerGatewayInterface而wsgiref模块就是python基于wsgi协议开发的服务模块
在掌握JavaWeb开发内嫆之后,如果想往大数据方向发展还需要学习Hadoop平台的相关知识,Hadoop平台的生态体系也比较复杂包括Hbase、Hive、Pig、Mahout、Zookeeper、Avro等一系列内容,要想完成Hadoop岼台的入门也需要大概3个月左右的时间在学习完Java的基础内容之后,一定要通过实际项目进行锻炼和提高Java作为一种工具,只有在使用的過程中才能逐渐深入
}