Java通用与进阶知识,仅用于自身补充

1-1 常用数据结构
数组、链表、堆、栈、队列、Hash表、二叉树等。

1-2 算法思想算法时间复杂度和空间复杂度的分析计算
算法思想:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限

1-3 经典算法经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序经典查找:顺序查找、二分查找、二叉排序树查找

2-1 基础语法Java语法格式,常量和变量,变量的作用域,方法和方法的重载,运算符,程序流程控制,各种基本数据类型及包装类

2-2 重要:集合类Collection以及各种List、Set、Queue、Map的实现以及集成关系,实现原理Collections和Arrays

2-3 其他JavaAPIString和StringBuffer,
System和Runtime类,
Date和DateFomat类
java.lang包
java.util包(集合类体系、规则表达式、zip,以及时间、随机数、属性、资源和Timer等)
java.math包
java.net包
java.text包(各种格式化类等)
java.security包

2-4 面向对象、面向接口对象的三大特性:封装、继承和多态,优缺点如何设计类,
类的设计原则this关键字,final关键字,static关键字对象的实例化过程方法的重写和重载;
方法和方法的参数传递过程构造函数内部类,抽象类,接口对象的多态性(子类和父类之间的转换、父类纸箱子类的引用),抽象类和接口在多态中的应用

2-5 JVM内存模型、垃圾回收

2-6 关于异常Throwable/Error/Exception,Checked Exception vs. Unchecked Exception,异常的捕捉和抛出,异常捕捉的原则,finally的使用

2-7 多线程线程和进程的概念如何在程序中创建多线程,线程安全问题,线程之间的通讯线程的同步死锁问题的剖析线程池

2-8 IOhttp://java.io包,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常用包装类使用分析IO性能

2-9 XML熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理;这几种解析方法的原理

2-10 一些高级特性反射、代理、泛型、枚举、Java正则表达式

2-11 网络编程网络通信协议原理及适用场景,Socket编程,WEB服务器的工作原理

2-12 JDK1.5、JDK1.6、JDK1.7、JDK1.8每个版本都比前面一个版本添加了哪些新特性,进行了哪些提升

三:数据库相关前面说到了数据结构,数据库简单来说就像是电子化的档案柜,是按照一定的数据结构来组织、存储和管理数据的仓库。

3-1理论基础数据库设计原则和范式事务(ACID、工作原理、事务的隔离级别、锁、事务的传播机制)

3-2 各种数据库优缺点、使用场景分析MySQL/SQLServer/Oracle以及各种NoSQL(Redis、MongoDB、Memcached、HBase、CouchDB等)

3-3 SQL语句数据库创建,权限分配,表的创建,增删改查,连接,子查询触发器、存储过程、事务控制

3-4 优化索引原理及适用,大表查询优化,多表连接查询优化,子查询优化等3-4 分库、分表、备份、迁移导入、导出,分库、分表,冷备热备,主从备份、双机热备、纵向扩展、横向扩展

你可能感兴趣的:(java学习)