-
如果你想写自己的Benchmark框架
所属栏目:[大数据] 日期:2021-05-21 热度:198
目录 简介 八条军规 第一条军规 第二条军规 第三条军规 第四条军规 第五条军规 第六条军规 第七条军规 最后一条军规 总结 简介 使用过JMH的同学一定会惊叹它的神奇。JMH作为一个优秀的Benchmark框架带给了我们无数的欢乐。作为一个有极客精神的程序员,那么[详细]
-
5万字长文:Stream和Lambda表达式最佳实践-附PDF下载
所属栏目:[大数据] 日期:2021-05-21 热度:58
目录 1. Streams简介 1.1 创建Stream 1.2 Streams多线程 1.3 Stream的基本操作 Matching Filtering Mapping FlatMap Reduction Collecting 2. functional interface的分类和使用 2.1 Functional Interface 2.2 Function:一个参数一个返回值 2.3 BiFunction[详细]
-
一张PDF了解JDK10 GC调优秘籍-附PDF下载
所属栏目:[大数据] 日期:2021-05-21 热度:172
目录 简介 Java参数类型 Large Pages JIT调优 总结 简介 今天我们讲讲JDK10中的JVM GC调优参数,JDK10中JVM的参数总共有1957个,其中正式的参数有658个。 其实JDK10跟JDK9相比没有太大的变化,一个我们可以感受到的变化就是引入了本地变量var。 为了方便大家[详细]
-
一张PDF了解JDK11 GC调优秘籍-附PDF下载
所属栏目:[大数据] 日期:2021-05-21 热度:179
目录 简介 废弃的VM选项 Source-File Mode Code Heap状态分析 AppCDS 总结 简介 JDK11相比JDK10,添加了一个新的Source-File Mode,可以直接通过java来运行单个java源文件,而不需要进行编译。同时还提供了新的HTTP API,支持响应性stream。 当然上面的都不[详细]
-
JIT的Profile神器JITWatch
所属栏目:[大数据] 日期:2021-05-21 热度:63
简介 老是使用命令行工具在现代化社会好像已经跟不上节奏了,尤其是在做JIT分析时,使用LogCompilation输出的日志实在是太大了,让人望而生畏。有没有什么更加简便的方法来分析JIT日志呢?快来和小师妹一起来学习JITWatch吧。 什么是JIT 小师妹,F师兄,JIT[详细]
-
小师妹学JavaIO之:文件File和路径Path
所属栏目:[大数据] 日期:2021-05-21 热度:130
简介 文件和路径有什么关系?文件和路径又隐藏了什么秘密?在文件系统的管理下,创建路径的方式又有哪些?今天F师兄带小师妹再给大家来一场精彩的表演。 文件和路径 小师妹:F师兄我有一个问题,java中的文件File是一个类可以理解,因为文件里面包含了很多其[详细]
-
小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
所属栏目:[大数据] 日期:2021-05-21 热度:85
目录 简介 虚拟地址空间 详解MappedByteBuffer MapMode MappedByteBuffer的最大值 MappedByteBuffer的使用 MappedByteBuffer要注意的事项 总结 简介 大大大,我要大!小师妹要读取的文件越来越大,该怎么帮帮她,让程序在性能和速度上面得到平衡呢?快来跟F[详细]
-
八张图彻底了解JDK8 GC调优秘籍-附PDF下载
所属栏目:[大数据] 日期:2021-05-21 热度:111
目录 简介 分代垃圾回收器的内存结构 JDK8中可用的GC 打印GC信息 内存调整参数 Thread配置 通用GC参数 CMS GC G1参数 总结 简介 JVM的参数有很多很多,根据我的统计JDK8中JVM的参数总共有1853个,正式的参数也有680个。 这么多参数带给我们的是对JVM的细粒度[详细]
-
小师妹学JavaIO之:NIO中Channel的妙用
所属栏目:[大数据] 日期:2021-05-21 热度:72
目录 简介 Channel的分类 FileChannel Selector和Channel DatagramChannel SocketChannel ServerSocketChannel AsynchronousSocketChannel 使用Channel 总结 简介 小师妹,你还记得我们使用IO和NIO的初心吗? 小师妹:F师兄,使用IO和NIO不就是为了让生活更[详细]
-
一张PDF了解JDK9 GC调优秘籍-附PDF下载
所属栏目:[大数据] 日期:2021-05-21 热度:84
目录 简介 Oracle中的文档 JDK9中JVM参数的变化 废弃的JVM选项 不推荐(Deprecated)的JVM选项 被删除的JVM参数 JDK9的新特性Application Class Data Sharing JDK9的新特性Xlog JDK9中的G1参数 JDK9中的通用VM参数 JDK9中的通用GC参数 JDK9中的内存调整参数 总[详细]
-
小师妹学JavaIO之:文件系统和WatchService
所属栏目:[大数据] 日期:2021-05-21 热度:100
目录 简介 监控的痛点 WatchService和文件系统 WatchSerice的使用和实现本质 总结 简介 小师妹这次遇到了监控文件变化的问题,F师兄给小师妹介绍了JDK7 nio中引入的WatchService,没想到又顺道普及了一下文件系统的概念,万万没想到。 监控的痛点 小师妹:F[详细]
-
小师妹学JavaIO之:Buffer和Buff
所属栏目:[大数据] 日期:2021-05-21 热度:101
目录 简介 Buffer是什么 Buffer进阶 创建Buffer Direct VS non-Direct Buffer的日常操作 向Buffer写数据 从Buffer读数据 rewind Buffer Compact Buffer duplicate Buffer 总结 简介 小师妹在学习NIO的路上越走越远,唯一能够帮到她的就是在她需要的时候给她[详细]
-
小师妹学JavaIO之:用Selector来发好人卡
所属栏目:[大数据] 日期:2021-05-21 热度:60
目录 简介 Selector介绍 创建Selector 注册Selector到Channel中 SelectionKey selector 和 SelectionKey 总的例子 总结 @H_403_26@简介 NIO有三宝:Buffer,Channel,Selector少不了。本文将会介绍NIO三件套中的最后一套Selector,并在理解Selector的基础上,[详细]
-
小师妹学JavaIO之:文件编码和字符集Unicode
所属栏目:[大数据] 日期:2021-05-21 热度:178
目录 简介 使用Properties读取文件 乱码初现 字符集和文件编码 解决Properties中的乱码 真.终极解决办法 总结 简介 小师妹一时兴起,使用了一项从来都没用过的新技能,没想却出现了一个无法解决的问题。把大象装进冰箱到底有几步?乱码的问题又是怎么解决的[详细]
-
小师妹学JavaIO之:目录还是文件
所属栏目:[大数据] 日期:2021-05-21 热度:153
目录 简介 linux中的文件和目录 目录的基本操作 目录的进阶操作 目录的腰疼操作 总结 简介 目录和文件傻傻分不清楚,目录和文件的本质到底是什么?在java中怎么操纵目录,怎么遍历目录。本文F师兄会为大家一一讲述。 linux中的文件和目录 小师妹:F师兄,我[详细]
-
使用site-maven-plugin在github上搭建公有仓库
所属栏目:[大数据] 日期:2021-05-21 热度:177
目录 简介 前期准备 在maven中配置GitHub权限 配置deploy-plugin 配置site-maven-plugin 怎么使用这个共享的项目 总结 简介 Maven是我们在开发java程序中经常使用的构建工具,在团队合作开发过程中,如果我们想要将自己写好的jar包共享给别人使用,通常需要[详细]
-
标记接口,注解和注解处理器的前世今生
所属栏目:[大数据] 日期:2021-05-21 热度:116
目录 简介 注解的起源和marker interfaces 注解的定义 Retention Target 自定义参数 在运行时使用注解 在编译时使用注解 总结 标记接口,注解和注解处理器的前世今生 简介 相信大部分的开发者都用过注解,尤其是对使用过Spring的开发者来说,注解是现代Spring[详细]
-
Maven的build生命周期和常用plugin
所属栏目:[大数据] 日期:2021-05-21 热度:180
目录 简介 lifecycle和Phases Phases和Goals 常用plugin介绍 maven-dependency-plugin maven-jar-plugin 总结 简介 Maven和gradle应该是现代java程序员中使用的最多的两种构建工具。在它们出现之前,则是ant的天下。 Maven为我们封装了很多构建中非常有用的[详细]
-
终于我用JOL打破了你对java对象的所有想象
所属栏目:[大数据] 日期:2021-05-21 热度:93
目录 简介 JOL简介 使用JOL分析VM信息 使用JOL分析String 使用JOL分析数组 使用JOL分析自动装箱 使用JOL分析引用关系 总结 简介 使用面向对象的编程语言的好处就是,虽然没有女朋友,但是仍然可以new对象出来。Java是面向对象的编程语言,我们天天都在使用ja[详细]
-
Lambda表达式和闭包Closure
所属栏目:[大数据] 日期:2021-05-21 热度:100
目录 简介 JS中的闭包 java中的闭包 深入理解lambda表达式和函数的局部变量 总结 简介 我们通常讲到闭包,一般都是指在javascript的环境中。闭包是JS中一个非常重要的也非常常用的概念。闭包产生的原因就是变量的作用域范围不同。一般来说函数内部的定义的变[详细]
-
JDK14性能管理工具:Jconsole详解
所属栏目:[大数据] 日期:2021-05-21 热度:126
目录 简介 JConsole 概览 内存 线程 类 VM信息 MBean 总结 简介 我们在开发java项目的时候,或多或少都会去用到Java的性能管理工具。有时候是为了提升应用程序的性能,有时候是为了查找java应用程序的bug。 性能监控和调试工具在英文中叫做profile tool,提[详细]
-
JDK9的新特性:JPMS模块化
所属栏目:[大数据] 日期:2021-05-21 热度:147
目录 简介 JDK9中模块的实现 JDK中的module 创建自己的module 深入理解module-info transitive static exports to open pacakge provides with 总结 JDK9的新特性:JPMS模块化 简介 JDK9引入了一个新的特性叫做JPMS(Java Platform Module System),也可以叫[详细]
-
JDK14性能管理工具:jmap和jhat使用介绍
所属栏目:[大数据] 日期:2021-05-21 热度:124
目录 简介 jmap clstats finalizerinfo histo dump jhat 总结 简介 我们在写代码的过程中,经常会遇到内存泄露的问题,比如某个集合中的对象没有被回收,或者内存出现不明原因的增长。这些都是需要我们来定位的问题,我们可以使用jmap和jhat来对java程序中的[详细]
-
JDK14性能管理工具:jstack使用介绍
所属栏目:[大数据] 日期:2021-05-21 热度:82
目录 简介 jstack的命令格式 jstack的使用 总结 简介 在之前的文章中,我们介绍了JDK14中jstat工具的使用,本文我们再深入探讨一下jstack工具的使用。 jstack工具主要用来打印java堆栈信息,主要是java的class名字,方法名,字节码索引,行数等信息。 更多精[详细]
-
JDK14性能管理工具:jstat使用介绍
所属栏目:[大数据] 日期:2021-05-21 热度:67
目录 简介 JStat命令 @L_301_2@ class compiler gc gccapacity gcnew gcnewcapacity gcold gcoldcapacity gcmetacapacity gcutil gccause printcompilation 总结 简介 作为一个程序员,经常会为如何定位java程序的问题或者去调优JVM性能而苦恼不已。也许你听[详细]