
java源码分析
文章平均质量分 79
KaffeeVenus
致力于造轮子
展开
-
java中的SPI
时间记录:2020-05-06之前在看dubbo的源码的的时候收获颇丰,其中有个很神奇的东西那就是SPI,这个东西解决了我们在使用第三方的框架的东西的时候的扩展问题,也就是接口实现在使用者手上,这就是SPI的基本概念和接口编程是相反的,主要看实现者就可以了。jdk中最早出现是在1.6中出现的,它是通过服务发现的方式来实现的,也就是将对应的接口实现标记到一个配置文件中,然后加载的时候通过策略的方式来实现。最常碰到的就是数据库驱动加载就是有spi的身影,spi只是一种思想具体的实现可以自己定制操作的,dubb原创 2020-05-16 16:31:29 · 239 阅读 · 0 评论 -
浅论ReentrantLock的实现
时间记录:2019-7-6在之前的aqs的总结中有看到ReentrantLock的身影,故去看了下ReentrantLock的源码,我在这里进行一下的总结自己整理的内容。以下【】的定义内容,均是从jdk1.8版本的源码翻译过来的,翻译内容不一定准确,结合自己的理解总结下。1:ReentrantLock的定义A reentrant mutual exclusion {@link Lock} ...原创 2019-07-17 14:34:48 · 113 阅读 · 0 评论 -
浅论java中的rpc框架
时间记录:2019-7-24在分布式系统中有很多的子系统,而子系统之间进行数据的交互会通过远程过程调用**(RPC)**来进行数据的交互的,那么在远程过程调用中需要注意到什么呢?其实最主要的就是传输的速度和使用的速度。我们传输的数据的过程和拿到数据进行使用的过程。既然是远程调用那么离不开远程的对象,那我们的客户机是怎么知道远程的对象呢?远程的对象怎么进行调用呢?客户机怎么知道这个远程对象在内存中...原创 2019-08-08 15:19:27 · 347 阅读 · 0 评论 -
浅论bitset与位图算法bitmap
时间记录:2019-8-11我们知道在数据结构中有一种数据叫做位图的方式,在图像中就有一种叫做位图的东西。那么位图到底是一个怎样的数据结构呢。首先我们来了解下位图的数据结构的形式和其优势以及其不足之处在哪里。位图的概念我们在说long型数据占多少个字节,多少位。在java中long占8个字节每个字节占用8个bit,也就是占用8位,所以long占用64个bit,也就是64位。位图就是按照位来制...原创 2019-08-11 23:40:55 · 1797 阅读 · 0 评论 -
浅论java文件处理
浅论java文件处理时间记录:2019-8-22我们在一开始学习Java的时候相信大部分在使用java的文件处理的时候是十分的抱怨的,总觉得很慢。我们来比较下java处理文件的几种方式,来进行对比下。java文件处理方式在最开始的时候出现的文件处理方式为流的方式处理,然后是带缓冲的流处理方式,最后是文件映射的方式来进行处理的。普通的流成为文件流,带缓冲的成为缓冲流,然后就是文件映射,这里还...原创 2019-08-23 11:55:33 · 640 阅读 · 1 评论 -
java反射与内部类
时间记录:2019-11-19问题描述: 今天在使用 quartz 开始定时任务的时候,我当时考虑到实现 job 不会给外部使用的情况下,使用了内部的私有类,然后发现其不能够进行实例化操作,然后看了下源码,发现其实通过反射的方式将类进行实例化的,然后我当时写的任务类的问题,导致了其通过反射的方式不能够实例化。下面探索下反射的方式进行的实例化操作,为什么不行第一部分: 私有类且没用进行无参构造...原创 2019-11-20 00:10:44 · 280 阅读 · 0 评论