51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS NEXT
HarmonyOS
鸿蒙
本地事务设计(4)-弱隔离级别之防止更新丢失
RC和快照隔离级别主要都是为解决只读事务遇到并发写时可以看到什么(虽然中间也涉及脏写),还没触及另一种情况:两个写事务并发,而脏写只是写并发的特例。写事务并发带来最着名的问题就是丢失更新,如图1的两个并发计数器增量为例。应用从DB读一些值,修改它并写回修改后的值,则可能导致丢失更新。若两事务同时执行,则其中一个的修改可能丢失,因为第二个写内容并未包括第一个事务的修改(有时会说后面的写入狠揍(clobber...
halirong
0回复
2990浏览
本地事务设计
滴滴的分布式ID生成器(Tinyid),好用的一批
不了解分布式ID生成器的同学,先复习一下之前的《9种分布式ID生成方式》Tinyid是滴滴开发的一款分布式ID系统,Tinyid是在美团(Leaf)的leafsegment算法基础上升级而来,不仅支持了数据库多主节点模式,还提供了tinyidclient客户端的接入方式,使用起来更加方便。但和美团(Leaf)不同的是,Tinyid只支持号段一种模式不支持雪花模式。Tinyid的特性全局唯一的long型ID...
heatdog
0回复
5295浏览
分布式ID生成器
Tinyid
未读消息(小红点),前端与RabbitMQ 实时消息推送实践,贼简单
前几天粉丝群里有个小伙伴问过:web页面的未读消息(小红点)怎么实现比较简单,刚好本周手头有类似的开发任务,索性就整理出来供小伙伴们参考,没准哪天就能用得上呢。之前在《springboot+rabbitmq做智能家居》中说过可以用rabbitmq的MQTT协议做智能家居的指令推送,里边还提到过能用MQTT协议做web的消息推送,而未读消息(小红点)功能刚好应用到实时消息...
heatdog
0回复
3846浏览
RabbitMQ
3 分钟生成一个单元测试报告,这个样式爱了
平时我们开发接口时,Junit单元测试是最为常用的一种开发测试手段,很多时候测试其实只看接口是否正常返回结果就ok了。但有时候我们要测试一些特殊场景,如:接口超时测试等,就没什么太好的办法了,而TestNG实现容易的多。它与JUnit用法十分相似,只要你用过JUnit分分钟上手。大致讲一下TestNG的几个重要概念,Test注解标注的方法是最小的执行单元,我们可以将这些...
heatdog
0回复
3627浏览
Junit
单元测试
【修正版】动图图解!代码执行send成功后,数据就发出去了吗?
我们了解下这篇文的目录。代码执行send成功后,数据就发出去了吗?回答这个问题之前,需要了解什么是Socket缓冲区。Socket缓冲区什么是socket缓冲区编程的时候,如果要跟某个IP建立连接,我们需要调用操作系统提供的socketAPI。socket在操作系统层面,可以理解为一个文件。我们可以对这个文件进行一些方法操作。用listen方法,可以让程序作为服务器监听其他客户端的连接。用connect,可以作为客户端连...
ilikevc
0回复
3535浏览
TCP
UDP
Socket 缓冲区
量产无望黯然离场,这家造车新势力被老江湖坑惨了
原创
体面退场的牛创自游家,在乱象丛生的造车新势力中算得上是一股清流。12月7日,新势力车企自游家的官方公众号发布了一封致歉信,表示自游家的首款车型NV交付遇到了很大的问题,无法完成交付承诺。在信中自游家感谢了预订用户的支持,并承诺会在48小时内向所有预订用户全额退款,并附赠一些礼品表示歉意。汽车制造业涉及上下游供应链庞杂,预售汽车延迟交付也是时常发生的事情。此次自游家并未采用延迟交付的做法,反而对来之不易...
智能车指北
0回复
5487浏览
造车新势力
分库分表的 4种分片策略,所有 SQL 都逃不掉的一步
上文《快速入门分库分表中间件ShardingJDBC(必修课)》中介绍了shardingjdbc的基础概念,还搭建了一个简单的数据分片案例,但实际开发场景中要远比这复杂的多,我们会按SQL中会出现的不同操作符>、<、betweenand、in等,来选择对应数据分片策略。往下开展前先做个答疑,前两天有个小伙伴私下问了个问题说:“如果我一部分表做了分库分表,另一部分未做分...
heatdog
0回复
5296浏览
分库分表
分片策略
实用!8个 chrome插件玩转GitHub,单个文件下载小意思
作为程序员对GitHub应该都不会陌生,我经常沉迷其中,找一些惊艳的项目或者工具。不过用的时间久了,发现它的用户体验实在是不敢恭维,有时候会让你做很多重复操作,浪费不少时间。比如我想单独下载一个文件,但GitHub不支持,你必须要下载整个工程;想要看仓库里的某一个文件,你只能层层点进去,再有从GitHubclone个项目慢的要死,简直烦躁到爆炸。下边推荐8个chrome插件来解决GitHu...
heatdog
0回复
3977浏览
chrome插件
GitHub
一文快速入门分库分表中间件 Sharding-JDBC (必修课)
作为ShardingJDBC分库分表实战系列的开篇文章,我们在前文中回顾了一下分库分表的基础知识,对分库分表的拆分方式有了一定的了解,下边我们介绍一下ShardingJDBC框架和快速的搭建一个分库分表案例,为讲解后续功能点准备好环境。一、ShardingJDBC简介ShardingJDBC最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现...
heatdog
0回复
3941浏览
Sharding-JDBC
分库分表
6个实用技巧,让你快速入门数据集成平台,成倍提升工作效率
原创
大数据、物联网(IoT)、软件即服务(SaaS)、云活动等正在导致世界上现有的数据源数量以及数据量呈爆炸性增长,但这些数据大部分都收集并存储在数据孤岛或独立的数据存储空间中。数据集成是将这些独立的数据整合到一起,以产生更高的数据价值和更丰富的数据洞见的过程。对于数据集成平台,很多团队都会选择开源的技术工具,从而降低重复造轮子的成本,SeaTunnel确实拥有着丰富的插件及生态,甚至对二次开发和拓展也特别友好,但...
ApacheSeaTunnel
0回复
3041浏览
数据集成
数据同步
技术分享
CDC
SeaTunnel
高性能短链设计
前言今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。本文将会从以下几个方面来讲解,每个点包含的信息量都不少,相信大家看完肯定有收获短链有啥好处,用长链不香吗短链跳转的基本原理短链...
danielmou
0回复
3691浏览
短链接
拜托,别再问我贪心算法了!
前言上篇一文学会动态规划解题技巧被不少号转载了,其中发现有一位读者提了一个疑惑,在求三角形最短路径和时,能否用贪心算法求解。所以本文打算对贪心算法进行简单地介绍,介绍完之后我们再来看看是否这道三角形最短路径问题能用贪心算法来求解。本文将会从以下几个方面来介绍贪心算法什么是贪心算法贪心算法例题详题贪心算法适用场景再看三角形最短路径和是否能用贪心算法求解什么是贪心算法贪心算法是指在每个阶段...
danielmou
0回复
3523浏览
贪心算法
一文学会回溯算法解题技巧
前言上文我们学习了深度优先搜索和广度优先搜索,相信大家对这两者的算法有了比较清楚的认识,值得一提的,深度优先算法用到了回溯的算法思想,这个算法虽然相对比较简单,但很重要,在生产上广泛用在正则表达式,编译原理的语法分析等地方,很多经典的面试题也可以用回溯算法来解决,如八皇后问题,排列组合问题,01背包问题,数独问题等,也是一种非常重要的算法。本文将会从以下几个方面来讲述回溯算法,相信大家看...
danielmou
0回复
2879浏览
回溯算法
图文详解 DFS 和 BFS
前言深度优先遍历(DepthFirstSearch,简称DFS)与广度优先遍历(BreathFirstSearch)是图论中两种非常重要的算法,生产上广泛用于拓扑排序,寻路(走迷宫),搜索引擎,爬虫等,也频繁出现在leetcode,高频面试题中。本文将会从以下几个方面来讲述深度优先遍历,广度优先遍历,相信大家看了肯定会有收获。深度优先遍历,广度优先遍历简介习题演练DFS,BFS在搜索引擎中的应用深度优先遍历,广度优先遍历简介深度优先遍历深度优先...
danielmou
0回复
2750浏览
DFS
BFS
你说你会位运算,那你用位运算来解下八皇后问题吧
前言位运算在生产或算法解题中并不常见,不过如果你用得好,可以达到事半功倍的效果,而且位运算用得好,也可以极大地提升性能,如果在生产或面试中能看到使用位运算来解题,会让人眼前一亮,觉得你还是有点逼格的,巧用位运算,不仅会提升性能,还会让代码的可读性更好,达到四两拨千斤的效果,今天我们就来学学位运算在解题中的一些技巧,最后会用位运算来看看怎么解八皇后这道大Boss题,相信你看完肯定会有收获!本文将会从...
danielmou
0回复
2822浏览
位运算
一文学会动态规划解题技巧
前言动态规划(dynamicprogramming,简称dp)是工程中非常重要的解决问题的思想,从我们在工程中地图软件上应用的最短路径问题,再在生活中的在淘宝上如何凑单以便利用满减券来最大程度地达到我们合理薅羊毛的目的,很多时候都能看到它的身影。不过动态规划对初学者来说确实比较难,dp状态,状态转移方程让人摸不着头脑,网上很多人也反馈不太好学,其实就像我们之前学递归那样,任何算法的学习都是有它的规律和套路的,...
danielmou
0回复
2306浏览
动态规划
我用对了这些场景下的索引,技术总监夸我棒
前言生产上为了高效地查询数据库中的数据,我们常常会给表中的字段添加索引,大家是否有考虑过如何添加索引才能使索引更高效,考虑如下问题添加的索引是越多越好吗为啥有时候明明添加了索引却不生效索引有哪些类型如何评判一个索引设计的好坏看了本文相信你会对索引的原理有更清晰的认识。本文将会从以下几个方面来讲述索引的相关知识,相信大家耐心看了之后肯定有收获,码字不易,别忘了「在看」,「转发」哦。什么是索引,索...
danielmou
0回复
2987浏览
索引
正式起航 | 开放原子校源行导师招募计划
原创
开放原子校源行是开放原子开源基金会(以下简称“基金会”)发起的一项公益活动,旨在培养校园内潜在的开发者,鼓励学生学习开源、研究开源、赋能开源,以及加强开源知识、文化和理念的宣传。活动主要围绕校园活动展开,开源导师计划和开源英才计划并行,是一个全国性的长期公益项目。当我们谈论开源的时候,首先想到的往往是前沿代码、创新技术、甚至是自由的极客精神,但却很少把它与学习和成长联系在一起。高校开发者既是开...
开放原子开源基金会
1回复
4339浏览
开放原子校源行
开放原子开源基金
苹果汽车不仅“难产”,还把自动驾驶降级了
原创
自动驾驶水太深,果子也把握不住呀。在探索完全自动驾驶汽车的漫长旅程中,又有一位重磅玩家暂时退出了。据彭博社报道,苹果已经重新审视了其汽车项目——泰坦计划(ProjectTitan),并决定放弃将首款AppleCar打造成没有方向盘、脚踏板的完全自动驾驶汽车。坏消息是,重新规划的AppleCar将会是一款有正经驾驶席的“传统汽车”,只具备高速公路自动驾驶的能力。好消息是,因为完全自动驾驶能力的缺失,首款AppleCar的预计售价从...
智能车指北
0回复
3213浏览
苹果
自动驾驶
智能网联汽车
为什么总有人说鸿蒙是安卓套壳?
近日,“网曝华为鸿蒙系统切换英文变安卓”这一话题引发热议,并在网上持续发酵,此事件再一次将“鸿蒙系统是安卓套壳”推上风口浪尖。套壳安卓?鸿蒙再起争议近期,在B站上,一段鸿蒙系统“翻车”的短视频广泛传播!一位华为手机用户,在操作鸿蒙3.0操作系统时发现,当把系统语言切换到英语后,在“正在运行服务”的列表中发现,此前名为“HarmonyOS”的进程突然变成了“AndroidSystem”。随后网友们也纷纷进行了测试,基...
开源news
0回复
2.2w浏览
鸿蒙
华为
按照
AOSP
暂无内容
1
88
89
90
91
92
93
94
95
96
151
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