java基础每日复习

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所特有的)

你可能感兴趣的:(java,开发语言)