Fork me on GitHub
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 52 下一页
摘要: 简介 上篇文章和小师妹一起介绍了PrintAssembly和PrintAssembly在命令行的使用,今天本文将会更进一步讲解如何在JDK8和JDK14中分别使用PrintAssembly,并在实际的例子中对其进行进一步的深入理解。 JDK8和JDK14中的PrintAssembly 小师妹:F师兄 阅读全文
posted @ 2020-07-03 09:07 flydean 阅读(1116) 评论(2) 推荐(0) 编辑
摘要: 简介 在比特币的P2P网络中是怎么达成共识的呢?达成共识需要做哪些交易的校验呢?交易和区块是怎么传播到整个区块链网络的呢?看完这篇文章你就明白了。 比特币中的共识 之前我在讲分布式系统的时候有讲过分布式系统的几个共识算法,包括raft,Paxos和拜占庭容错算法。 比特币的共识和之前讲的都不同,它使 阅读全文
posted @ 2020-07-02 09:15 flydean 阅读(1081) 评论(1) 推荐(0) 编辑
摘要: 简介 逃逸分析我们在JDK14中JVM的性能优化一文中已经讲过了,逃逸分析的结果就是JVM会在栈上分配对象,从而提升效率。如果我们在多线程的环境中,如何提升内存的分配效率呢?快来跟小师妹一起学习TLAB技术吧。 逃逸分析和栈上分配 小师妹:F师兄,从前大家都说对象是在堆中分配的,然后我就信了。上次你 阅读全文
posted @ 2020-07-01 09:06 flydean 阅读(890) 评论(1) 推荐(0) 编辑
摘要: 简介 今天我们讲讲JDK9中的JVM GC调优参数,JDK9中JVM的参数总共有2142个,其中正式的参数有659个。好像比JDK8中的参数要少一点。 为了方便大家的参考,特意将JDK9中的GC参数总结成了一张PDF,这个PDF比之前总结的JDK8的PDF在排版,颜色和内容准确性上面又有了非常大的提 阅读全文
posted @ 2020-06-30 06:54 flydean 阅读(316) 评论(1) 推荐(0) 编辑
摘要: 简介 想不想了解JVM最最底层的运行机制?想不想从本质上理解java代码的执行过程?想不想对你的代码进行进一步的优化和性能提升? 如果你的回答是yes。那么这篇文章非常适合你,因为本文将会站在离机器码最近的地方来观看JVM的运行原理:Assembly。 使用PrintAssembly 小师妹:F师兄 阅读全文
posted @ 2020-06-29 07:35 flydean 阅读(384) 评论(1) 推荐(0) 编辑
摘要: 简介 6月23日9时43分,北斗系统的第五十五颗导航卫星,暨北斗三号最后一颗全球组网卫星成功发射。国人一片欢腾,为祖国的高科技而骄傲。 那么北斗系统到底是什么?北斗一号,二号三号有什么区别?它的主要作用和它是怎么工作的呢? 本文将会带大家一一揭秘。 北斗系统简介 北斗系统是中国为了国家安全和发展需要 阅读全文
posted @ 2020-06-28 06:48 flydean 阅读(1830) 评论(1) 推荐(1) 编辑
摘要: 简介 我们知道比特币就是挖矿产生的,那么在比特币网络中,挖矿有什么特点呢?怎么分配挖矿收入呢?在这篇文章中你都能找到答案。 比特币的节点构造 上篇文章我们提到了,比特币是一个P2P网络,P2P网络中就有很多个节点,从P2P的定义来看,各个节点的地位是相同的,其实不然。比特币网络的节点各有作用。 我们 阅读全文
posted @ 2020-06-26 11:19 flydean 阅读(1319) 评论(1) 推荐(0) 编辑
摘要: 简介 Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码编译成为字节码,而字节码又被加载进JVM中运行。字节码怎么生成,怎么查看字节码,隐藏在Byte Code背后的秘密是什么呢?快跟小师妹一起来看看吧。 Byte Code的作用 小师妹:F师兄,为什么Java需要字节码呢? 阅读全文
posted @ 2020-06-25 10:12 flydean 阅读(1824) 评论(1) 推荐(0) 编辑
摘要: 简介 上篇文章我们讲到了JIT中的LogCompilation,将编译的日志都收集起来,存到日志文件里面,并且详细的解释了LogCompilation日志文件中的内容定义。今天我们再和小师妹一起学习LogCompilation的姊妹篇PrintCompilation,看看都有什么妙用吧。 Print 阅读全文
posted @ 2020-06-24 09:03 flydean 阅读(1484) 评论(1) 推荐(1) 编辑
摘要: 简介 JVM的参数有很多很多,根据我的统计JDK8中JVM的参数总共有1853个,正式的参数也有680个。 这么多参数带给我们的是对JVM的细粒度的控制,但是并不是所有的参数都需要我们自己去调节的,我们需要关注的是一些最常用的,对性能影响比较大的GC参数即可。 为了更好的让大家理解JDK8中 GC的 阅读全文
posted @ 2020-06-23 07:17 flydean 阅读(1684) 评论(2) 推荐(1) 编辑
摘要: 简介 比特币的底层就是区块链技术,区块链也是因为比特币而广为人知的。和其他的区块链技术相比,比特币的区块链有什么特征呢?作为去区块链的鼻祖,又有什么与众不同的特性呢?快来跟我们一起看看吧。 比特币的网络 比特币使用的是P2P(peer-to-peer)网络,此P2P非彼P2P,这里是点对点的网络架构 阅读全文
posted @ 2020-06-22 07:17 flydean 阅读(999) 评论(1) 推荐(0) 编辑
摘要: 简介 钱包在比特币中是做什么的呢?比特币的交易又有什么特点呢?怎么才能伪造比特币的交易呢?今天和大家一起学习一下比特币中的钱包和交易。 比特币密码学的基础 之前我们提到过比特币使用的并不是什么新技术,只是对于老的技术比如:P2P网络,分布式系统,密码学,共识算法的重新而又巧妙的应用。 在钱包和交易生 阅读全文
posted @ 2020-06-20 07:29 flydean 阅读(1165) 评论(1) 推荐(1) 编辑
摘要: 简介 我们知道在JVM中为了加快编译速度,引入了JIT即时编译的功能。那么JIT什么时候开始编译的,又是怎么编译的,作为一个高傲的程序员,有没有办法去探究JIT编译的秘密呢?答案是有的,今天和小师妹一起带大家来看一看这个编译背后的秘密。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超 阅读全文
posted @ 2020-06-19 07:07 flydean 阅读(1028) 评论(1) 推荐(1) 编辑
摘要: 简介 上一篇文章我们讲到了JVM为了提升解释的性能,引入了JIT编译器,今天我们再来从整体的角度,带小师妹看看JDK14中的JVM有哪些优化的方面,并且能够从中间得到那些启发。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新 Spring 阅读全文
posted @ 2020-06-18 06:56 flydean 阅读(885) 评论(1) 推荐(0) 编辑
摘要: 简介 小师妹已经学完JVM的简单部分了,接下来要进入的是JVM中比较晦涩难懂的概念,这些概念是那么的枯燥乏味,甚至还有点惹人讨厌,但是要想深入理解JVM,这些概念是必须的,我将会尽量尝试用简单的例子来解释它们,但一定会有人看不懂,没关系,这个系列本不是给所有人看的。 更多精彩内容且看: 区块链从入门 阅读全文
posted @ 2020-06-17 06:50 flydean 阅读(1722) 评论(1) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 52 下一页