没有合适的资源?快使用搜索试试~ 我知道了~
首页"最新版JAVA核心知识点.pdf:JVM和线程详解"

"最新版JAVA核心知识点.pdf:JVM和线程详解"
PDF文件
下载需积分: 0 | 10.46MB |
更新于2024-01-14
| 135 浏览量 | 1 下载量 举报
1
收藏
最新版JAVA核心知识点.pdf是一份关于JAVA编程语言的重要知识点的教学资料。它的目的是帮助读者全面了解JAVA的基础知识、应用和高级特性。该资料的内容包括JAVA虚拟机(JVM)、多线程编程、异常处理、集合框架、IO流、网络编程、反射、注解等方面的知识。
首先,该资料开篇给出了一个详尽的目录,以便读者能够方便地浏览和查找自己需要的内容。然后,资料首先介绍了JVM(Java虚拟机),JVM是运行JAVA程序的核心组件,它负责将JAVA字节码解释成机器码并执行。在介绍JVM的基本概念和原理之后,资料进一步深入讲解了JVM的内存模型、垃圾回收机制、类加载机制等重要内容。
接下来,在线程编程方面,该资料重点介绍了多线程的基本概念、线程的创建和启动、线程同步与互斥、线程池等内容。多线程编程是JAVA的重要特性之一,掌握多线程编程可以提高程序的并发性和效率,但同时也会引入一些并发相关的问题,如线程安全、死锁等。该资料通过实例和案例分析,详细解释了这些问题的原因和解决方法。
此外,资料还介绍了一些JAVA的高级特性,例如异常处理机制、集合框架、IO流、网络编程等。异常处理机制是JAVA的重要特性之一,可以帮助开发者发现和解决程序中的错误和异常。集合框架是JAVA提供的一套数据结构和算法的实现,提供了各种各样的集合类型和操作方法。IO流是JAVA对文件和网络的读写操作提供的一套API,可以进行文件的读写、网络的通信等操作。网络编程是JAVA的重要应用领域之一,开发者可以利用JAVA的网络编程API实现各种网络应用,如HTTP服务器、TCP/IP通信等。
最后,资料还简要介绍了JAVA的反射机制和注解。反射机制是JAVA提供的一种高级特性,通过反射机制,开发者可以动态地获取和使用程序对象的信息,以及在运行时修改对象的属性和方法。注解是JAVA为程序员提供的一种元数据标记机制,可以用于在编译时或运行时对程序代码进行特殊处理。
总的来说,最新版JAVA核心知识点.pdf是一份全面且系统的JAVA教学资料,适合JAVA初学者和有一定基础的开发者阅读和学习。通过学习这份资料,读者可以掌握JAVA的基础知识和应用技巧,了解JAVA的高级特性和编程模型,提高自己的编程能力。无论是想成为一名JAVA开发工程师,还是提升自己的编程技能,这份资料都将是一个有价值的学习资料。

