自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 volatile可见性案例执行失败的原因分析

一般情况下大家在网上看到关于volatile关键字的解释有如下两点1. 内存可见性2. 防止指令重排序对于1.内存可见性,通常都会贴上如下代码,来证明没有volatile关键字修饰的变量被线程A修改后,线程B未感知到public class ThreadDemo extends Thread { private boolean isRunning = true; public boolean isRunning() { return isRunning;

2021-09-28 19:20:26 770

原创 关于顺序IO

磁盘空间会因为文件的删除而产生不连续的碎片空间,如果应用程序对IO没有很严格的要求,可以申请使用这些不连续的空间,如文件系统。这样带来的弊端就是在连续检索文件的过程中会出现因为空间不连续而产生的磁头跳跃(即:随机IO)的问题,磁头跳跃会有很大的性能损耗。而大部分的互联网中间件所谓的顺序IO性能高的原因在于,每次使用新的空间都是申请连续大块的空间,如zk每次申请64M的空间,mysql binlog每次申请48M的空间,而在这连续的空间内进行的读写操作都是不需要磁头跳跃的,不需要磁头跳跃读写操作即所谓的顺

2021-05-31 10:11:48 358

原创 MinIO与Ceph调研

MinIO与Ceph调研MinIO1. 基本介绍使用Go语言开发2. 特点可以作为存储也可以作为云存储的网关使用,兼容AS3,部分版本支持滚动升级(仍然建议使用 mc admin update 命令升级)3.基本数据结构Bucket:桶,文件存储的逻辑空间,与AS3的bucket定义相同Object:文件数据,part.1源文件,xi.json文件元数据(meta)内部结构Drive:数据盘Set:数据盘集合,minIO自动将Drive按照数量进行划分文件存储

2021-02-20 14:34:33 5495

原创 Java 类的加载顺序

今天来聊一聊Java类的加载顺序,话不多说,直接上干货。public class Father { public static Print STATIC_COLUMN = new Print("父类静态字段1"); public Print dynamicColumn = new Print("父类成员变量1"); static{ new Print("父类静态代码块"); } { new Print("父类非静态代码块");

2020-08-03 12:25:48 274

原创 Springboot-Cassandra list<frozen<UDT>>类型使用和异常问题处理

最新在开发的项目中使用到了Cassandra的udt(user-defined-type)类型, 遇到了不少棘手问题,本文将列举遇到的异常和解决方案。表结构定义如下CREATE TYPE cass_stdy.address ( addr text, mail text);CREATE TABLE cass_stdy.user ( id uuid PRIMARY KEY, addr list<frozen<address>>, ag

2020-07-21 15:43:29 2445 2

原创 Kafka SASL/PLANTEXT ACL配置

1. Windows系统启动Kafka报错异常,ERROR Shutdown broker because all log dirs in /tmp/kafka-logs have failed分析:无方案:删除 /tmp/kafka-logs(内置ubuntu) 文件夹内所有文件, 删除提示错误的文件夹路径内文件2. ERROR [KafkaServer id=0] Fatal error during KafkaServer startup. Prepare to shutdown (ka.

2020-07-10 11:04:13 15387 2

翻译 Kotlin - Annotation 官方文档翻译

Annotations 注解Annotation Declaration 注解说明注解是把元数据附加到代码中的方式。把annotation关键字放在class前面来声明一个注解:annotation class Fancy可以通过用元注解对注解类进行注释来指定注解的其他属性:@Target可以使用该注解来注释指定可能的元素类型(classes, functions, properties, expressions etc.); @Retention指定注解是否保存在编译后的...

2020-07-08 14:31:25 376

翻译 Spring Data for Apache Cassandra - Reference Documentation - 14.Mapping

Spring Data for Apache Cassandra - Reference Documentation14. Mapping MappingCassandraConverter提供了丰富的对象映射支持。MappingCassandraConverter有一个丰富的元数据模型,它提供了一组完整的功能,可以将域对象映射到CQL表。 元数据映射模型(Mapping metadata model)通过域对象上的注解来填充的(populated)。然而,不仅限于将...

2020-07-07 17:30:27 225

原创 Cassandra数据库,Windows安装启动及异常问题定位

最近在项目中使用到了Cassandra数据库,而我们开发本机大都是Windows系统,所以想要像mysql一样在本机装一个Cassandra作为本机库,但是却启动报错,本文将列出安装、启动、异常的定位过程及解决方案。1) 从官网下载最新版本的Cassandra包,Cassandra官网https://downloads.apache.org/cassandra/3.11.6/apache-cassandra-3.11.6-bin.tar.gzPS:浏览器默认下载速度慢可以尝试使用下载工具下载

2020-07-06 15:06:47 1556

原创 Cassandra-Springboot 异常问题总结

最近在做一个Springboot-Cassandra相关项目,由于本人是新接触Cassandra,所以遇到很多棘手的问题,耗费了大量时间查找资料定位问题等,现将期间遇到的一些棘手问题罗列,以便日后复盘学习。文中将使用到的表定义CREATE TYPE cass_stdy.address ( addr text, mail text);CREATE TABLE cass_stdy.user ( id uuid PRIMARY KEY, addr li...

2020-07-06 10:45:27 2318 1

翻译 SpringMVC官方文档翻译中英文对照

Web on Servlet StackVersion 5.2.3.RELEASEThis part of the documentation covers support for Servlet-stack web applications built on the Servlet API and deployed to Servlet containers. Individual ch...

2020-01-21 15:12:08 1611 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除