摘要: 1、启动kafka 单节点 kafka 启动单节点只需运行bin目录下的执行脚本 kafka-server-start.sh,该脚本运行时需要传入 server.properties 文件路径。 kafka-server-start.sh -daemon ../config/server.prope 阅读全文
posted @ 2019-06-26 16:05 布咚嘞 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: Javac编译器是把 *.java 文件转换为 *.class 文件,是一个前端编译器;对应着有一种把字节码转变为机器码的编译器,称为JIT编译器(Just In Time Compiler),比如 HotSpot VM 的C1、C2编译器;把 *.java 文件编译成机器码的编译器称为静态提前编译 阅读全文
posted @ 2019-05-17 17:31 布咚嘞 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班的开始,然而,解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始,这是为了支持 阅读全文
posted @ 2019-05-14 16:31 布咚嘞 阅读(288) 评论(0) 推荐(0) 编辑
摘要: JVM(HotSpot)7种垃圾收集器 7种垃圾收集器作用于不同的分代,如果两个收集器之间存在连续,就说明他们可以搭配使用。 从JDK1.3到现在,从Serial收集器-》Parallel收集器-》CMS-》G1,用户线程停顿时间不断缩短,但仍然无法完全消除。 1、Serial收集器(串行收集器) 阅读全文
posted @ 2019-05-07 11:18 布咚嘞 阅读(8636) 评论(0) 推荐(2) 编辑
摘要: 第一步:引入HttpClient 的jar包 1、httpClient 5.0 开始支持异步(Async)请求; 2、httpclient 版本过低上传文件会出,原因是 org.apache.http.entity.ContentType 没有方法 withParameters(final Name 阅读全文
posted @ 2019-04-30 10:29 布咚嘞 阅读(8493) 评论(4) 推荐(0) 编辑
摘要: 1、标记-清除算法 标记-清除算法分为 “标记” 和 “清除” 两个步骤:首先标记出所有需要回收的对象,然后在标记完成后统一回收所有被标记的对象,是垃圾收集算法中的最基础的收集算法。 缺点:一、标记和清除两个步骤效率都不高;二、清除后产生大量不连续的内存空间,空间碎片太多产生可能会导致以后在程序运行 阅读全文
posted @ 2019-04-29 15:50 布咚嘞 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1、引用计数算法 描述:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器值为0的对象就是不可能再被使用的。 特点:实现简单,判定效率高。 缺点:无法解决对象之间的相互循环引用的问题。 2、可达性分析算法 描述:通过一系列的成为“GC R 阅读全文
posted @ 2019-04-29 14:50 布咚嘞 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机在执行Java程序的过程中会把它管的内存划分为以下若干个不同的区域: 1、程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器;由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现,在任何一个确定的时刻,一个处理器(对于多核 阅读全文
posted @ 2019-04-29 10:43 布咚嘞 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 构造方法: 更新过期时间: 1、http连接池管理一个连接对象,其实管理的是一个PoolEntry实例; 2、什么时候更新PoolEntry实例信息,比如过期时间,状态等? 在释放连接的时候会更新实例信息; 具体在:PoolingHttpClientConnectionManager.release 阅读全文
posted @ 2019-04-25 14:47 布咚嘞 阅读(379) 评论(0) 推荐(0) 编辑