源码拓展理解
文章平均质量分 83
码农包工头
硕士
java开发11年
大数据开发6年
深度网络开发2年
研发总监
人工智能高级开发工程师
展开
-
Jvm15版本源码阅读之补充cpp的一些基本概念
Jvm15版本源码阅读之补充cpp的一些基本概念1 cpp的一些核心概念1.1 类与类型1.2 变量1.3 值1.4 指针1.5 引用1.6 小结2 cpp中的值传递,指针传递和引用传递3 总结 这里主要介绍一下源码中出现较多的cpp的一些核心概念以及java中的报错信息.1 cpp的一些核心概念 在jvm的源码中,常见的就是type*和type&两种类型了,确切说是指针类型和引用类型.这里需要规范一些说法,给出清晰的界限.1.1 类与类型 类这里专指在cpp中以struct或cl原创 2021-03-17 10:03:05 · 291 阅读 · 0 评论 -
jvm15版本源码阅读之总结
jvm15版本源码阅读之总结1 客观的看待jvm被接受的缘由1.1 java,cpp,c和汇编1.2 小节2 jvm的发展趋势概述3 对jvm的认识和把握3.1 jvm目前的特点3.2 jvm作为产品的内在发展规律4 总结5 后续规划 对于怎么总结jvm15的这个版本的源码,确实需要从大的方面着手思考. 首先就需要从使用者的角度来审视,毕竟jvm作为一款软件类产品,能被多数发开者所接受并使用,这里面的一些缘由需要弄清楚. 其次,源码阅读本身也是多少带有研究或者说挖根刨底性质的工作,在这一过程中原创 2021-03-15 12:19:59 · 571 阅读 · 0 评论 -
从源码阅读结束后的延伸说起
从源码阅读结束后的延伸说起1 没有细化到每一行解读源码的原因2 后续会分析jvm源码甚至是linux内核源码3 延伸部分3.1 从0到1和从1到1003.2 工作的主动权4 总有一些事会被说起 从hadoop,到hbase,再到kafka,接着是spark和flink,对这些常用的大数据软件都做了涉及核心部分的源码解析,但是都没有精确到每一行的代码分析,这里会先给出这么做的原因. 之后会说明后续要做的事情.近一段时间以来也一直在思考这个问题,这真的比较纠结,即使在工作中也少有这么纠结过.这里还是会原创 2021-02-24 14:13:02 · 78 阅读 · 0 评论 -
gradle的设计和原理说明之kafka-2.6.0补充
kafka-2.6.0补充之gradle设计和原理说明1 gradle和maven的对比1.1 两者对工程构建定义的差异1.2 maven构建流程设计概述1.3 gradle构建流程设计概述1.4 两者的对比2 gradle原理说明3 总结 Gradle是安卓开发的常用构建工具,但不仅于此,其可以构建任何应用,当然也包括java.maven目前也是构建java的常用工具,但是与gradle相比,还是有较大的不足. 类似前端的构建工具webpack使用js来编写构建文件,gradle也是使用了jvm原创 2021-01-28 16:00:47 · 211 阅读 · 0 评论 -
java nio的底层原理说明之kafka-2.6.0补充
kafka-2.6.0之java nio的底层原理说明1 基本概念说明2 用户数据和网卡之间的io流程说明3 rpc的拷贝过程中用户空间和内核空间的交互分析4 java nio解析4.1 减少数据拷贝次数的方法4.2 java nio网络中的类和减少拷贝次数方法之间的对应4.3 小结5 总结 java nio通常和java的零拷贝放在一起来说,但这么说却存在着很是模糊的地方.对所谓的零拷贝而言,如果从操作系统的层面来说,这是没有意义的,因为永远不可能出现零次拷贝.若只从应用层面来看,零拷贝也只是一种概原创 2021-01-27 17:27:42 · 109 阅读 · 0 评论 -
spring aop全面理解
Spring aop全面理解1 aop的通俗理解1.1 整体把握1.2 通俗解释2 实现的核心组件3 主要应用4 总结1 aop的通俗理解 Spring aop是基于ioc容器来实现增强java类或对象方法的一套机制,其目标是方法,操作主体也是方法,最终效果也体现在方法的增强上.1.1 整体把握 如果现在有两个类,其中一个类要在不更改代码的前提下,需要额外引入另一个类的某些方法并执行,那么要怎么实现?或者使用专业的话讲,怎么能把两个类像织毛衣一样织在一起? 有两种方式: 一是通过修改原创 2021-01-05 16:17:08 · 136 阅读 · 0 评论