java
chj_orange
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java中类加载器
“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到JVM外部去实现,以便让应用程序自己决定如何去获取所需要的类,实现这个动作的代码模块称为 “类加载器” 1,类与类加载器 对于任何一个类,都需要由加载它的类加载器和这个类本身共同确定其在JVM中的唯一性,每一个类加载器都有一个独立的类命名空间;通俗讲:比较两个类是否“相等”,那么只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使两个类来自同一个Class文件,被同一个虚拟机加载,只要加载它们的...原创 2020-06-28 11:25:03 · 306 阅读 · 1 评论 -
JVM中对象实例内存分配--指针碰撞和空闲列表
假设JVM堆中内存是规整的,所有用过的内存放在一边,没用过的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存的过程就仅仅是把那个指针向空闲空间的方向挪动一段与对象大小相等的距离,这种分配方式被称为“指针碰撞(Bump the Pointer)”。 如果JVM堆中的内存不是规整的,使用过的内存空间与未使用的内存空间相互交错,那就没办法进行简单的“指针碰撞”了,虚拟机就必须维护一个列表,记录哪些内存块是可用的,分配的时候在列表中找到一段足够大的内存空间分配给对象...原创 2020-05-26 16:02:52 · 1552 阅读 · 0 评论 -
Canal -- mysql的binlog增量订阅组件
一,简介 有关canal的详细介绍可以到官网查看canal官网介绍。 二,工作原理 1,mysql的master-slave主从复制原理 2,canal的工作原理 canal模拟mysql的master-slave主从复制的交互协议,将自己伪装为一个slave节点,向mysql的master节点发送dump协议。 mysql的master节点接收到slave(canal)的du...原创 2019-12-04 14:38:39 · 380 阅读 · 0 评论 -
关于布隆过滤器--BloomFilter
相关问题 有这么些应用场景,当写一个爬虫程序的时候通常需要校验链接是否已经爬取过;一个网站需要判断IP是否是首次访问;这时候有些简单而且行之有效的方案,例如hash,每次可以已0(1)的复杂度去检查某个值是否已经存在。当然在数据量不大的情况下是没问题的,但是假如有1亿条数据,例如IP地址,那么你一共需要15 * 100000000 = 1500000000Bytes = 1.4G,这还没考虑ha...原创 2019-10-24 16:17:52 · 217 阅读 · 0 评论
分享