1995 为互联网而生
诞生
1998
java SE java EE (核心) java ME
2007年 移动互联
java -> Android
2014年 大数据生态环境
离线分析 大象 java写的 实时分析 spark 高并发语言"Scala"语言写的 实时分析 流式数据 storm
2018 微服务
DUBBO 阿里巴巴出品,开源 java开发 Spring Cloud java开发
NGINX 负载均衡 大型网站必备技术 C语言 redis 基于内存,基于集群的架构、分布式缓存 C语言 rabbitMQ 消息对列 (银行行业在用) 高并发的"啊浪"语言写的 docker 最新的高并发语言Go语言
互联网架构
大数据工程师 算法工程师 数学{高数、离散、。。。}
2017.9 培优班 主攻互联网架构,大型核心业务系统,中高端程序员 2019.1 高手版
六大阶段 Java互联网架构软件工程师(共计101天)
第一阶段第二阶段 4、5千第三阶段 初级程序员。。。中高端g o o g l e \color{#4285f4}{g}\color{#ea4335}{o}\color{#fbbc05}{o}\color{#4285f4}{g}\color{#34a853}{l}\color{#ea4335}{e} google
第一阶段老师
拿到一个项目如何开发呢? 从哪里入手呢? 具体的技术点如何实现呢? 这就是我们这次要让大家体会的,不为你理解每个技术细节,这些后期课程中都会详细讲到。只为你有大的格局,你有清晰的目标,你有真实的体验。有所了解后踏实学习java培优的课程,它能支持你在这个日益竞争激烈的世界里,安身立命,实现梦想,过上好日子!
初级工程师(2~3年) 中级工程师(2~3年) 高级工程师(已经有了6~8年的工作经验) 架构师 / 技术专家CTO(10年左右的沉淀) 你要做的,不断积累技术
也称为软件开发生命周期:
意向软件项目立项,立项报告,立项审批 需 求 调 研 , 需 求 评 审 \color{#ea4335}{需求调研,需求评审} 需求调研,需求评审非常重要 比如:1年的java项目,5~6个月的调研。否则代码经常需要改。
概 要 设 计 , 用 例 图 , 页 面 原 型 设 计 \color{#34a853}{概要设计,用例图,页面原型设计} 概要设计,用例图,页面原型设计 数 据 库 设 计 , 表 设 计 \color{#34a853}{数据库设计,表设计} 数据库设计,表设计 详 细 设 计 , 类 设 计 \color{#34a853}{详细设计,类设计} 详细设计,类设计(设计层面,一般初级程序员不会参与,由高级开发,架构师,项目经理完成的。)
开 发 编 码 \color{#ea4335}{开发编码} 开发编码 需 求 变 更 \color{#34a853}{需求变更} 需求变更(程序员第一把菜刀)测试 试 运 行 , b u g 满 天 飞 ( 加 班 ) \color{#34a853}{试运行,bug满天飞(加班)} 试运行,bug满天飞(加班)(程序员第二把菜刀)正式上线 维 护 期 \color{#34a853}{维护期} 维护期(工作轻松,就成长而言,适合跳槽)
项目完成语言 人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换 计算机语言 人与计算机之间进行信息交流沟通的一种特殊语言 计算机语言中也有字符,符号等等。常见的计算机语言如C,C++,C#,JAVA
软件的出现实现了人与计算机之间更好的交互。 交互方式有下面两种:
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。Tab 制表符 - 换行,补齐 Shift Ctrl Alt 空格 Enter Window 上下左右 PrtSc(PrintScreen)屏幕截图 Ctrl+A 全选 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+X 剪切 Ctrl+Z 撤销 Ctrl+Y反撤销 Ctrl+S 保存…
Window+R,cmd 进入DOS窗口
默认是在c盘下,可以切换盘符。
e: 切换盘符,进入e盘
dir 列出当前目录下的目录和文件
cd java 进入java目录
cd … 退到上层目录 (备注:cd . 访问当前目录)
cd / 退到根目录
exit : 退出dos命令行
cls : (clear screen)清屏
詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大 学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM 工作,设计IBM第一代工作站NeWS系统,但不受重视。 后转至Sun公司 ( S t a n f o r d u n i v e r s i t y n e t w o r k ) {\color{#331133}(Stanford university network)} (Stanforduniversitynetwork),1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
1.0 - 1.1 - 1.2 1.2发布了三个版本,java开始受到重视 1.3 - 1.4 - 1.5 1.5版本之后,java提供了不同功能,版本号改为: 5.0 - 6.0 - 7.0 - 8.0……
Sun公司于1995年推出
1991年sun公司James Gosling等人开始开发Oak语言
1994年,将Oak语言更名为Java
1996年获得第一笔投资1亿元
1998 年 提 出 j d k 1.2 , 更 名 为 j a v a 2 \color{#ea4335}{1998年提出jdk1.2,更名为java2} 1998年提出jdk1.2,更名为java2
之后推出jdk1.3 jdk1.4
2005 年 更 名 为 j d k 5.0 , 进 行 了 大 幅 的 版 本 改 进 \color{#ea4335}{2005年更名为jdk5.0,进行了大幅的版本改进} 2005年更名为jdk5.0,进行了大幅的版本改进
2006 年 s u n 公 司 宣 布 将 J a v a 作 为 免 费 软 件 对 外 发 布 \color{#ea4335}{2006年sun公司宣布将Java作为免费软件对外发布 } 2006年sun公司宣布将Java作为免费软件对外发布
2007年3月起,全世界所有的开发人员均可对Java源代码进行修改
2007年推出jdk6.0
2009年4月Oracle以74亿美元收购了sun公司
2011年7月由Oracle正式发布jdk7
2014年3月正式发布了java8
J2SE(Java 2 Platform Standard Edition)标准版 - 做 小 软 件 \color{#ea4335}{做小软件} 做小软件
是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
J2ME(Java 2 Platform Micro Edition)小型版 - 做 移 动 软 件 \color{#ea4335}{做移动软件} 做移动软件
是为开发移动设备和嵌入式设备(电器、机器人、机顶盒…)提供的解决方案。
J2EE(Java 2 Platform E n t e r p r i s e E d i t i o n \color{#ff4335}{Enterprise Edition} EnterpriseEdition) 企业版 - 我 们 重 点 学 ! ! \color{#ff4335}{我们重点学!!} 我们重点学!!
是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。
什么是跨平台性? 通过Java语言编写的应用程序在不同的系统平台上都可以运行。 原理是什么? 1.java语言只依赖JVM 2.JVM跨平台 所以间接使java跨平台了
高性能 编译性 解释性 分布式处理 健壮性 …JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。
它包含了: 1、 JAVA开发工具(jdk\bin) 2、 基础开发库(jdk\jre\lib\rt.jar) 3、 基础开发库的源码(jdk\src.zip)
通过官方网站获取JDK
http://www.oracle.com
针对不同操作系统,下载不同的JDK版本
识别计算机的操作系统
下载完后进行安装,傻瓜式安装,下一步下一步即可。
注意: 1、 同时安装多个jdk时需要使用指定环境变量来确认使用的是哪个jdk 2、 安装路径不要有中文或者特殊符号如空格等。最好目录统一 3、 我们也提供了绿色解压版,不需要安装直接解压即可
配置成功后,命令行里输入:java –version显示成功就表示已经安装成功,可以进行java代码的编写了。
(环境配置完成后,可以查看java的版本) E:>java -version java version “1.7.0_15”
该配置是要配置jdk的安装目录,来明确要使用哪个版本的jdk。 例如:我把jdk安装在了D:\Java\jdk7。配置如下: 这里,jdk的目录复制进变量值,变量名JAVA_HOME
系统会在path配置的值中,寻找可执行文件。 需要把jdk\bin添加到path中。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
1、 官网下载并安装
2、 下载完整的打包文件(java ee企业版),直接解压就可以用
用来保存所有的开发文件和代码等,也可以切换工作空间,将来你自己的代码就去这个位置找就可以了。
1、 JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
2、 Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
3、 JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。