Kirito的技术分享

其他

浅析 Open API 设计规范

design:https://cloud.google.com/apis/design?hl=zh-cnhttps://www.zhihu.com/question/336797348
2022年6月22日
其他

重新认识 Java 中的内存映射(mmap)

进行文件读写时,往往需要一块写入缓存以达到聚合的目的,最常使用的是堆内/堆外内存,但他们都有一个问题,即当进程挂掉后,堆内/堆外内存会立刻丢失,这一部分没有落盘的数据也就丢了。而使用
2021年11月10日
其他

使用堆内内存HeapByteBuffer的注意事项

前言国庆假期一眨眼就过去了,本来在家躺平的很舒服,没怎么肝云原生编程挑战赛,传送门:https://tianchi.aliyun.com/s/8bf1fe4ae2aea736e692c31c6952042d
2021年10月8日
其他

第二届云原生编程挑战赛正式启动,来看看这次是哪三道题目

点评:这次存储的题目还是挺有意思的,最近阿里云和英特尔合作的比赛基本都是在用傲腾持久化内存,例如我最近参加过的《第三届数据库大赛创新上云性能挑战赛--高性能分析型查询引擎赛道》,也是重点考察了选手对
2021年8月10日
其他

海量无序数据寻找第 K 大的数

「技术分享」某种程度上,是让作者和读者,不那么孤独的东西。欢迎关注我的微信公众号:「Kirito的技术分享」前言最近在参加阿里云举办的《第三届数据库大赛创新上云性能挑战赛--高性能分析型查询引擎赛道》,传送门:https://tianchi.aliyun.com/competition/entrance/531895/introduction。好久没有打比赛了,也是突然来了兴致,参加性能挑战赛总有一种自己还年轻的感觉。因为比赛还没有结束,所以赛题解析还不方便这时候就写出来,但是其中一个优化点,倒是可以拿出来跟大家分享下。简单抽象一下问题,便是今天的主题:在一个百万级无序的
2021年6月29日
其他

一文详解 Nacos 高可用特性

参数;开启该参数的方式:dubbo.registry.address=nacos://127.0.0.1:8848?namingLoadCacheAtStart=true
2020年12月20日
其他

一文聊透 Dubbo 元数据中心

也是如此。其他场景可以这么理解,任何依赖元数据的功能,都需要元数据中心的支持。其他场景还包括了网关应用获取元数据来进行泛化调用、服务自动化测试等等。再描述一个可能的场景,抛砖引玉。在一次南京
2019年11月3日
其他

华为云 TaurusDB 性能挑战赛赛题总结

全局架构计算存储分离架构自然会分成计算节点和存储节点两部分来介绍。计算节点会在内存维护数据的索引表;存储节点负责存储持久化数据,包括索引文件和数据文件;计算节点与存储节点之间的读写都会经过网络
2019年9月3日
其他

第五届中间件性能挑战赛初赛题意剖析

冠军:1支队伍,每支队伍奖金拾万,颁发获奖证书 亚军:1支队伍,每支队伍奖金伍万,颁发获奖证书 季军:1支队伍,每支队伍奖金叁万,颁发获奖证书 优胜奖:2支队伍,每支队伍奖金壹万,颁发获奖证书
2019年5月23日
其他

Dubbo2.7 三大新特性详解

RpcContext.getContext().getFuture();fooFuture.get();可以看出,这样的使用方式,不太符合异步编程的习惯,竟然需要从一个上下文类中获取到
2019年3月22日
其他

一文探讨堆外内存的监控与回收

MappedByteBuffer。复现问题为了复现线上的问题,我们使用一个程序,不断开启线程使用堆内内存作为缓冲区进行文件的读取操作,并监控该进程的堆外内存使用情况。public
2019年3月15日
其他

一种心跳,两种设计

{}readerIdleTime:读超时时间writerIdleTime:写超时时间allIdleTime:所有类型的超时时间IdleStateHandler
2019年1月14日
其他

PolarDB数据库性能大赛Java选手分享

