- 博客(11)
- 收藏
- 关注
原创 Spark Streaming + Kafka 工具代码(Scala语言)
Spark Streaming + Kafka 代码样例(Scala语言)一些很常用的工具类搬运Sample1 (Array[byte])主要演示了从kafka中获取byte数组的方法package spark.testimport data.processing.avro.AvroDecoderimport kafka.serializer.StringDecoderimport...
2020-04-13 23:07:41
299
1
原创 JVM 类加载器_4(源码分析)
getSystemClassLoader()方法源代码解析 public static ClassLoader getSystemClassLoader() { initSystemClassLoader(); if (scl == null) { return null; } SecurityMana...
2018-10-10 17:40:35
1115
原创 JVM 字节码_1
Class文件结构中常量池中11种数据类型的结构总表 常量 项目 类型 描述 CONSTANT_Utf8_info tag U1 值为1 length U2 UTF-8编码的字符串长度 ...
2018-10-10 17:23:59
226
原创 JVM 类加载器_3
启动类加载器深入     内建于JVM中的启动类加载器会加载java.lang.ClassLoader以及其他的Java平台类。 当JVM启动时,一块特殊的机器码会运行,它会加载扩展类加载器与系统类加载器,这块特殊的机器码叫做启动类加载器(Bootstrap)    &am
2018-09-23 19:42:22
233
原创 JVM 类加载器_2
命名空间深度解析直接先上例子package com.ssy.jvm.classloader;import java.lang.reflect.Method;public class MyTest21 { public static void main(String[] args) throws Exception { MyFirstClassLoader loa...
2018-09-22 15:26:34
132
原创 JVM GC简介
GC垃圾回收 本章节主要针对于以下三个问题的两个问题进行描述。如何判定为垃圾对象?引用计数法 在对象中添加一个引用计数器,当有地方引用这个对象的时候这个引用计数器的值就+1,当引用计数器失效的时候,计数器的值就-1。当引用计数器为0就判断为垃圾对象。 &nbs...
2018-09-22 10:11:41
372
原创 JVM 类加载
类加载的步骤 在Java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的。加载 查找并加载类的二进制数据连接 验证: 确保被加载的类的正确性(字节码文件没有被篡改)  
2018-09-20 22:08:33
117
原创 JVM 内存管理
内存结构图 针对上图,内存指的就是上图运行时数据区(RUNTIME DATA AREA)这部分。Method Area (方法区) 方法区是全局共享的。 方法区主要存储的是 运行时常量池(jdk1.7以后移除了字符串常量池?)、字段信息、构造方法以及...
2018-09-20 20:43:51
145
原创 Java 静态/动态代理
前提准备 在了解静态代理模式或者动态代理模式之前,我们需要先了解Java反射 Java反射是在java运行过程中,我们能够动态的知道某个类的字段(Field)、构造方法(Constructor)和方法(Method),包括该类的私有方法/属性。这种动态获取的信息以及动态调用对象的方法的功能称为 jav...
2018-09-18 21:37:36
118
原创 JVM 类加载器_1
类加载器的概念一个类加载器是一个负责加载class类的对象,是一个抽象类。给定了一个类的二进制名字,类加载器应该尝试定位或者生成数据来构成一个类的定义。一个典型的策略就是将代码中的二进制名字转变成文件名然后从文件系统中读这个名字包含的class文件。类加载的双亲委托机制在父亲委托机制(也叫双亲委托机制)中,各个加载器按照父子关系形成了树形结构,除了根类加载器之外,其余的类加载器都有且只有一个...
2018-09-18 00:31:43
168
原创 Hadoop_1 入门WordCount
记录踩得坑以及部署环境流程。搭建的是伪分布Hadoop首先环境需要安装zookeeper。这个好装,不多说其次比较复杂的是安装openssh。我的Linux系统是centos 7 mini版本。安装openssh之前的准备工作有很多。 需要安装的tar包有: libpcap-1.8.1.tar.gzzlib-1.2.8.tar.gzperl-5.22.4.tar.gz...
2018-05-06 14:51:32
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人