Java小常识
1)什么是Java
1.Java是一门面向对象的编程语言,Java是一门面向对象]编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论允许程序员以优雅的思维方式进行复杂的编程 。
2.Java具有简单性、面向对象、分布式、健壮性、安全性平台独立与可移植性、多线程、动态性等点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,java具有可移植性,真实现了一次编写,到处运行。
2)Java的初生
Java的版本:
JavaSE:标准版,主要应用于桌面
JavaME:移动版,主要应用于安卓开发
JavaEE:企业版,主要应用于服务器
1.Java的发展
构建工具:Ant(是一个将软件编译、测试、部署等联系在一起加以自动的工具),Maven(是一个项目管理工具,可以对 Java 项目进行构建、依赖管理),Jekins(一个独立的开源项目软件,基于Java开发的一一种持续集成工具)
应用服务器:Tomcat(是一个免费的开放源代码的Web 应用服务器),Jetty(是一个开源的servlet容器),Websphere(是 IBM 的软件平台),weblogic(确切的说是一个基于JAVAEE架构的中间件,用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器.)
Web开发:Struts(设计的应用框架),Spring(是一个应用程序框架),Hibernate(一种框架,可以自动生成SQL语句,并执行),mybaits(是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射)
开发工具:Eclipse,Netbean,IDEA(推荐使用),Jbuilder
2.什么是 Java 技术?为何需要 Java?
Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台。有许多应用程序和 Web 站点只有在安装 Java 后才能正常工作,而且这样的应用程序和 Web 站点日益增多。Java 快速、安全、可靠。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!
3.构成
JDK:开发工具包,JDK是整个JAVA的核心,包括了Java的运行环境(Java Runtime Environment)、一堆Java工具(javac、java、jdb等)和Java基础的类库(即Java API包括rt.jar)
JRE:JRE提供Java应用运行所需的最小支撑环境,它包括JVM、核心类、和一些支持文件
JVM:Java虚拟机,JVM是可以运行Java字节码文件的虚拟计算机
3)扩展知识
高可用性:来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性.
工作方式:
(1)主从方式 (非对称方式)
工作原理:主机工作,备机处于监控准备状况;当主机宕机时,备机接管主机的一切工作,待主机恢复正常后,按使用者的设定以自动或手动方式将服务切换到主机上运行,数据的一致性通过共享存储系统解决。
(2)双机双工方式(互备互援)
工作原理:两台主机同时运行各自的服务工作且相互监测情况,当任一台主机宕机时,另一台主机立即接管它的一切工作,保证工作实时,应用服务系统的关键数据存放在共享存储系统中。
(3)集群工作方式(多服务器互备方式)
工作原理:多台主机一起工作,各自运行一个或几个服务,各为服务定义一个或多个备用主机,当某个主机故障时,运行在其上的服务就可以被其它主机接管。
应用场景:计算机系统、服务器等。
高性能计算:指通常使用很多处理器(作为单个机器的一部分)或者某一集群中组织的几台计算机(作为单个计 算资源操作)的计算系统和环境。
应用场景:CPU、服务器等
高并发:高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。
应用场景:淘宝的双十一和京东的618活动、秒杀系统等