世界热资讯!有赞一面:亿级用户DAU日活统计,有几种方案?
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版为您奉上珍贵的学习资源 :
【资料图】
免费赠送 :《尼恩Java面试宝典》持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备免费赠送 :《尼恩技术圣经+高并发系列PDF》,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》面试必备 + 大厂必备 +涨薪必备 加尼恩免费领免费赠送 经典图书:《Java高并发核心编程(卷2)加强版》面试必备 + 大厂必备 +涨薪必备 加尼恩免费领免费赠送 经典图书:《Java高并发核心编程(卷3)加强版》面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
免费赠送 资源宝库: Java 必备 百度网盘资源大合集 价值>10000元 加尼恩领取
有赞一面:亿级用户日活统计,有几种方案?
说在前面
在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如极兔、有赞、希音、百度、网易、滴滴的面试资格,遇到一几个很重要的面试题:
(1) 亿级用户场景,如何高性能统计日活?
(2) 如何实现亿级数据统计?
(3) 亿级用户日活统计,有几种方案?
等等等等......
高并发Redis的使用,是面试的重点和高频点。
尼恩作为技术中台、数据中台的架构师,致力于为大家研究出一个 3高架构知识宇宙, 所以,这里,带大家完成一个 亿级用户场景,如何高性能统计日活的架构分析和实操。
当然,作为一篇文章,仅仅是抛砖引玉,后面有机会,带大家做一下这个高质量的实操,并且指导大家写入简历。
让面试官爱到 “不能自已、口水直流”。
也一并把这个题目以及参考答案,收入咱们的 《尼恩Java面试宝典》V65版本,供后面的小伙伴参考,提升大家的 3高 架构、设计、开发水平。
注:本文以 PDF 持续更新,最新尼恩 架构笔记、面试题 的PDF文件,请从公众号 【技术自由圈】获取,暗号:领电子书
本文目录
目录- 有赞一面:亿级用户日活统计,有几种方案?
- 说在前面
- 本文目录
- 业务场景分析
- 亿级用户日活统计的存储架构
- 方式1:通过 Redis 的 Set 集合来实现
- 方式2:利用 Hash 类型实现
- 方式3:利用 bitmap 实现
- 方式4:利用 HyperLogLog 实现
- 存储方案的问题分析
- bigkey问题
- 准确性问题
- 方案选择
- 回顾:什么是 Big Key?
- Big Key的危害?
- 1、阻塞请求
- 2、内存增大
- 3、阻塞网络
- 4、影响主从同步、主从切换
- Big Key的危害?
- HyperLogLog 原理和实操
- 什么是 HyperLogLog?
- HyperLogLog 与 bitmap 对比
- 1、bitmap
- 2、HyperLogLog
- HyperLogLog 的使用场景
- 大数据去重:
- 用户活跃度统计:
- 网站UV统计:
- 社交网络推荐:
- HyperLogLog 的相关命令
- SpringBoot 实操:利用 HyperLogLog 实现网站UV统计
- 超高并发异步架构
- 队列缓存+批量写入的架构
- 本文的版本计划和基础学习资料
- 技术自由的实现路径:
- 实现你的 架构自由:
- 实现你的 响应式 自由:
- 实现你的 spring cloud 自由:
- 实现你的 linux 自由:
- 实现你的 网络 自由:
- 实现你的 分布式锁 自由:
- 实现你的 王者组件 自由:
- 实现你的 面试题 自由:
- 免费获取11个技术圣经PDF:
业务场景分析
什么是日活?
日活跃用户数量(Daily Active User,DAU)是用于反映网站、互联网应用或网络游戏的运营情况的统计指标。
日活跃用户数量通常统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户)。
受统计方式限制,互联网行业使用的日均活跃用户数指在统计周期(周/月)内,该App的每日活跃用户数的平均值。
亿级用户日活统计的存储架构
一个用户一天内多次访问一个网站只能算作一次,
怎么做存储架构呢?
大概有四种方案,可供技术选型:
- 方式1:通过 Redis 的 Set 集合来实现。
- 方式2:利用 Hash 类型实现
- 方式3:利用 bitmap 实现
- 方式4:利用 HyperLogLog 实现
方式1:通过 Redis 的 Set 集合来实现
将用户id 放到 Set 中,Set 的去重功能能保证不会重复记录同一个用户 ID。
一个ZSET类型的Key,它的成员数量为10000个
一般来说,这个ZSET就是bigkey
方式2:利用 Hash 类型实现
将用户 ID 作为 Hash 集合的 key,访问页面则执行 HSET
命令将 value 设置成 1。
即使用户重复访问,重复执行命令,也只会把这个 userId 的值设置成 “1"。
利用 HLEN
命令,统计 Hash 集合中的元素个数就是 UV。
一个Hash类型的Key,它的成员数量虽然只有1000个但这些成员的Value值总大小为100MB,
一般来说,这个 Hash 就是bigkey
方式3:利用 bitmap 实现
使用bitmap,记录用户id的访问,则把指定key的用户id对应的bit位标记为1,
统计 日活,就是就是指定key中1的个数。
显然这里是操作位,相比2中,一个字节为8位,估算一下占用空间:96M/8=12M,
1千万用户只要 1M多的空间,但是 1亿的用户需要12M的大小即可记录。
一个String类型的Key,它的值为5MB, 就是bigkey
bitmap 底层结构,和String类型是类似的。
方式4:利用 HyperLogLog 实现
在输入用户数量非常大时,计算基数所需要的空间总是固定的,并且是很小的,
每个hyperloglog键需要12kb内存可以计算2^64个不同元素的基数,
这和元素基数元素越多,耗费内存越多的集合形成鲜明对比,
但是hyperloglog只会根据元素来计算基数,不会存储元素本身,所以不能像其它类型一样返回各个元素
hyperloglog是概率算法,是牺牲准确率换区空间的,
对于对精度要求不高的情况下可以使用,因为概率算法本身不直接存储数据本身,能保证误差在一定范围内,又不占用空间,误差在0.81%左右
存储方案的问题分析
bigkey问题
方案1、方案2、方案3
准确性问题
方案4
方案选择
如果允许 存在 准确性问题,就使用 hyperloglog 存储架构
如果允许 存在 bigkey 问题,或者解决 bigkey 问题,就使用 方案3 存储架构
这里优先使用 hyperloglog 存储架构
回顾:什么是 Big Key?
通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题。
key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大。
redis中这些Big Key对应的value值很大,在序列化/反序列化过程中花费的时间很大,因此当我们操作Big Key时,通常比较耗时,这就可能导致redis发生阻塞,从而降低redis性能。
BigKey指以Key的大小和Key中成员的数量来综合判定,用几个实际的例子对大Key的特征进行描述:
- Key本身的数据量过大:一个String类型的Key,它的值为5MB
- Key中的成员数过多:一个ZSET类型的Key,它的成员数量为10000个
- Key中成员的数据量过大:一个Hash类型的Key,它的成员数量虽然只有1000个但这些成员的Value值总大小为100MB
Big Key的危害?
1、阻塞请求
Big Key对应的value较大,我们对其进行读写的时候,需要耗费较长的时间,这样就可能阻塞后续的请求处理。Redis的核心线程是单线程,单线程中请求任务的处理是串行的,前面的任务完不成,后面的任务就处理不了。
2、内存增大
读取Big Key耗费的内存比正常Key会有所增大,如果不断变大,可能会引发 OOM(内存溢出),或达到redis的最大内存maxmemory设置值引发写阻塞或重要Key被逐出。
3、阻塞网络
读取单value较大时会占用服务器网卡较多带宽,自身变慢的同时可能会影响该服务器上的其他Redis实例或者应用。
4、影响主从同步、主从切换
删除一个大Key造成主库较长时间的阻塞并引发同步中断或主从切换。
HyperLogLog 原理和实操
HyperLogLog 是大数据基数统计中的常见方法,无论是 Redis,Spark 还是 Flink 都提供了这个功能,其目的就是在一定的误差范围内,用最小的空间复杂度来估算一个数据流的基数。
这个最小的空间,小到什么程度呢?在 Redis 中实现的 HyperLogLog,只需要12K内存就能统计2^64个数据。不过有得必有失,HyperLogLog计数存在一定的误差,误差率整体较低。标准误差为 0.81% ,不到1%。当然,误差可以被设置辅助计算因子进行降低。
什么是 HyperLogLog?
HyperLogLog 是一种概率性数据结构,它是 LogLog 算法的升级版,作用是能够提供不精确的去重计数。HyperLogLog 下面简称为HLL,
Redis中的HLL是基于string结构实现的,单个HLL的内存永远小于16kb,内存占用低的令人发指!作为代价,其测量结果是概率性的,有小于0.81%的误差。
HLL是一种用于基数统计的算法,可以用来估计一个集合中不同元素的数量,而不需要存储这些元素本身。它可以高效地处理大规模的数据集,且占用的空间非常小,通常只需要几千个字节的存储空间就可以处理数十亿个元素。HLL算法的实现非常简单,可以使用位图和随机哈希函数来实现。
HLL算法的基本思想是利用随机哈希函数将元素映射到一个二进制字符串中,并根据哈希函数的结果将字符串分为若干个桶。在每个桶中,记录哈希值的最大前导零的数量。
对于一个大的数据集,可以对每个元素进行哈希并记录其对应桶的最大前导零的数量,然后计算所有桶的平均值,得到一个近似的基数估计值。
HLL算法的误差率可以控制在0.81/sqrt(m)以内,其中m是桶的数量。
因此,随着桶的数量增加,误差率将变得越来越小。
HLL算法的优点在于它具有极低的内存消耗和高效的计算速度,并且可以处理极大的数据集。
HyperLogLog 与 bitmap 对比
1、bitmap
优势是:非常均衡的特性,精准统计,可以得到每个统计对象的状态,秒出。
缺点是:当你的统计对象数量十分十分巨大时,可能会占用到一点存储空间,但也可在接受范围内。也可以通过分片,或者压缩的额外手段去解决。
注意:bitmap是精确的
2、HyperLogLog
优势是:
可以统计夸张到无法想象的数量,并且占用小的夸张的内存。
缺点是:
建立在牺牲准确率的基础上,而且无法得到每个统计对象的状态。
注意:HyperLogLog 不是精确的,误差在 1%左右
HyperLogLog 的使用场景
HyperLogLog算法主要用于基数统计场景,即需要快速统计一个数据集中不同元素的数量的场合。在实际应用中,HyperLogLog算法通常应用于以下场景:
大数据去重:
在大数据场景下,需要去重的数据量非常大,如果使用传统的去重算法,需要对每个元素进行存储和比对,时间和空间消耗非常高。HyperLogLog算法可以在占用极小的空间的情况下,高效地对大规模数据进行去重,提高去重效率。
用户活跃度统计:
在Web应用和移动应用中,需要对用户的活跃度进行统计。如果每个用户的活跃度都进行存储,需要消耗大量的存储空间。HyperLogLog算法可以在占用极小的空间的情况下,高效地统计活跃用户数量,提高统计效率。
网站UV统计:
在Web应用中,需要统计网站每日独立访客数量(即UV),但是由于数据量非常大,不能简单地直接计数,因为会导致内存不足。HyperLogLog算法可以在占用极小的空间的情况下,高效地对大规模的访问日志进行去重和统计,提高统计效率。
社交网络推荐:
在社交网络中,需要对用户的兴趣爱好进行统计,以便向用户推荐相关内容。HyperLogLog算法可以在占用极小的空间的情况下,高效地对用户行为进行去重和统计,提高推荐效率。
总之,HyperLogLog算法可以在需要高效处理大规模数据集的场景下发挥作用,适用于各种基数统计场合,可以提高数据处理效率,减少存储空间的消耗。
HyperLogLog 的相关命令
Redis提供了多个HyperLogLog相关的指令,包括以下几个:
- PFADD:将一个或多个元素添加到指定的HyperLogLog数据结构中。语法:
PFADD key element [element ...]
PFADD hll_key a b c
- PFCOUNT:统计指定的HyperLogLog数据结构中不同元素的数量。语法:
PFCOUNT key [key ...]
PFCOUNT hll_key
- PFMERGE:将多个HyperLogLog数据结构合并为一个。语法:
PFMERGE destkey sourcekey [sourcekey ...]
PFMERGE hll_key1 hll_key2 hll_key3
这些指令可以方便地对HyperLogLog数据结构进行添加、统计和合并操作,以满足各种基数统计场景的需求。
需要注意的是,HyperLogLog数据结构虽然占用空间非常小,但是在添加元素时需要进行哈希计算,因此添加元素的效率可能会受到影响。
因此,在java代码中,可以使用 队列缓存+ 批量写入的架构,进行批量添加, 尽量减少io时间。
在使用HyperLogLog数据结构时,需要根据实际情况评估其效率和误差率,以确定是否适合使用HyperLogLog算法。
SpringBoot 实操:利用 HyperLogLog 实现网站UV统计
利用HyperLogLog实现网站UV统计 ,代码如下:
测试如下:
误差计算:
1百万,减去 99 6723 ,大概在 4000左右,不到1%
超高并发异步架构
通过阻塞队列,使用队列缓存+批量写入的架构
队列缓存+批量写入的架构
这里用了阻塞队列,这个非常常用
具体的架构图如下:
所以阻塞队列的结构,以及底层原理,大家好好掌握
BlockingDeque dauList = new LinkedBlockingDeque<>();
访问记录,直接进入到 阻塞队列,参考代码如下
异步写入的参考代码如下:
本文的版本计划和基础学习资料
尼恩作为技术中台、数据中台的架构师, 高并发是尼恩架构的重点, 所以,后面会大家从 架构到实操, 多个维度、多种场景的高并发实操。
而且尼恩指导简历的过程中,也指导过小伙伴写过 10Wqps 超高并发 网关、超高并发秒杀、超高并发物联网等等简历,里边涉及到大量的设计模式,
经过尼恩的指导之后,很多 小伙伴的简历,里边立马金光闪闪,并且顺利走上了架构师之路。
后面有机会,带大家做一下这个高质量的实操,并且指导大家写入简历。
所以,这个材料后面也会进行持续迭代,大家可以找尼恩来获取最新版本和技术交流。
尼恩编著的400页PDF电子书 《SpringCloud Alibaba 技术圣经》
尼恩编著的500页 PDF电子书 《Java高并发核心编程 卷2 加强版》,清华大学出版社出版
pdf领取方式,请参见公众号: 技术自由圈
技术自由的实现路径:
实现你的 架构自由:
《吃透8图1模板,人人可以做架构》
《10Wqps评论中台,如何架构?B站是这么做的!!!》
《阿里二面:千万级、亿级数据,如何性能优化? 教科书级 答案来了》
《峰值21WQps、亿级DAU,小游戏《羊了个羊》是怎么架构的?》
《100亿级订单怎么调度,来一个大厂的极品方案》
《2个大厂 100亿级 超大流量 红包 架构方案》
… 更多架构文章,正在添加中
实现你的 响应式 自由:
《响应式圣经:10W字,实现Spring响应式编程自由》
这是老版本 《Flux、Mono、Reactor 实战(史上最全)》
实现你的 spring cloud 自由:
《Spring cloud Alibaba 学习圣经》 PDF
《分库分表 Sharding-JDBC 底层原理、核心实战(史上最全)》
《一文搞定:SpringBoot、SLF4j、Log4j、Logback、Netty之间混乱关系(史上最全)》
实现你的 linux 自由:
《Linux命令大全:2W多字,一次实现Linux自由》
实现你的 网络 自由:
《TCP协议详解 (史上最全)》
《网络三张表:ARP表, MAC表, 路由表,实现你的网络自由!!》
实现你的 分布式锁 自由:
《Redis分布式锁(图解 - 秒懂 - 史上最全)》
《Zookeeper 分布式锁 - 图解 - 秒懂》
实现你的 王者组件 自由:
《队列之王: Disruptor 原理、架构、源码 一文穿透》
《缓存之王:Caffeine 源码、架构、原理(史上最全,10W字 超级长文)》
《缓存之王:Caffeine 的使用(史上最全)》
《Java Agent 探针、字节码增强 ByteBuddy(史上最全)》
实现你的 面试题 自由:
4000页《尼恩Java面试宝典 》 40个专题
免费获取11个技术圣经PDF:
标签:
-
2022-05-23 16:13:32
上海奉贤等区开展常态化防疫压力测试 有序开放公交、公园、公共服务场所、公共街区商区<
本报上海5月21日电 (记者刘士安、曹玲娟)上海正在奉贤等区开展常态化防疫压力测试。在21日召开的上海市疫情防控工作新闻发布会上,奉
-
2022-05-23 16:13:32
“抗疫 宅家云课堂”,吸引沪上老同志观看50万人次<
由上海市委老干部局主办,上海市老干部大学、市科技助老服务中心承办的“抗疫 宅家云课堂”系列直播讲座自4月12日启动以来,深受老同
-
2022-05-23 16:13:32
“代跑腿”买药、开通绿色通道 丰台为管控区居民提供便捷医疗服务<
“真是太感谢了,解决了我的燃眉之急!”家住假日万恒社区的杨女士对前来送药的居委会工作人员说。 自5月17日6时起,丰台区对青塔街...
-
2022-05-23 16:13:32
上海嘉定:儿童计划免疫接种全部恢复,实行预约制<
在5月22日召开的上海市新冠肺炎疫情防控新闻发布会上,嘉定区副区长王浩介绍,从4月28日开始,嘉定在防范区逐步有序恢复老年人疫苗接种
-
2022-05-23 16:13:32
乡村振兴看新疆 | 种下红樱桃 结出“致富果”<
央广网阿图什5月22日消息(记者 罗成 通讯员 杨林)乡村振兴靠产业,产业发展靠特色。新疆阿图什市阿扎克镇麦依村积极引导农民因地制
-
2023-05-13 06:17:11
世界热资讯!有赞一面:亿级用户DAU日活统计,有几种方案?
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送
-
2023-05-13 05:10:01
明星真的好有钱!刘亦菲走机场近百万的穿搭惊到我,一件T恤6千块_视点
刘亦菲现在的衣品穿搭能力真的是越来越好了,不久前她从机场出发飞往威尼斯,一身机场造型可是彻底爆火,T
-
2023-05-13 02:44:42
议标流程_议标是什么意思
1、公开投标是指到相关部门办理手续,正式招标、投标的一种形式,一般都会当场或几个工作日决出中标单位。2
-
2023-05-13 00:09:11
天天简讯:叠纸游戏成立乐叠科技公司
天眼查App显示,近日,上海乐叠网络科技有限公司成立,注册资本1000万人民币,法定代表人为刘辰西,经营范
-
2023-05-12 22:19:29
Epic将于5月18日起送出4款神秘游戏:不是《艾尔登法环》《荒野大镖客:救赎2》
Epic游戏商城将于下周四(5月18日)晚间开启新的特卖活动,并送出“神秘游戏”,目前尚不清楚具体是哪款,
-
2023-05-12 21:48:51
白鹭湖管理区:安全防范在心中 防震演练在行动 天天观速讯
潜江新闻网讯(通讯员隗晓璐)为进一步增强学生防灾减灾意识,5月11日,白鹭湖管理区安办联合白鹭湖小学开
-
2023-05-12 20:23:49
全球快看:库尔勒市总工会:劳模宣讲进企业 凝心铸魂跟党走
5月10日,库尔勒市总工会在库尔勒鲁岳三川建材有限公司开展学习贯彻党的二十大“凝心铸魂跟党走团结奋斗新
-
2023-05-12 19:54:17
孟东兰:誓做学无止境的大工匠
5月9日早上7点半,孟东兰早早从平顶山市区赶到位于郏县的车间,检查前一天缸筒的加工情况,安排当天工作。
-
2023-05-12 19:03:34
报道:幼小衔接要怎么做?孩子的看法,可能让你很意外
你们好,我是biu妈~今天是打算来聊一个有点老生常谈的话题,幼小衔接。插播一则:今天中午11:45,我会在直
-
2023-05-12 18:37:01
三个“与众不同”助力共同缔造安全江夏 焦点快报
三个“与众不同”助力共同缔造安全江夏---活动将紧扣江夏发展主题,聚焦内外部优秀作者力量,通过多样化的
-
2023-05-12 18:14:20
快资讯:白果有什么功效与作用_白果功效与作用有什么
白果有什么功效与作用,白果功效与作用有什么很多人还不知道,现在让我们一起来看看吧!1、益肺气,治咳喘
-
2023-05-12 17:48:35
世界观焦点:2023上海中级会计职称网上报名时间6月26日起
2023上海中级会计职称网上报名时间6月26日起由中级会计师考试栏目提供,查找更多考试报名资讯、准考证打印、
-
2023-05-12 17:19:23
ACCA报班多少钱?
ACCA培训机构通常会提供不同的课程,包括全日制课程、周末课程、晚间课程等。这些课程的价格也会因地区和学
-
2023-05-12 16:47:34
新品发布全线添员,九号全力奔向“红海”深处?|天天时讯
5月10日,九号公司2023新品发布会声势达到顶峰。此次发布会的看点为九号电动2023产品线的更新,电动家族再
-
2023-05-12 16:41:27
热浪席卷东南亚 多国高温破历史纪录
【热浪席卷东南亚多国高温破历史纪录】近日,热浪席卷东南亚,多国高温破历史纪录。泰国首都曼谷、春武里府
-
2023-05-12 16:15:38
日照市人大常委会原党组书记、主任高杰受贿案一审公开开庭_世界今头条
-
2023-05-12 16:04:45
全球观焦点:医生说 病患说 家人说 他们眼中的白衣“天使”
说起护士,你的脑海中会浮现出哪些印象?危机时刻救人性命的白衣“天使”?总是围着药罐子、针筒忙碌不停的
-
2023-05-11 19:25:23
环球视点!各时代国脚齐聚为年维泗祝90大寿 武磊:为中国足球做更多贡献
从现场视频来看,徐根宝、高洪波、沈祥福等名宿均来到生日宴会的现场,多名现役球员也通过录制视频的方式送
-
2023-05-11 18:16:59
成长计划怎么写? 成长计划怎么写
今天来聊聊关于成长计划怎么写?,成长计划怎么写的文章,现在就为大家来简单介绍下成长计划怎么写?,成长计
-
2023-05-11 17:50:09
【世界速看料】中铁·青岛世界博览城:解码新时代品质建筑
“责任央企,守信如铁”绝不是一句空洞的口号。从2015年踏足这块土地,历经数年,“中铁速度”与“央企担当
-
2023-05-11 17:04:39
从挑战到被挑战,20岁的淘宝进入“调整期”|焦点要闻
第一财经商业数据中心(CBNData)隶属于上海文化广播影视集团(SMG),是国内领先的消费研究机构及数字化增
-
2023-05-11 16:36:02
韩国的房价也是神一样的存在,韩国年轻人活得相当割裂
【本文来自《【解局】跟日本“和好”、对美“一边倒”,韩国打什么算盘?》评论区,标题为小编添加】再一个
-
2023-05-11 16:14:12
自己制作头像的网站_自己制作头像
1、头像有两种解释:1:指肩部以上的人像。2、2:在“QQ,YY,贴吧,微博,微信”等网络站点里表现自己个性
-
2023-05-11 15:46:00
中小板娱乐股股票有这几家! 世界视讯
中小板娱乐股股票有这几家!,截至5月11日,中小板娱乐股有奥飞娱乐、游族网络、德赛西威、三七互娱、四维图
-
2023-05-11 15:16:44
74家中药上市公司PK:龙津药业毛利率大涨48%,大理药业毛利率下滑16.87%,珍宝岛降15.49%,中恒集团降14.9% 播资讯
近日,随着上市公司2022年报披露完毕,中药类上市公司经营情况出炉,本文盘点中药企业毛利率、净利率以及排
-
2023-05-11 15:00:20
齐齐哈尔:克山城管深化市容环境卫生提升行动全力护航“夜间经济”守住城市“烟火气”
东北网5月11日讯繁华的“夜经济”是城市活力的体现,四月中旬,克山县商业步行街开市以来,为服务好城市“
-
2023-05-11 14:19:10
夏天的写景作文三百字左右(必备23篇)
夏天的写景作文三百字左右第1篇夏天的傍晚,真是让我流连忘返。原本湛蓝的天空随着傍晚的来临开始变得沉默
-
2023-05-11 13:33:28
绿地香港:前4月合约销售金额49.83亿元|世界快资讯
绿地香港:前4月合约销售金额49 83亿元-绿地香港:二零二三年首四个月,本公司、其子公司及其联属公司之合
-
2023-05-11 13:04:14
事关新能源、可再生能源 我国又有多项世界第一_每日动态
记者从5月9日国家电力投资集团有限公司(简称国家电投)在上海举办的2022社会责任报告发布活动上了解到,截至
-
2023-05-11 12:19:42
丰田和VDL Groep在物流业务中测试燃料电池技术|天天快资讯
集微网消息,据eeNews报道,在实现气候中和的道路上,丰田汽车欧洲公司(TME)与荷兰VDLGroep合作:两家公司
-
特写:风吹稻香忆袁老——袁隆平逝世一周年的墓前追思
2022-05-23 16:13:29 -
北京5月21日区域核酸筛查初筛10管混采阳性
2022-05-23 16:13:29 -
北京两地由高风险降为中风险 一地降为低风险地区
2022-05-23 16:13:29 -
5月21日15时至22日15时,北京新增本土新冠肺炎病毒感染者94例
2022-05-23 16:13:29 -
108岁病人顺利出院,瑞金医院卢湾分院已收治10位百岁老人
2022-05-23 16:13:29 -
生态花园助力乡村振兴 重庆小山村展现“乡土美学”
2022-05-23 16:13:29 -
上海金山政务服务场所逐步恢复服务
2022-05-23 16:13:29