Java基础编程
Java基础知识图解
硬件层面的学习
比特和字节
字节存储数据时最小的单位
1个字节等于8个比特 字节byte 比特 bit
2的10次方
10.24程序员节 滴滴公司 发mac
内存:
硬盘—>内存—>cpu 三级缓存的概念
- 实测发现:内存存取数据的速度比硬盘的存储速度快10倍,而cpu的速度比内存不知还要快多少倍
操作系统的主要任务:
- 控制和监视系统的活动
- 分配和调配系统资源
- 调度操作
软件层面的学习
总共分为两个方向:
1.大数据的开发
2.javaEE的开发
(java的语言的学习)
第1部分:
Java基础编程:
- 第1章_Java的语言概述
- 第2章_基本语法
- 第3章_数组
- 第4章_面向对象编程(上)
- 第5章_面向对象编程(中)
- 第6章_面向对象编程(下)
- 第7章_异常处理
第2部分:
Java高级编程:基于java8 来讲的
- 第8章_枚举类&注释
- 第9章_java集合
- 第10章_泛型
- 第11章_io流
- 第12章_多线程
- 第13章_常用类
- 第14章_java反射机制
- 第15章_网络编程
- 第16章_ java8中Lambda表达式与Stream API的使用
- 第17章_java9&10&11新特性
第3部分:
Java技术拓展:
- 拓展第1章_数据结构(Java版)
- 拓展第2章_常用算法
- 拓展第3章_常用设计模式
- 拓展第4章_JVM
JavaEE学科课程表
第一阶段:javaSE
- Java基础
- java8 新特性
- 数据库MySQL与SQL语言
- JDBC
- 阶段考试1
第二阶段:JavaWeb
- HTML基础与CSS
- JavaScript DOM与jQuery
- XML与Tomcat
- HTTP协议
- 服务器端组件Servlet
- JSP
- EL表达式
- JSTL
- 会话控制Cookie和Session
- 服务器端组件Filter
- 服务器端组件Listener
- 国际化
- 异步数据传输框架Ajax
- 文件的上传和下载
- web项目:尚硅谷书城
第三阶段:JavaEE框架
- 系统整体分层耦框架spring
- 轻量级Web框架Springmvc
- 轻量级持久层框架mybatis
- 服务器操作系统Linux
- 内存数据库Redis
- 项目架构、jar包管理工具Maven
- 阶段考试2
- 互联网众筹项目(含Maven/SVN/SpringBoot/Activit/SpringCloud)
第四阶段:JavaEE高级
- SVN/IDEA开发工具
- 分布式版本管理工具Git与GitHub
- Mysql高级
- Mycat实现MySQL的分布式、分库分表、读写分离
- Nginx反向代理、负载均衡、动静分离
- JVM内存模型、参数调优
- JUC线程高级
- 分布式架构注册中心Zookeeper
- 虚拟化应用容器Docker
- 全文检索引擎ElasticSearch
- 消息队列RabbitMQ
- 前端VUE/ES6
- 阶段考试3
- 分布式项目:互联网电商
- 电商项目总结与拓展
- 在线教育项目
第七阶段:就业指导
- 面试题讲解
- 简历项目业务梳理及企业开发流程介绍
- 简历指导、职业规划
- 简历书写(Word 网上)
- 模拟面试
总课时:127
大数据学科课程表
第一阶段:JavaSE
- Java基础
- Java8
- MySQL与SQL
- JDBC
- 阶段一考试
第二阶段:JavaEE核心
- HTML、CSS、JS、XML
- Tomcat服务器、HTTP协议、JSP、Servlet组件
- EL表达式、会话控制、文件的上传下载
- Filter组件、Listener组件、异步传输框架Ajax
- 系统整体分层解耦框架Spring
- 轻量级Web框架springmvc
- 轻量级持久层框架mybatis
- 项目构建、jar包管理工具maven
- 服务器操作系统Linux
- 内存数据库Redis
- Mysql高级
- 命令解析器Shell
第三阶段:Hadoop生态体系
- 大数据存储框架Hadoop
- 分布式服务管理框架zookeeper
- hadoop高可用HA
- 数据仓库hive
- 阶段二考试
- 数据查询框架impala+kudu+clouderManager
- 日志采集传输框架flume/idea
- 分布式发布-订阅消息系统Kaflka+监控器kafkaManager+kafkMonitor
- 分布式非关系型数据库Hbase+Hbase二级索引创建工具Phoenix
- 任务调度框架Oozie
- 任务调度框架Azkaban
- 数据查询框架Kylin+druid
- 大数据图形化工具Hue
- 分布式版本管理工具Git与Github
- 电信项目(echars)
第四阶段:Spark/Flink生态体系
- 全文检索+日志搜集+数据可视化ELK
- 多范式编程语言Scala
- 阶段三考试
- SparkCore/Spark SQL/Spark Streaming/spark mlib
- Spark内核和优化
- 电商平台项目
- JVM/JUC
- 电商日志项目
- 谷粒推荐项目
- 数据仓库项目
- 1000行sql实战
- 百度视频平台及数仓实战项目/某条平台及数仓实战
- python
- 数据结构
- 大数据框架Flink
- 阶段四考试
第五阶段:就业指导
- 简历指导、职业规划
- 简历书写(Word 、 网上)
- 模拟面试
总课时:126
1. Java语言概述
Java基础是学习JavaSE、大数据、Android开发的基石!
基础程序设计:关键字、数据类型、运算符、流程控制、数组
面向对象编程:类/对象、类的结构、三大特性、接口、设计模式、(异常处理)
应用程序开发:JDBC、集合、IO/NIO、类库、多线程、反射、网络
后台开发:Java、PHP、python、Go、Node.js
- Java语言的特点
特点一:面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
特点二: 健壮性
- 吸取了c/c++语言的优点
特点三:跨平台性
- 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“write once, run anywhere”
- 原理:只要在需要运行Java应用程序,jvm虚拟机
Java程序还会出现内存泄漏和内存溢出的问题吗?
- yes
JDK=JRE+开发工具集(例如Javac编译工具等)
JRE=JVM+JavaSE标准类库
注释:
/*
1.Java规范的三种注释方式:
单行注释
多行注释
文档注释(Java所特有的)