Java技术综述

自己打算好好学习下Java,所以想先明晰Java开发中到底有哪些技术,以便以后学习的过程中,可以循序渐进,随着学习的深入,本文将不断更新。

Java基础教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界。万事开头难,逐步跟着这个教程走一遍,对Java应该就会有一种入门的感觉了。然后再去学习更高级的主题,或者更深入地学习其中的某些知识点。

首先学习Java的一些基础知识,包括:

  • Java开发环境安装与配置
  • Eclipse的安装与使用
  • 面向对象基础
  • 基本数据类型
  • 运算符
  • 字符串操作
  • 程序的控制流
  • 静态变量与静态方法
  • Java集合
  • 封装与继承
  • 抽象类与接口
  • 异常处理

掌握Java的基础知识,入门之后,可以考虑以下学习内容:


1、学习的基本路径

首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个环境准备好,之后就可以去做各种尝试,尝试过程中就能逐渐建立学习的乐趣。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧。

建立起来环境了,改变世界就靠你的代码了。学习一门编程语言没有太多的诀窍,你可能可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择。最重要的练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。

接下来你需要了解这三个术语,叫SDK、APILib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。做Java开发的话,这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。

当然你也不可能把所有API或者SDK种的所有内容完全弄懂。在软件开发中也有二八原则,少数的API能够胜任开发中的大部分场景。所以你只需要掌握这些关键部分,当在新场景下遇到不能解决的新问题时,再去查看帮助文档。所以帮助文档的阅读也是技术学习的一个关键因素。了解了基础原理之后一般就能上手开发了,帮助文档可以帮助你在实践中学习。


2、学习工具

三个神器,对于软件开发者来说非常重要。

  • 第一个Google,虽然因为各种原因的话有时候我们访问不了,但是这基本上是可以去寻找技术资料最好的方式。
  • 第二个是Github,之前提到过库的概念,Github就是一个可以找到大量第三方库的地方,那是别人给我们封装好的可以复用的代码。比方说造一辆汽车的话,我们经常不要自己造轮子,而Github上可以找到很多优质的轮子,这些轮子还是免费(代码都是开源的),我们应该尽量利用它们来拼装自己的汽车。
  • 第三个是StackOverflow网站,在这个问答网站上你遇到的几乎任何开发问题都能快速找到答案。

3、Java Web全栈开发的推荐学习内容


简单总结一下,大概包括下面这些内容。每一部分都可以细化成很多知识点,这只是一个粗略的罗列。把它当做技术地图就好了。
  • 开发环境的建立与项目管理:Eclipse、Maven和Git
  • Java编程基础:基本语法、面向对象特性、Java的新特性、更高级库(比如Guava)的使用等
  • 前端开发技术:HTML、CSS、Jquery、Bootstrap和JavaScript基础
  • Spring基础:依赖注入IoC、面向切面编程AOP、SpringBoot
  • MVC框架:Spring MVC、Struts等,包括URL路由、模板、表单、Session、拦截器等知识
  • 数据访问:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA)
  • 成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志等
  • 应用的测试和部署
  • SSH:Spring+Struts+Hibernate(现在Struts已经到Struts2了,而且有轻量级的SpringMVC可以实现Struts的功能,有轻量级的MyBatis实现Hibernate的功能)

4、JSP/Servlet的相关内容

最后专门提一下JSP和Servlet,虽然现在各种成熟的MVC框架已经让Java Web开发基本很少使用JSP和Servlet的原生功能了,基本都做了一层封装。但是这部分基础知识建议初学者还是要认真学习。

  • Web基础,HTTP协议
    1. C/S模型,浏览器访问网站过程
    2. URL基础知识
    3. HTTP消息——请求和响应
    4. 处理HTTP请求的应用程序
    5. Servlet/JSP简介
  • Servlet
    1. Servlet容器,Servlet处理机制,Servlet生命周期
    2. 部署Servlet
    3. ServletContext, ServletConfig
    4. Filter, Event Listener
  • JSP
    1. 表达式,scriptlet, declaration
    2. 在JSP中访问Java类
    3. JSP内置对象
  • 处理用户输入
    1. HTTP方法——GET v.s. POST
    2. 读取表单数据
  • 构建MVC应用
    1. Servlets/JSP存在的问题
    2. MVC设计模式
    3. 使用RequestDispatcher
    4. 在Servlets和JSP中传递数据,EL表达式
  • 使用JSTL作为模板
    1. JSP Tag Lib
    2. Core Tag(if, loop)
    3. Function Tag(string, fmt, utils)
  • Session
  1. Session&&Cookie基本概念
  2. 通过Cookie记录用户状态
  3. 使用Session跟踪用户
5、更进一步

分布式、深入Java虚拟机、针对不同场景的Java技术框架,到这个阶段已经不仅仅是Java的学习了,而是大型应用场景的技术积累、架构设计的精进了。

转载于:https://www.cnblogs.com/lanyueboyu/p/6298583.html

1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。   2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。   3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。   4、Java IDL(Java Interface Definition Language) 提供与CORBA(Common Object Request Broker Architecture)的无缝的互操作性。这使得Java能集成异构的商务信息资源。   5、JNDI(Java Naming and Directory Interface)提供从Java平台到的统一的无缝的连接。这个接口屏蔽了企业网络所使用的各种命名和目录服务。   6、JMAPI(Java Management API)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。   7、JMS(Java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。   8、JTS(Java transaction Service)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。   在Java技术中,值得关注的还有JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。一个JavaBean是一个满足JavaBeans规范的Java类,通常定义了一个现实世界的事物或概念。一个JavaBean的主要特征包括属性、方法和事件。通常,在一个支持JavaBeans规范的开发环境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。现在,EJB (Enterprise JavaBeans) 将JavaBean概念扩展到Java服务端组件体系结构,这个模型支持多层的分布式对象应用。除了JavaBeans,典型的组件体系结构还有DCOM和CORBA,关于这些组件体系结构的深入讨论超出了本书的范围。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值