Fork me on GitHub
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 49 下一页
摘要: 简介 Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码编译成为字节码,而字节码又被加载进JVM中运行。字节码怎么生成,怎么查看字节码,隐藏在Byte Code背后的秘密是什么呢?快跟小师妹一起来看看吧。 Byte Code的作用 小师妹:F师兄,为什么Java需要字节码呢? 阅读全文
posted @ 2020-06-25 10:12 flydean 阅读(1729) 评论(1) 推荐(0) 编辑
摘要: 简介 上篇文章我们讲到了JIT中的LogCompilation,将编译的日志都收集起来,存到日志文件里面,并且详细的解释了LogCompilation日志文件中的内容定义。今天我们再和小师妹一起学习LogCompilation的姊妹篇PrintCompilation,看看都有什么妙用吧。 Print 阅读全文
posted @ 2020-06-24 09:03 flydean 阅读(1419) 评论(1) 推荐(1) 编辑
摘要: 简介 JVM的参数有很多很多,根据我的统计JDK8中JVM的参数总共有1853个,正式的参数也有680个。 这么多参数带给我们的是对JVM的细粒度的控制,但是并不是所有的参数都需要我们自己去调节的,我们需要关注的是一些最常用的,对性能影响比较大的GC参数即可。 为了更好的让大家理解JDK8中 GC的 阅读全文
posted @ 2020-06-23 07:17 flydean 阅读(1543) 评论(2) 推荐(1) 编辑
摘要: 简介 比特币的底层就是区块链技术,区块链也是因为比特币而广为人知的。和其他的区块链技术相比,比特币的区块链有什么特征呢?作为去区块链的鼻祖,又有什么与众不同的特性呢?快来跟我们一起看看吧。 比特币的网络 比特币使用的是P2P(peer-to-peer)网络,此P2P非彼P2P,这里是点对点的网络架构 阅读全文
posted @ 2020-06-22 07:17 flydean 阅读(923) 评论(1) 推荐(0) 编辑
摘要: 简介 钱包在比特币中是做什么的呢?比特币的交易又有什么特点呢?怎么才能伪造比特币的交易呢?今天和大家一起学习一下比特币中的钱包和交易。 比特币密码学的基础 之前我们提到过比特币使用的并不是什么新技术,只是对于老的技术比如:P2P网络,分布式系统,密码学,共识算法的重新而又巧妙的应用。 在钱包和交易生 阅读全文
posted @ 2020-06-20 07:29 flydean 阅读(1111) 评论(1) 推荐(1) 编辑
摘要: 简介 我们知道在JVM中为了加快编译速度,引入了JIT即时编译的功能。那么JIT什么时候开始编译的,又是怎么编译的,作为一个高傲的程序员,有没有办法去探究JIT编译的秘密呢?答案是有的,今天和小师妹一起带大家来看一看这个编译背后的秘密。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超 阅读全文
posted @ 2020-06-19 07:07 flydean 阅读(936) 评论(1) 推荐(1) 编辑
摘要: 简介 上一篇文章我们讲到了JVM为了提升解释的性能,引入了JIT编译器,今天我们再来从整体的角度,带小师妹看看JDK14中的JVM有哪些优化的方面,并且能够从中间得到那些启发。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新 Spring 阅读全文
posted @ 2020-06-18 06:56 flydean 阅读(874) 评论(1) 推荐(0) 编辑
摘要: 简介 小师妹已经学完JVM的简单部分了,接下来要进入的是JVM中比较晦涩难懂的概念,这些概念是那么的枯燥乏味,甚至还有点惹人讨厌,但是要想深入理解JVM,这些概念是必须的,我将会尽量尝试用简单的例子来解释它们,但一定会有人看不懂,没关系,这个系列本不是给所有人看的。 更多精彩内容且看: 区块链从入门 阅读全文
posted @ 2020-06-17 06:50 flydean 阅读(1631) 评论(1) 推荐(0) 编辑
摘要: 简介 JVM的重要性不言而喻了,如果把java的应用程序比作一辆跑车,那么JVM就是这辆车的发动机,没有它,java程序就成了空中楼阁,无根浮萍。而在JVM中有一块内存区域叫做运行时数据区域,存储了运行时所需要的所有对象,而Heap Area则是其中最大的一块。 内存毕竟不是无限的,所以就需要一种机 阅读全文
posted @ 2020-06-16 07:16 flydean 阅读(774) 评论(1) 推荐(0) 编辑
摘要: 简介 JVM也叫Java Virtual Machine,它是java程序运行的基础,负责将java bytecode转换成为适合在各个不同操作系统中运行的机器代码并运行。今天我们和小师妹一起走进java的核心JVM,领略java在设计上的哲学。 JVM是一种标准 小师妹:F师兄,经常听到有人说ho 阅读全文
posted @ 2020-06-15 08:57 flydean 阅读(911) 评论(3) 推荐(1) 编辑
摘要: 简介 NIO有三宝:Buffer,Channel,Selector少不了。本文将会介绍NIO三件套中的最后一套Selector,并在理解Selector的基础上,协助小师妹发一张好人卡。我们开始吧。 Selector介绍 小师妹:F师兄,最近我的桃花有点旺,好几个师兄莫名其妙的跟我打招呼,可是我一 阅读全文
posted @ 2020-06-14 08:56 flydean 阅读(612) 评论(1) 推荐(1) 编辑
摘要: 简介 妖魔鬼怪快快显形,今天F师兄帮助小师妹来斩妖除魔啦,什么BufferB,BufferL,BufferRB,BufferRL,BufferS,BufferU,BufferRS,BufferRU统统给你剖析个清清楚楚明明白白。 Buffer的分类 小师妹:F师兄不都说JDK源码是最好的java老师 阅读全文
posted @ 2020-06-13 08:05 flydean 阅读(486) 评论(1) 推荐(0) 编辑
摘要: 简介 大大大,我要大!小师妹要读取的文件越来越大,该怎么帮帮她,让程序在性能和速度上面得到平衡呢?快来跟F师兄一起看看吧。 虚拟地址空间 小师妹:F师兄,你有没有发现,最近硬盘的价格真的是好便宜好便宜,1T的硬盘大概要500块,平均1M五毛钱。现在下个电影都1G起步,这是不是意味着我们买入了大数据时 阅读全文
posted @ 2020-06-12 09:01 flydean 阅读(1086) 评论(2) 推荐(1) 编辑
摘要: 简介 小师妹,你还记得我们使用IO和NIO的初心吗? 小师妹:F师兄,使用IO和NIO不就是为了让生活更美好,世界充满爱吗?让我等程序员可以优雅的将数据从一个地方搬运到另外一个地方。利其器,善其事,才有更多的时间去享受生活呀。 善,如果将数据比做人,IO,NIO的目的就是把人运到美国。 小师妹:F师 阅读全文
posted @ 2020-06-11 06:36 flydean 阅读(628) 评论(1) 推荐(0) 编辑
摘要: 简介 小师妹在学习NIO的路上越走越远,唯一能够帮到她的就是在她需要的时候给她以全力的支持。什么都不说了,今天介绍的是NIO的基础Buffer。老铁给我上个Buff。 Buffer是什么 小师妹:F师兄,这个Buffer是我们纵横王者峡谷中那句:老铁给我加个Buff的意思吗? 当然不是了,此Buff 阅读全文
posted @ 2020-06-10 06:07 flydean 阅读(1265) 评论(1) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 49 下一页