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