- 博客(4)
- 收藏
- 关注
原创 Java 继承(implements与extends的区别)
*这个Animal类就可以作为一个父类,然后企鹅类和老鼠类继承这个类之后,就具有父类当中的属性和方法,子类就不会存在重复的代码,维护性也提高,代码也更加简洁,提高代码的复用性(复用性主要是可以多次使用,不用再多次写同样的代码) 继承之后的代码: */而且会覆盖父类定义的变量或者函数。Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。
2024-09-28 07:01:33 242
原创 influxdb基础(三)——influxdb按时间分片存储数据(shard和shard group)(1)
前言influxdb的存储结构是怎样的?数据如何持有化,以什么形式存储?shard是influxdb存储引擎TSM的具体实现。TSM TREE是专门为influxdb构建的数据存储格式。与现有的B+ tree或LSM tree实现相比,TSM tree具有更好的压缩和更高的读写吞吐量。是存储shard的逻辑容器,每一个都有一个不重叠的时间跨度,可根据保留策略的duration换算而得。数据根据不同的时间跨度存储在不同的中。如图是本人根据自己的理解画的influxdb存储结构关系图:shard分片。
2024-09-28 03:27:13 699
原创 foreach中不允许对元素进行add和remove底层原理
fail-fast机制,即快速失败机制,是java集合(Collection)中的一种错误检测机制。当在迭代集合的过程中该集合在结构上发生改变的时候,就有可能会发生fail-fast,即抛出异常。fail-fast机制并不保证在不同步的修改下一定会抛出异常,它只是尽最大努力去抛出,所以这种机制一般仅用于检测bug。在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每次读取都进行加锁操作,其实是一种资源浪费。
2024-09-27 23:54:49 706
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人