01-Java概述

01-Java概述_第1张图片

⭐每一个优秀的人都有一段沉默的时光,那段时光是付出了很多的努力却得不到结果的日子,我们把它叫做扎根。

Java是基于C/C++基础之上发展而来的,但是不同于C/C++的是Java是纯粹的面向对象的编程语言,舍弃了C语言容易引起错误的指针,并且引入了垃圾回收机制,这样就在绝大部分场景下不需要手动释放内存。

相对于C/C++而言,Java入门更加简单,开发效率更高,但是Java的运行效率略低,而且基于JVM实现了一次编译到处运行(跨平台)。

同时支持大型分布式系统开发的高并发、高可用、高性能应用场景;
目前大多数Java应用都是使用Oracle官方的HotSpot虚拟机,除此之外还有一些互联网大厂自己定制Java虚拟机(JVM)。

Java的三大体系 :
Java SE(Java Standard Edition):Java标准版,Java技术的核心与基础。
Java ME(Java Micro Edition)Java微型版,针对移动设备应用的解决方案。
Java EE(Java Enterprise Ediiton):Java企业版,企业级应用开发的一套解决方案。

目前Java主要擅长分布式系统开发、大数据开发、Android应用开发三个方向,学好Java有饭吃。

根据市场的就业形势,一般人都会选择分布式系统开发(Web应用开发),然后积累2-3年以上工作经验以后可以转向大数据开发方向。


1、Java的历史


01-Java概述_第2张图片
  • Java是美国Sun公司在1995年推出的一门计算机高级编程语言。
  • 它初期叫做Oak(橡树),但是注册商标的时候发现已经有人注册了,后来就改成 Java (印度尼西亚爪哇岛 - - - 盛产coffee);
  • Java之父:James Gosling (詹姆斯·高斯林 )
  • 2009年Sun公司被 Oracle甲骨文 以74亿美元收购,这就意味着Java属于Oracle了。
  • 2010年4月Java之父从Oracle离职(理念不同)


2、Java的用途


  • 桌面端应用开发,例如 Eclipse、IDEA等等
  • 移动端应用开发,例如 Android
  • 大数据开发,例如 Hadoop
  • 服务器系统,例如 应用的后台
  • 企业级应用开发,例如 微服务、大型互联网应用
  • 游戏开发,例如 我的世界
  • 物联网(用python或者c/c++用的多)
  • 爬虫

3、技术栈概述


前端技术

  • 基础:H5、C3、JS(前端三剑客)
  • 进阶:jquery、vue
  • 专业前端:angular、react、node
  • UI框架:AntDsign 、BootStrap、LayUI、easyUI、ElementUI

后端技术

  • 基础:JavaSE语法
  • 进阶:JavaWeb
  • 框架:Spring、SpringMVC、Mybatis、SpringBoot、SpringClould、Hibernate巴拉~

数据库技术

  • 关系型(RDB):
    • 商用:Oracle、DB2、SQLServer
    • 开源:MySQL、PostgreSQL、SQLite
  • 非关系型(NOSQL):
    • K-V型:Redis、Memcached
    • 文档型:MongoDB、CouchDB
    • 列式存储:Cassandra、HBase
    • 图形数据库:Neo4J、InfoGrid

你可能感兴趣的:(Java笔记,java,开发语言,后端)