在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Java编程语言基础知识进阶学习内容及学习目标,此阶段学习具备JavaSE基本开发技巧,可胜任简单单机应用程序。对企业JavaWeb开发深入了解,为JavaWeb学习提供基础。Java编程语言基础主要学习Git工具、面向对象、常用API、、异常、集合、IO、多线程、网络编程、Lambda、反射等知识。
学习目标掌握的核心Java编程能力: git版本控制工具;理解Java面向对象相关知识点;开发中常用类如集合、IO流、时间日期等操作;Java异常处理机制,熟悉Java多线程开发;网络基础知识,了解Socket原理,TCP、UDP协议;熟悉Java11新特性,如Lambda、Stream流等操作;Java基本语法完成单机程序的编写。
一、Git
1. Git概述和特点
2. Git的下载安装
3. Git基本概念
4. Git操作入门
5. Git历史版本控制
6. Git分支版本控制
7. Git远程仓库的操作
8. Git远程托管平台应用(GitHub,码云)
9. Git解决冲突
10.IDEA中集成Git应用
11.Git常用操作命令
二、面向对象
1. 面向对象特性之继承
2. 继承的好处和弊端
3. super关键字的作用4. 继承时子父类的访问特点
5. 方法的重写(Override)6. package关键字的作用
7. import关键字的作用
8. final关键字的作用
9. static关键字的作用
10. static关键字内存分析
11. 面向对象特性之多态
12. 多态的好处和弊端
13. 多态中成员访问的特点
14. 多态中的数据类型转型
15. instanceof关键字的使用
16. 抽象类的特点
17. 抽象类的成员特点
18. 模板设计模式
19. 接口的概述
20. 接口的特点和注意事项
21. 类、抽象类、接口之间的关系
22. 内部类的概述
23. 成员内部类的使用
24. 局部内部类的使用
25. 匿名内部类的使用
26. 匿名内部类在开发中的应用
三、常用APT
1. Math类及其常用方法
2. System类及其常用方法
3. Object类的toString()和equals()方法
4. Objects类以及常用方法
5. BigDecimal类及其常用方法
6. 二分查找原理以及代码实现
7. 冒泡排序的原理分析及代码实现
8. 递归的应用和注意事项
9. 快速排序原理以及代码实现
10. jar包的制作以及使用
11. Arrays类及其常用方法
12. 基本类型的包装类
13. 自动拆箱和自动装箱
14. Optional类以及使用
15. ProcessBuilder类以及使用
16. 日期Date类型及其常用方法
17. 日期格式化类SimpleDateFormat
18. 日历Calendar类的使用
19. Jdk8新增的日期Date API(LocalDateTime,LocalDate,LocalTime,Instant,Period,Duration)
20. NumberFormat类以及使用
四、异常
1. 异常的概述
2.JVM默认处理异常的方式
3. 异常处理方式之try..catch4. 异常处理方式之throws
5. Throwable的常用方法
6. 异常的分类和区别
7. 异常的注意事项
8. 自定义异常的使用
五、集合
1. 集合体系结构
2. 单列集合体系的详细讲解
3. 迭代器的使用
4. 增强for循环的使用
5. forEach方法遍历
6. 并发修改异常的产生原因和解决办法
7. 数据结构之栈和队列
8. 数据结构之数组和链表
9. ArrayList集合源码分析
10. LinkedList集合源码分析
11. 双列集合体系的详细讲解
12.Map集合的遍历方式
13. TreeSet的自然排序和比较器排序
14. 数据结构之树
15. 数据结构之二叉树
16. 数据结构之二叉平衡树
17. 数据结构之红黑树18. TreeSet(TreeMap)底层源码分析
19. 数据结构之哈希表
20. Jdk1.7中HashSet(HashMap)源码分析
21. Jdk1.8中HashSet(HashMap)源码分析
22. 泛型的使用
23. 泛型通配符的使用24. 可变参数的使用和注意事项
六、IO
1. File类对文件的操作
2. IO流的概述和分类
3.字节流写数据的方式
4. FileOutputStream和BufferedOutputStream源码分析
5. 字节流读数据的方式6. FileInputStream和BufferedInputStream源码分析7. 字节流完成视频文件的复制
8. 编码表
9.字符流写数据的方法
10. 字符串读数据的方法
11. 字符缓冲流的使用
12. 字符缓冲流的特有方法
13. 标准输入输出流
14. 打印流的使用
15. 对象序列化流
16. serialVersionUID&transient
17. Properties的用法
18. 内存操作流的使用
19. RandomAccessFile使用
20. SequenceInputStream的使用
21. 压缩流/解压缩流
七、多线程
1. 进程和线程的区别
2. Java实现多线程的三种方式
3. 线程API之线程名称
4. 线程API之线程休眠
5. 线程API之线程礼让
6. 线程API之线程优先级
7. 线程API之线程中断
8. 线程API之后天线程
6. 线程的安全问题
8. 同步代码块
9. 同步方法
10. Lock锁
11. 死锁概述以及现象演示
12. 死锁诊断(jstack工具的使用)
13. 线程通讯之生产者消费者问题
14. 线程通讯代码实现之同步代码块
15. 线程通讯代码实现之Condition实现通信
16. 线程通讯代码实现之阻塞队列(BlockingQueue)实现
17. 线程的状态
18. 线程池概述
19. 自定义线程池
20. Executors创建线程池
21. ThreadPoolExecutor创建线程池
22. ThreadPoolExecutor原理介绍以及任务拒绝策略介绍
23. volatile关键字
24. JMM内存模型
25. 原子性概述
26. 原子类AtomicInteger类的使用
27. CAS算法
28. 并发容器ConcurrentHashMap原理讲解
29. 并发工具类(CountDownLatch,Semaphore,CyclicBarrier,Exchanger)的使用
八、网络编程
1. 网络编程的概述
2. 网络编程的三要素之ip地址(ipv4,ipv6)
3. InetAddress类的操作
4. 网络编程的三要素之端口和协议的详细解释5. 网络参考模型
6. UDP协议发送与接收数据
7. 聊天小程序案例
8. UDP协议中广播与组播
9. TCP协议发送与接收数据
10. 多线程下文件的上传
11. NIO概述
12. NIO之Buffer的使用
13. NIO之Channel的使用
14. NIO之Selector的使用
15. 自定义非阻塞式的HTTP静态服务器
九、Lambda
1. Lambda表达式的标准写法
2. Lambda的省略规则
3. Lambda和匿名内部类的区别
4. JDK8和9对接口组成的更新
5. 方法引用的介绍
6. Stream流的中间操作
7. Stream流的终结操作
8. Stream流的收集操作
十、反射
1. 虚拟机类加载机制(概述,类加载过程,类的初始化时机)
2. 类加载器(概述,分类,双亲委派机制,ClassLoader类,自定义类加载)
3. 反射机制的概述4. 获取Class类的对象5. 反射获取构造方法并使用
6. 反射获取成员方法并使用
7. 反射获取成员变量并使用
9. 自定义非阻塞式的HTTP动态服务器
十一、xml基础加强
1. xml概述
2. xml语法规则介绍
3. xml文档解析
4. xml文档约束(dtd,schema)
5. 枚举的定义、特点以及常用方法
6. 注解的概述以及Jdk中常见的注解
7. 自定义注解8. Jdk常见的元注解
9. 学生管理系统综合案例贯穿阶段课程
此阶段课程适合于计算机专业,有一定Java基础、通过入学考核的未就业人士。
Java学习路线相关文章:
阶段一、Java零基础入门:零基础入门Java编程语言学习路线及目标
阶段一、Java基础进阶:Java编程语言基础知识进阶学习路线及目标
阶段三、JavaWeb开发:JavaWeb开发学习路线及学习目标
阶段四、Java框架:博学谷常用Java开发框架学什么
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Git是什么?新手小白入门教程
本文是专门针对新手小白的入门教程,将用通俗易懂的方式讲解“Git是什么”,主要从版本控制、版本控制系统和仓库几方面来具体阐述。
6973
2019-08-09 15:24:33
Java基础语法之注解学习笔记
在学习Java基础语法的时候,初学者常常会分不清注解与注释的区别。其实注解和注释是完全不一样的两个概念。简单来讲,注释就是方便自己或他人阅读代码,对编程思路或程序作用的解释说明。而注解则是代码里的特殊标记,是给编译器阅读的元数据。本文将为大家详细讲解一下Java基础语法中有关注解的相关知识点,需要学习的小伙伴可以跟着文章一起来梳理一遍知识点。
5052
2020-01-06 16:53:17
MySQL学习总结之DQL查询语句
DQL查询语句又叫数据库查询语句,这是Java学习者在学习MySQL时,必须了解和掌握的知识点之一。众所周知,DQL查询语句有四种查询方式:排序查询、聚合函数、分组查询和分页查询。下面让我们一一仔细梳理这四种查询方式,有需要学习的小伙伴赶紧来看看MySQL学习总结之DQL查询语句的知识点吧!
4659
2020-02-11 23:24:05
想要参加IT培训学Java好不好?
想要参加IT培训,学java好不好?现如今可以说Java在所有编程语言里现阶段里前景是最好的应用也是非常广泛的Java应用广泛的很多,在金融,银行,PC,移动设备,就连传统企业也有在应用Java方面的人才,并且薪资也是非常高的,只要你学会了就不要发愁工作的问题。
3882
2020-04-01 17:46:08
Java在线培训学习周期要多久?
Java的学习周期要多久,需要结合学习者的基础和接受能力具体分析。如果是一个零基础的Java初学者,按照大多数培训机构的课程安排来学,Java的基础语法还有一些主流框架之类的理论知识就需要四个月左右的学习周期,再加上两个多月的实战项目开发演练,总共需要大概半年的时间。如果大家觉得脱产学习半年压力很大,也可以考虑Java在线培训,学习周期也是差不多的。
5368
2020-05-25 10:47:54