操作的一些基本常识,我已经在专题文章中进行了介绍,如果你没有浏览那篇文章,建议先行浏览一下:文件IO操作的一些最佳实践。再回归赛题,先对赛题中的几个关键词来进行解读。3.1
2018年12月10日
自由知乎 自由微博
其他

文件IO操作的最佳实践

操作时并不会有这样的疑惑,但写着写着,自己都开始怀疑自己的理解了,不知道你有没有经历过这样类似的阶段,反正我有一段时间的确怀疑过。那么,先来看看两段代码:写入方式一:64个线程,用户自己使用一个
2018年11月28日
其他

Spring中的XML schema扩展机制

http\://www.cnkirito.moe/schema/kirito=moe.cnkirito.sample.xsd.KiritoNamespaceHandler
2018年9月3日
其他

以Dubbo为例,聊聊如何为开源项目做贡献

并不代表着工作已经完成。它通常是尽早的开启一个PR,是为了其他人可以观看或者给作者反馈意见。只需要在子标题标记为“WIP”(正在进行中)。作者可以在后面添加很多评论。如果说项目是托管在
2018年8月28日
其他

JAVA拾遗 — JMH与8个代码陷阱

System.currentTimeMillis();measure();System.out.println(System.currentTimeMillis()-start);难道
2018年8月16日
其他

系统性能优化工具集合与使用技巧

是一种请求复制工具,用于实时和离线回放,它可以将线上流量拷贝到测试机器,实时模拟线上的真实环境,达到程序不上线的情况下承担线上真实流量的测试。实战演习的必备工具。
2018年7月31日
其他

JAVA 拾遗 — CPU Cache 与缓存行

最近的两篇文章,介绍了我参加的中间件比赛中一些相对重要的优化,但实际上还存在很多细节优化,出于篇幅限制并未提及,在最近的博文中,我会将他们整理成独立的知识点,并归类到我的系列文章「JAVA
2018年7月21日
其他

天池中间件大赛百万队列存储设计总结【复赛】

次数全量索引=>稀疏索引。块内数据是连续的,所以只需要记录块的物理文件偏移量+块内消息数即可计算出某一条消息的物理位置。这样大大降低了索引的数量,稍微计算一下可以发现,完全可以使用一个
2018年7月15日
其他

天池中间件大赛dubboMesh优化总结(qps从1000到6850)

天池中间件大赛的初赛在今早终于正式结束了,公众号停更了一个月,主要原因就是博主的空余时间几乎全花在这个比赛上,第一赛季结束,做下参赛总结,总的来说,收获不小。最终排名先说结果,最终榜单排名是第
2018年6月19日
其他

JAVA拾遗--关于SPI机制

在jcl-over-slf4j-xxxx.jar中发现了META-INF\services\org.apache.commons.logging.LogFactory文件,里面只有一行记录:
2017年11月9日
其他

Spring Security(五)--动手实现一个IP_Login

Security的内部工作原理?按照第二篇文章中的配置,一个简单的表单认证不就达成了吗?更有甚者,为什么我们不自己写一个表单认证,用过滤器即可完成,大费周章引入Spring
2017年10月2日
其他

​ Spring Security(四)--核心过滤器源码分析

Security使用了springSecurityFillterChian作为了安全过滤的入口,这一节主要分析一下这个过滤器链都包含了哪些关键的过滤器,并且各自的使命是什么。目录:过滤器详解4.1
2017年9月30日
其他

Spring Security(三)--核心配置解读

@EnableGlobalAuthentication注解的源码如下:@Import(AuthenticationConfiguration.class)@Configurationpublic
2017年9月27日
其他

Spring Security(二)--Guides

Security的web安全支持。另外,WebSecurityConfig配置类同时集成了WebSecurityConfigurerAdapter,重写了其中的特定方法,用于自定义Spring
2017年9月22日
其他

Spring Security(一)--Architecture Overview

context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限...这些都被保存在SecurityContextHolder中。
2017年9月21日