java学习路线

方向 :

 

javaSE:

java概述:

计算机发展史;Java的诞生环境;Java名字由来;Java版本分类;Java优缺点;JVM的低念;垃圾回收机制;Java环境搭建;JDK与JRE的区别;Java的编译;Java的注释;Java的开发工具;Java输出语句;

变量与常量:

Java常量;二进制、八进制、十进制、十六进制;Java变量;声明与赋值;命名规范;关键字与保留字;数据类型﹔字符编码﹔类型转换:;String类:基本数据类型和引用;

运算符:

算数运算符;数值溢出情况;关系运算符;赋值运算符;算符优先级;类型转换;逻辑运算符;位运算符;位运算;

控制流程:

顺序结构;分支结构if ;多分支结构switch ;循环结构while;循环结构do-while ;循环结构for;增强for循环; break与continue; 递归结构

工具类:

拆箱装箱;StringBuffer与StringBuilder ; Scanner键盘输入;System类;Runtime类; Object类 ; Math类 ; Random类 ; BigDecimal类 ;Date类 ;Calendar类;TimeZone类;正则表达式; Unicode编码;DateFormate类 ;SimpleDateFormate类

数组:

数组概述;线性数据结构∶数组的优缺点∶一维数组;数组的遍历∶极值问题:数组平均值:数组排序;二维数组;多维数组;多维数组的遍历;冒泡排序;选择排序;快速排序;二分查找法;数组工具类;数组拷贝;main方法;args参数;数组扩容;数组的内存特性;

面向对象:

面向过程与面向对象;面向对象的起源:面向对象的适用性;类与对象;属性和方法;this关键字;super关键字;对象的内存分配;变量与静态变量;封装﹔构造器;类的继承;方法调用过程及内存分析;方法重载;方法重写;多态;接口与实现︰初始化块;类成员;final关键字∶抽象类与抽象方法∶内部类;枚举类;对象与垃圾回收﹔修饰符的适用范围;Jar文件;

异常:

异常概述;异常继承结构;异常处理﹔异常的声明;重写异常;自定义异常;主动抛出异常﹔异常捕获;访问异常详情;finally块﹔异常分层处理; try、cache的内存流转过程;异常链;

泛型:

编译时无异常类型检查;手动实现编译时类型检查;泛型;泛型的语法﹔定义泛型接口;从泛型类派生子类;类型通配符;设定类型通配符的上限;设定类型形参的上限;泛型方法;泛型方法与类型通配符的区别﹔菱形语法与泛型构造器;设定通配符下限;泛型方法与方法重载;

集合:

集合的概述;Collection集合继承结构;Map集合继承结构;Collections工具类;lterator选代器;List集合;Set集合;ArrayList集合;LinkedList集合;Vector集合:线性数据结构;集合的源码分析;HashSet集合;SortedSet集合;TreeSet集合;HashSet源码分析:邻接链表数据结构;HashTable与HashMap ; Properties类;SortedMap集合存储特点;TreeMap;

IO流:

IO流概述;IO在开发中的作用;输入流;输出流;字节流;字符流︰节点流;处理流;包装流;装饰及模式;IO体系继承结构图;文件字节/字符输入输出流﹔带有缓冲的字节/字符输入输出流﹔对象刘;序列化与反序列化;序列化版本号;Serializable接口;标准输出流;改变标准输出流的输出方向;数据流﹔文件File类详解﹔文件与目录的复制﹔传输压缩;

多线程:

进程的概念﹔线程的概念∶进程和线程的关系;进程与线程的内存分配;线程的声明周期;创建线程的方式;Callable和Future;异步编程模型;同步编程模型﹔多线程并发∶线程同步机制﹔线程安全问题;线程的调度与控制﹔定时器的实现;垃圾回收机制与守护线程;死锁;Condition控制线程通信﹔使用阻塞队列控制线程通信﹔线程池;ThreadLocal美;封装非线程安全的集合;封装线程安全的集合;

类加载:

