基础知识:if for while
IO* 集合* 网络编程* 多线程**
1、关键字 2、标识符 3、注释 4、常量 5、数据类型 基本数据类型(面试题) 引用数据类型 6、操作符
- 三目运算符 %
7、if switch for while do...while 排序算法:冒泡排序,快速排序,堆排序 查找算法:二分查找 8、return continue break 9、方法,重载与重写的区别 10、数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 下标索引是从0开始的 11、面向对象 封装 继承 多态 Animal a = new Cat() 12、内部类(匿名内部类) 13、String StringBuffer和Stringbuilder的区别
14、集合*** 15、IO 字节流 字符流 序列化流
16、多线程 同步安全问题 1、 2、lock 等待唤醒机制
17、网络编程 OSI 7层 TCP协议/UDP协议
18、设计模式: 1、简单工厂模式 2、工厂方法模式 3、单例模式(面试的时候,需要你手写案例实现懒汉式或者饿汉式) 懒汉式 可能存在线程安全问题 饿汉式
19、反射(为了后面使用反射获取JDBC驱动做准备,以及将来改源码做准备) Class.forName(); 动态代理
20、正则表达式
Mysql: 索引、增删改查、建表语句(指定编码)、Mysql的优化、JDBC Windows\Linux
SpringBoot: 会创建项目,以及写接口编程操作数据 Maven: 依赖仓库,如何添加依赖,添加插件,添加子模块
Linux: 基本命令 查看内存,CPU,进程 centOS7
Hadoop: HDFS\MapReduce\Yarn 熟悉MapReduce的过程 java写mapreduce打包运行在集群上
Hive: 重点掌握Hql语句,日期函数,窗口函数,等等 分区,分桶等 重点***:Hive的优化 数据仓库、数据湖、数据中台
HBase: 掌握并熟悉架构,读写流程,rowkey的设计,Hbase的优化,二级索引,java代码操作
ETL工具:sqoop flume dataX flinkX...
Scala: 基于java之上的一门语言
Spark: ** SparkCore SparkSql Spark--Hive SparkStreaming
Spark的优化
Flink: ** Flink的优化
阿里云MaxCompute