middleware-match
---
该项目是本人参加过的阿里中间件比赛系列代码,包括:第二届初复赛、第三届初复赛。
* middleware-match2-1 第二届初赛代码(初赛第35名,前100进入复赛)
* middleware-match2-2 第二届复赛代码(复赛第38名,共1943支队伍报名)
* middleware-match3-1 第三届初赛代码(初赛第15名,前100进入复赛)
* middleware-match3-2 第三届复赛代码(复赛第8名,共1959支队伍报名)
# middleware-match2-1
1. 背景<br>
该项目是<a href="https://tianchi.aliyun.com/competition/information.htm?spm=5176.100067.5678.2.4c5fd3bZTtceN&raceId=231533">第二届阿里中间件性能挑战赛</a>初赛代码。
2. 解题思路<br>
只是一个简单实现,按消息类型划分了任务
# middleware-match2-2
1. 背景<br>
该项目是<a href="https://tianchi.aliyun.com/competition/information.htm?spm=5176.100067.5678.2.4c5fd3bZTtceN&raceId=231533">第二届阿里中间件性能挑战赛</a>复赛代码。
2. 解题思路<br>
* 文件读后不转存,只是记录索引
* 使用hash划分文件索引
* 查询使用缓存
3. 反思<br>
成绩不佳,没有很好利用内存。
# middleware-match3-1
<a href="https://tianchi.aliyun.com/programming/information.htm?spm=5176.100067.5678.2.26939b3aW0K6r7&raceId=231600">第三届阿里中间件挑战赛</a> 的初赛代码,该版本不是最优版本,还需要替换Snappy压缩算法。
主要优化:
* 数据压缩进行 IO 优化
* 按线程粒度存文件进行无锁化处理。
# middleware-match3-2
[第三届阿里中间件挑战赛复赛](https://tianchi.aliyun.com/programming/information.htm?spm=5176.100067.5678.2.26939b3aW0K6r7&raceId=231600)代码。主要优化如下所示:
* 并行化处理(流水线);
* IO 优化(读取文件大小调参、网路传输自定义格式);
* 预测技术(局部相似性原理);
* map 优化(分桶减少 hash 冲突)
* 减少 GC 和数据拷贝。
一些资源:<br>
* [答辩PPT](https://mindawei.github.io/about/docs/ppt/middleware.pdf)
* [总决赛优胜奖队伍_也许放弃才能靠近你_比赛攻略](https://tianchi.aliyun.com/forum/new_articleDetail.html?spm=5176.11165354.0.0.7f90e058s0HB6E&from=user&raceId=&postsId=2018)
# 总结
有些思路可能看了之后也觉得没什么,但是要在有限的时间内给出正确的实现就要求具备扎实的基本功。经历过,才知道要更加努力。不要妄自菲薄,也不要恃才放旷,一点点积累,快乐就好。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的竞赛项目学习资料,作为参考学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 阿里中间件比赛第二届初复赛、第三届初复赛参赛源码+项目说明.zip
资源推荐
资源详情
资源评论
收起资源包目录
阿里中间件比赛第二届初复赛、第三届初复赛参赛源码+项目说明.zip (148个子文件)
解题说明.doc 104KB
比赛攻略.docx 184KB
设计方案说明.docx 29KB
.DS_Store 6KB
.DS_Store 6KB
.gitignore 45B
.gitignore 16B
.gitignore 13B
PrerunConstructor.java 23KB
Reader.java 16KB
Reader.java 15KB
Bf.java 14KB
Constructor.java 14KB
Constructor.java 13KB
Reader.java 13KB
DataReader.java 11KB
DataGenerator.java 11KB
Query.java 10KB
ResourceManager.java 9KB
DefaultProducer.java 8KB
OrderSystemImpl.java 8KB
MessageHeader.java 8KB
DealCenter.java 8KB
DealCenter.java 8KB
PrerunMain.java 7KB
DefaultPullConsumer.java 7KB
QingClient.java 7KB
ConsumerTester.java 6KB
Producer.java 6KB
DataWriter.java 6KB
RaceBolt.java 6KB
MessagingAccessPointAdapter.java 6KB
RaceBolt1.java 5KB
ConsumerTester.java 5KB
KeyValue.java 5KB
FileMapper.java 5KB
MessagingAccessPoint.java 5KB
TestMain.java 5KB
Message.java 5KB
ProducerTester.java 5KB
Promise.java 4KB
Producer.java 4KB
RaceBolt2.java 4KB
OrderSystem.java 4KB
ProducerTester.java 4KB
DataWriter.java 4KB
PullConsumer.java 4KB
ServiceEndPoint.java 4KB
PartitionIterator.java 3KB
PullConsumer.java 3KB
Consumer.java 3KB
PushConsumer.java 3KB
DefaultKeyValue.java 3KB
RaceSentenceSpout.java 3KB
RaceSpout.java 3KB
OrderMessage.java 3KB
PaymentMessage.java 3KB
ObjectStream.java 3KB
RaceUtils.java 2KB
IntLongHashMap.java 2KB
Test.java 2KB
MyProducer.java 2KB
MessageFactory.java 2KB
PartitionConsumer.java 2KB
RaceTopology.java 2KB
ServiceLifecycle.java 2KB
QingServer.java 2KB
DefaultKeyValue.java 2KB
TairClientTest.java 2KB
RaceTopology.java 2KB
TestNio.java 2KB
KV.java 2KB
IOUtil.java 2KB
ResultImpl.java 2KB
Checker.java 2KB
BytesMessage.java 2KB
Observer.java 2KB
MessageListener.java 1KB
ServiceLoadBalance.java 1KB
PromiseListener.java 1KB
package-info.java 1KB
TableItemFactory.java 1KB
MessagingAccessPointManager.java 1KB
KeyUtil.java 1KB
SplitSentence.java 1KB
ServiceProperties.java 1KB
WordCount.java 1KB
OMSResourceNotExistException.java 1KB
FilterChain.java 1KB
Constants.java 1KB
IOTest.java 1KB
RaceConfig.java 1KB
BatchToPartition.java 1KB
OnMessageContext.java 1KB
OMSNotSupportedException.java 998B
OMSRuntimeException.java 990B
Filters.java 982B
MD5.java 980B
InvokeContext.java 980B
Server.java 979B
共 148 条
- 1
- 2
资源评论
土豆片片
- 粉丝: 1567
- 资源: 5642
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 知识蒸馏-基于Pytorch通过匹配训练轨迹进行数据集蒸馏-附项目源码+流程教程-优质项目实战.zip
- 儿童节 python庆祝代码简要介绍-20240601.docx
- 知识蒸馏-基于Pytorch实现的语义分割结构化知识蒸馏算法-附项目源码+流程教程-优质项目实战.zip
- 小白物联网智能家居毕设参考STM32+ESP8266/MQTT+OneNet+UniApp
- BeanUtil.java,对象属性拷贝工具
- 糖尿病肾病检测数据集VOC+YOLO格式4122张5类别.7z
- win10/11 更新禁用/开启
- IMG_3534.CR2.cr2
- FileZilla客户端
- 删除win10/11安全中心
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功