#实现浅析
kisimple
这个作者很懒,什么都没留下…
展开
-
流式SQL中不同类型TableSink浅析
因此在流式SQL中需要有不同类型的TableSink来支持不同的SQL。以Flink为例,Flink有3种流式的TableSink,原创 2020-05-18 23:21:26 · 1811 阅读 · 0 评论 -
借助HotSpot SA浅析动态代理与反射机制的实现
今天我们借助HotSpot SA中的一个工具,ClassDump,来看下Java的动态代理以及反射机制是如何实现的。原创 2015-02-01 17:30:03 · 1752 阅读 · 0 评论 -
借助HotSpot SA浅析finalize机制
相信Java程序猿都对Object#finalize不陌生,那么你有没有想过,这个方法,是在什么时候,如何被调用的?原创 2015-03-10 19:40:43 · 1268 阅读 · 0 评论 -
Java的BigDecimal如何解决浮点数精度问题
BigDecimal的解决方案就是,不使用二进制,而是使用十进制(BigInteger)+小数点位置(scale)来表示小数。原创 2015-02-16 00:30:31 · 11210 阅读 · 3 评论 -
BTrace简介及实现浅析
通过BTrace的实现我们可以看到HotSpot Serviceability的几个技术点:Dynamic Attach,Instrumentation API以及JVM Tool Interface。原创 2015-07-19 22:38:37 · 3007 阅读 · 0 评论 -
Java注解实现浅析
所以就像R大说的,注解就是接口+Map,然后通过动态代理将他们组合起来就OK了 ^_^原创 2015-02-11 09:48:13 · 4984 阅读 · 0 评论 -
HotSpotVM Serviceability Agent 实现浅析
可以看到SA中有两种方式来获取HotSpotVM里面的变量地址,一种是通过符号表,另一种是通过VMStructEntry这种VM提供的元信息(也就是通过&运算获取的地址)。原创 2015-06-15 00:17:19 · 3143 阅读 · 2 评论 -
Java Platform Debugger Architecture 实现浅析
Java Platform Debugger Architecture(JPDA)简单来说就是Java提供的一套用于开发Java调试工具的规范,任何的JDK实现都需要实现这个规范。原创 2015-02-05 01:04:25 · 4185 阅读 · 0 评论 -
Flink HDFS Sink 如何保证 exactly-once 语义
经过源码层面的分析可以看到,对exactly-once语义的保证,是通过引入中间状态(in-progress及pending)和最终可用状态(finished)来实现的,是一种两阶段提交(2PC)的方案。原创 2018-11-12 20:32:01 · 5161 阅读 · 5 评论 -
Lombok实现浅析
简单来讲,Lombok就是在编译时对抽象语法树(AST)进行了修改来实现它的功能。原创 2015-01-11 22:03:23 · 1622 阅读 · 0 评论 -
JStack实现浅析
通过注释我们可以知道,jstack会根据不同参数决定使用不同的方式来进行thread dump:使用SA的JStack,或者使用attach机制。原创 2019-04-05 17:22:18 · 1287 阅读 · 0 评论 -
HotSpotVM 线程实现浅析
也就是说是由pthread_create出来的线程来执行Thread.run方法,1:1的线程模型。原创 2019-10-30 22:17:30 · 2259 阅读 · 0 评论 -
SkipList 浅析
假设k层节点的数量是k+1层节点的P倍,那么其实这个SkipList可以看成是一棵平衡的P叉树。原创 2014-08-20 15:14:06 · 4999 阅读 · 1 评论 -
HotSpotVM 对象机制实现浅析
今天借助HotSpot SA来看下HotSpot VM所实现的对象机制。原创 2015-03-26 00:03:03 · 3909 阅读 · 1 评论 -
HotSpotVM 字符串实现浅析
我们可以借助SA写一个小工具来dump下StringTable中所有的oop(SA真是个好东西哇:)原创 2015-04-19 13:49:03 · 1407 阅读 · 0 评论 -
OpenJDK类加载实现浅析
1. loadClass 用于实现类加载的代理机制;2. findClass 用于找到类的二进制表示;3. defineClass 用于将类的二进制表示转化成`Class`对象,这一步由虚拟机来完成;原创 2015-03-29 14:47:48 · 3323 阅读 · 0 评论 -
HotSpotVM JNI 实现浅析
最近想看下HotSpotVM是怎么找到一个native方法的实现的,例如Thread.start0和FileChannelImpl.transferTo0,最后发现是两种不同的方式。原创 2015-03-13 15:36:57 · 2425 阅读 · 0 评论