13/04/2018
Page 16 of 283
24. 分布式缓存 ...................................................................................................................................... 257
24.1.1.
缓存雪崩
.................................................................................................................................... 257
24.1.2.
缓存穿透
.................................................................................................................................... 257
24.1.3.
缓存预热
.................................................................................................................................... 257
24.1.4.
缓存更新
.................................................................................................................................... 257
24.1.5.
缓存降级
.................................................................................................................................... 257
25. HADOOP ........................................................................................................................................ 259
25.1.1.
概念
............................................................................................................................................ 259
25.1.2. HDFS ......................................................................................................................................... 259
25.1.2.1. Client .................................................................................................................................................. 259
25.1.2.2. NameNode ........................................................................................................................................ 259
25.1.2.3. Secondary NameNode ................................................................................................................. 259
25.1.2.4. DataNode......................................................................................................................................... 259
25.1.3. MapReduce ............................................................................................................................... 260
25.1.3.1. Client ................................................................................................................................................. 260
25.1.3.2. JobTracker ....................................................................................................................................... 260
25.1.3.3. TaskTracker ...................................................................................................................................... 261
25.1.3.4. Task ................................................................................................................................................... 261
25.1.3.5. Reduce Task 执行过程 ................................................................................................................... 261
25.1.4. Hadoop MapReduce
作业的生命周期
................................................................................... 262
1.作业提交与初始化........................................................................................................................................... 262
2.任务调度与监控。........................................................................................................................................... 262
3.任务运行环境准备........................................................................................................................................... 262
4.任务执行 .......................................................................................................................................................... 262
5.作业完成。 ...................................................................................................................................................... 262
26. SPARK ............................................................................................................................................ 263
26.1.1.
概念
............................................................................................................................................ 263
26.1.2.
核心架构
.................................................................................................................................... 263
Spark Core ......................................................................................................................................................... 263
Spark SQL .......................................................................................................................................................... 263
Spark Streaming ................................................................................................................................................ 263
Mllib ..................................................................................................................................................................... 263
GraphX ................................................................................................................................................................ 263
26.1.3.
核心组件
.................................................................................................................................... 264
Cluster Manager-制整个集群,监控 worker ................................................................................................. 264
Worker 节点-负责控制计算节点 ....................................................................................................................... 264
Driver: 运行 Application 的 main()函数......................................................................................................... 264
Executor:执行器,是为某个 Application 运行在 worker node 上的一个进程 .......................................... 264
26.1.4. SPARK
编程模型
...................................................................................................................... 264
26.1.5. SPARK
计算模型
...................................................................................................................... 265
26.1.6. SPARK
运行流程
...................................................................................................................... 266
1. 构建 Spark Application 的运行环境,启动 SparkContext .................................................................... 267
2. SparkContext 向资源管理器(可以是 Standalone,Mesos,Yarn)申请运行 Executor 资源,并启
动 StandaloneExecutorbackend, .................................................................................................................. 267
3. Executor 向 SparkContext 申请 Task ..................................................................................................... 267
4. SparkContext 将应用程序分发给 Executor ............................................................................................ 267
5. SparkContext 构建成 DAG 图,将 DAG 图分解成 Stage、将 Taskset 发送给 Task Scheduler,最
后由 Task Scheduler 将 Task 发送给 Executor 运行 ..................................................................................... 267
6. Task 在 Executor 上运行,运行完释放所有资源................................................................................... 267
26.1.7. SPARK RDD
流程
.................................................................................................................... 267
26.1.8. SPARK RDD ............................................................................................................................. 267
(1)RDD 的创建方式........................................................................................................................................... 267
(2)RDD 的两种操作算子(转换(Transformation)与行动(Action)) .............................................. 268
27. STORM ........................................................................................................................................... 269

13/04/2018
Page 17 of 283
27.1.1.
概念
............................................................................................................................................ 269
27.1.1.
集群架构
.................................................................................................................................... 269
27.1.1.1. Nimbus(master-代码分发给 Supervisor) ................................................................................ 269
27.1.1.2. Supervisor(slave-管理 Worker 进程的启动和终止) ............................................................... 269
27.1.1.3. Worker(具体处理组件逻辑的进程) ............................................................................................ 269
27.1.1.4. Task ................................................................................................................................................... 270
27.1.1.5. ZooKeeper ........................................................................................................................................ 270
27.1.2.
编程模型(spout->tuple->bolt)
....................................................................................... 270
27.1.2.1. Topology ............................................................................................................................................ 270
27.1.2.2. Spout.................................................................................................................................................. 270
27.1.2.3. Bolt ..................................................................................................................................................... 270
27.1.2.4. Tuple .................................................................................................................................................. 270
27.1.2.5. Stream ............................................................................................................................................... 271
27.1.3. Topology
运行
........................................................................................................................... 271
(1). Worker(进程) (2). Executor(线程) (3). Task .................................................................................. 271
27.1.3.1. Worker(1 个 worker 进程执行的是 1 个 topology 的子集) ....................................................... 271
27.1.3.2. Executor(executor 是 1 个被 worker 进程启动的单独线程) ...................................................... 271
27.1.3.3. Task(最终运行 spout 或 bolt 中代码的单元) ............................................................................... 272
27.1.4. Storm Streaming Grouping ..................................................................................................... 272
27.1.4.1. huffle Grouping ................................................................................................................................. 273
27.1.4.2. Fields Grouping ................................................................................................................................ 273
27.1.4.3. All grouping :广播 .......................................................................................................................... 273
27.1.4.4. Global grouping ................................................................................................................................ 274
27.1.4.5. None grouping :不分组 ................................................................................................................. 274
27.1.4.6. Direct grouping :直接分组 指定分组 ........................................................................................... 274
28. YARN .............................................................................................................................................. 275
28.1.1.
概念
............................................................................................................................................ 275
28.1.2. ResourceManager ................................................................................................................... 275
28.1.3. NodeManager ........................................................................................................................... 275
28.1.4.
ApplicationMaster
................................................................................................................. 276
28.1.5.
YARN 运行流程
.................................................................................................................... 277
29. 机器学习 .......................................................................................................................................... 278
29.1.1.
决策树
........................................................................................................................................ 278
29.1.2.
随机森林算法
............................................................................................................................ 278
29.1.3.
逻辑回归
.................................................................................................................................... 278
29.1.4. SVM............................................................................................................................................ 278
29.1.5.
朴素贝叶斯
................................................................................................................................ 278