JVM与类; 类的加载; 类的连接: 类的初始化; 类初始化的时间点; 类初始化的顺序:类加载器; 双亲委派模型; 创建并使用类加载器; URLClassLoader类; 获得Class对象

反射:

Class对象,Method类;Field类:访问私有属性;获取对象修饰符类型;通过反射修改属性值;通过反射获取泛型;反射机制在框架设计中的应用:

网格:

网络通讯基础; 五层网络模型; 七层网络模型; TCP/IP协议; IP与端口; lnetadderss ; Url编码;UrlEncoder的URL编码;URLDecoder的URL解码;Socket进程通信;多线程的Socket;半关闭的Socket; NIO非阻塞的Socket通信;AIO非阻塞Socket进程通信;UDP协议;Http协议;RMl文件传输;DatagramSocket收发数据;MulticasSocket多点广播﹔使用Proxy创建链接;ProxySelector自动选择代理服务器;

数据库:

MySQL: 

Mysql概述:数据库概述;DBS与DBMS的区别;Mysql概述∶数据库的设计范式;表结构的描述;数据库的连接﹔数据库的创建﹔表的创建﹔数据库的数据类型﹔主键与外键;index索引;唯一索引﹔主键的自动递增;数据库与表的编码;

SQL语句:

创建数据库∶删除数据库﹔创建表;删除表﹔修改表∶添加字段﹔删除字段;修改字段﹔添加索引,删除索引∶插入记录﹔插入多条记录:查询语句;带有条件的查询语句﹔与或非条件查询;求和;求平均值∶求总数∶分组查询﹔排序﹔分页:修改记录;删除记录∶外键约束:主键约束;唯一约束:列级约束∶非空约束;级联更新:级联删除﹔视图∶表关联查询;投影﹔子查询:范围查询∶枚举查询;

事务:

事务的概述;事务的提交与回滚;自动提交模式;Mysql的引擎;事务的隔离级别;设置事务隔离级别:隔离级别与—致性;查看隔离级别;

客户端工具:

Navicat的使用;Mysql官方客户端WorkBench的使用;

 

 

Oracle:

Oracle基础:

Oracle的安装;Oracle服务的启动和关闭;Oracle的监听器;网络服务名;数据类型varchar2 ; Oracle中特殊的sequence ; Oracle中的rowid;特殊rownum;通用的分页SQL ; Oracle索引实现原理剖析;数据库安全管理;Oracle的表空间;Oracle各种系统表;PLSQL ; Developer客户端工具的使用;

PL/SQL:

PL/SQL字符集;PL/SQL块;PL/SQL高级编程;用PL/SQL程序访问数据库;声明和使用子程序∶过程和函数:记录类型﹔%type和%rowtype属性﹔游标﹔集合∶触发器﹔存储过程;序列;索引;视图对象﹔数据备份与移植;多表连接难题详解;异常处理;PL/SQL程序类型(包括:匿名PL/SQL块;存储过程和函数;删除存储过程和函数);触发器;

SQL优化:

什么是执行计划;SQL索引查找和全表扫描;统一5QL语句写法;清晰SQL语句执行倾序;使用临时表暂存中间结果;一些SQL查询语句添加nolock ;使用like进行模糊查询应注意什么;数据类型的隐式转换对查询效率的影响;尽量避免大事务操作;提高系统并发能力;数据库常见笔试题和面试题,复杂sql :

 

JDBC:

接口在开发中的作用;JDBC本质是什么;什么是API;API的三元素;什么是驱动;使用IDE工具开发JDBC程序;JDBC编程六部曲;注册驱动的多种方式;将连接数据库的信息配置到属性文件中做到OCP;连接数据库的URL详解;SQL注入;防止SQL注入;Statement和PreparedStatement对比;JDBC事务处理;JDBC行级锁;JDBC模糊查询;Dbutils类的使用;QueryRunner类的使用;ResultSetHandler详解﹔多条件查询实现及原理

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

池鱼i_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值