51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
25年5月软考
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
华为
一个HTTPS转HTTP的Bug,他们竟然忍了2年?我无法接受,加班改了!
今天这篇文章给大家讲一个追查Bug的故事和过程。个人一直认为:事出反常必有妖,程序中的Bug也是如此。希望通过这个Bug的排查故事,大家不仅能够学到一系列的知识点,同时也能学会如何解决问题,如何更加专业的做事。而解决问题的方式及思维比单纯的技术更加重要。Let'sgo!故事的起因刚接手新团队新项目没多久,在发布一个系统时,同事友善的提醒:发布xx系统时,在测试环境要注释掉一行代码,上线发布时再放开注释。听此友善...
梦叶草789
0回复
5542浏览
开发语言
分布式数据库
实践了5千万的数据表和重建索引,学到了!
背景项目中有一张历史记录表,主要用于记录一些接口调用流水,因为该表的地位不是那么重要,当初的创建者并未对核心字段创建索引。不知不觉这张表的数据已经有5千万数据了,由于没有索引,在排查问题时,发现这种表根本查不动。于是,决定下手进行分表并建立索引。这张表在系统中只负责插入,影响范围极小,正好拿来练手。解决思路我们知道,在Mysql5.5及之前版本,在运行的生成环境中对大表执行alter操作,会引起表的重建和锁...
梦叶草789
0回复
5543浏览
分布式数据库
容器
Log4j一波未平,Logback 一波又起!再爆漏洞!!
背景前些天Log4j的漏洞,不知多少程序被抓去加班,关键漏洞还是接连出现的,真是辛苦了程序员,也辛苦了Log4j的开源作者。为此,二师兄还专门写了一篇还原漏洞的文章【原文点这里】。竟然有朋友在评论区说”就这么一个小漏洞,值得这么大肆的写吗?“。看来那位朋友还没意识到漏洞的严重性。本来以为使用的是Logback能够躲过一劫,没想到,又看到朋友圈在讨论Logback的爆出的新漏洞,吓得赶紧看了一下项目中的版本。漏洞详情为...
梦叶草789
0回复
5351浏览
开发语言
容器
Log4j史诗级漏洞,我们这些小公司能做些什么?
事件背景12月10日,看到朋友圈中已经有人在通宵修改、上线系统了。随即,又看到阿里云安全、腾讯安全部门发出的官方报告:”ApacheLog4j2存在远程代码执行漏洞“,且漏洞已对外公开。看到相关消息,马上爬起来把所有项目的日志系统过滤一遍,还好老项目采用的log4j,新项目采用的logback,没有中招。随后就看到朋友圈铺天盖地的相关消息。作为一个史诗级的事件,紧急修改漏洞是必然的。作为程序员,如果看到这则消息,连去核查...
梦叶草789
0回复
5188浏览
开发语言
微服务
不要再用where 1=1了!有更好的写法!
背景刚入行的同学,看到在SQL语句中出现where11这样的条件可能会有所困惑,而长时间这样使用的朋友可能又习以为常。那么,你是否还记得当初为什么要这样写?是否有性能问题?有没有更好的写法?今天这篇文章,带大家从头到尾梳理一下where11的使用及改进,或许你能从中得到更多意想不到的收获。where11的作用如果要问在SQL语句的where条件中多加11目的是什么,很简单:使得where条件语句永远为真。本质上就是虽然加了where条件...
梦叶草789
0回复
4781浏览
开发语言
分布式数据库
Mybatis的where标签,竟然还有这么多不知道的!
背景在上篇文章,我们系统地学习了where11相关的知识点,大家可以回看《不要再用where11了!有更好的写法!》这篇文章。文章中涉及到了Mybatis的替代方案,有好学的朋友在评论区有朋友问了基于Mybatis写法的问题。于是,就有了这篇文章。本篇文章会将Mybatis中where标签的基本使用形式、小技巧以及容易踩到的坑进行总结梳理,方便大家更好地实践运用。原始的手动拼接在不使用Mybatis的where标签时,我们通常是根据查询条件进行...
梦叶草789
0回复
4853浏览
框架语言
微服务
数据库时间慢了14个小时,Mybatis说,这个锅我不背!
同事反馈一个问题:Mybatis插入数据库的时间是昨天的,是不是因为生成Mybatis逆向工程生成的代码有问题?大家都知道,对于这类Bug本人是很感兴趣的。直觉告诉我,应该不是Mybatis的Bug,很可能是时区的问题。很好,今天又可以带大家一起来排查Bug了,看看从这次的Bug排查中你能Get什么技能。这次研究的问题有点深奥,但结论很重要。Let'sgo!问题猜想同事反馈问题的时候,带了自己的猜想:是不是数据库字段设置为datetime导致?...
梦叶草789
0回复
4993浏览
容器
开发语言
并行Stream与Spring事务相遇?不是冤家不聚头~
今天这篇文章跟大家分享一个实战中的Bug及解决方案和技术延伸。事情是这样的:运营人员反馈,通过Excel导入数据时,有一部分成功了,有一部分未导入。初步猜测,是事务未生效导致的。查看代码,发现导入部分已经通过Transcational注解进行事务控制了,为什么还会出现事务不生效的问题呢?下面我们就进行具体的案例分析,Let'sgo!事务不生效的代码这里写一段简单的伪代码来演示展示一下事务不生效的代码:Transactional(rollback...
梦叶草789
0回复
4040浏览
开发语言
容器
Dao,Service,Controller,Util,Model代表着什么?为什么这么划分
为什么需要一个好的代码结构好的代码结构并不仅仅是为了看上去清晰,它更像是我们对一个系统的拆解和组装。好的代码结构可以让你在遇到代码交接这种天理不容的情况时,减少提刀砍人的可能性。好的代码结构可以让多人协作开发更容易,而不会缠缠绵绵到天涯,再相爱相杀。我们经常形容一个坏的代码结构,像屎一样我们称它为一坨,说真的,接手烂代码之后,真的找不到比屎更能描述自己感受的词了。“屎”代表着混乱,一坨,各种杂...
梦叶草789
0回复
4364浏览
开发语言
微服务
华为放大招,Mate 50“向上捅破天”
早于iPhone14抢先实现卫星通信、解锁HarmonyOS3更多新特性...Mate50今天又放了几个大招。今天早上9点华为终端官方微博发表的一则余承东快问快答视频,又让三天后(9月6日)即将发布的Mate50引发新一轮关注。余承东表示:“在通讯技术上,华为将要向上捅破天。”这让坊间猜测,余承东是在暗示Mate50将早于iPhone14抢先实现卫星通信。这则消息也让卫星导航概念股集体飙涨。今天午后,神宇股份、烽火电子、中国卫通、中国卫星等近2...
开源news
0回复
5522浏览
华为
鸿蒙
mate50
润和软件HH-SCDAYU110通过兼容性测评
原创
近日,润和大禹系列HHSCDAYU110顺利通过OpenHarmony3.1Release版本兼容性测评,获颁OpenAtomOpenHarmony(以下简称OpenHarmony)生态产品兼容性证书。HHSCDAYU110是润和软件面向商用领域实际装机需求,用于承载HiHopeOSStandardEdition软件发行版的OpenHarmony标准系统开发平台,随着该平台通过兼容性测评,润和软件使能生态伙伴实现OpenHarmony富设备产品化落地将会更为高效。强化OpenHarmony无线智能产品通信及多媒体能力润和...
润和软件HiHope
0回复
6477浏览
OpenHarmony
HiHope OS
龙蜥社区第二届理事大会圆满召开!理事换届选举 4位特约顾问加入
2022年7月26日,龙蜥社区(OpenAnolis)于北京顺利召开第二届理事大会,来自阿里云、统信软件、联通、电信云、移动云、飞腾、龙芯、兆芯、Intel、Arm等17家理事单位的理事代表出席。本次会议由龙蜥社区运营委员会主席陈绪主持,大会主要内容有:技术工作与运营工作汇报、理事换届选举、社区最新章程表决、顾问聘请和授牌仪式等。理事们对社区当前的工作均给予了充分肯定,也对社区未来的发展提出了切实有效的建议。(图龙蜥社区...
龙蜥社区OpenAnolis
0回复
4680浏览
龙蜥社区
龙蜥理事大会
【活动预告】数据集成海外专场Meetup:走进Shopee,聊透SeaTunne
原创
优秀的数据集成能力能帮助企业最大限度挖掘数据价值,同时解决企业内部数据团队各系统口径不统一、数据交互难、缺乏统一的数据集成平台等痛点问题。而SeaTunnel不仅在Spark和Flink之上运行,同时还支持多种数据源,拥有丰富的插件体系,在大数据众多的开源项目中,ApacheSeaTunnel这颗冉冉升起的新星,这次将带来什么重磅分享呢?9月24日14:00,我们将联合Shopee开启首场海外Meetup(纯英文演讲),让我们一起走进领航电商平...
ApacheSeaTunnel
0回复
3950浏览
数据同步
开源社区
社区活动
技术分享
数据集成
Apache Kyuubi 在小米大数据平台的应用实践
原创
精华
导读:今天分享的主题是《Kyuubi在小米大数据平台的应用实践》,主要分为四部分内容:Kyuubi在小米的落地过程打造易用和高可用的Kyuubi服务基于kyuubi的改进kyuubi的一些新特性在业务场景的应用01Kyuubi在小米的落地过程第一个主题:关于Kyuubi在小米的大数据平台落地过程和实施路径的分享。1\.背景介绍先介绍一下背景,小米的大数据体系在不断更新和迭代,随着业务架构、组织架构和技术架构的调整,内部大数据平台逐渐出现一些...
网易数帆技术社区
1回复
1.2w浏览
Kyuubi
大数据
小米
Spark
千人互动 18位业界大咖,2022开放原子开源峰会龙蜥专区总结来了
7月2729日,由开放原子开源基金会、北京市经济和信息化局、北京经济技术开发区管理委员会联合承办的“2022开放原子全球开源峰会”在北京圆满落幕,峰会聚集了两院院士、顶级开源基金会开源社区负责人、开源意见领袖、开源厂商代表、权威主流媒体、优秀开源企业用户等共计3300多位。期间,龙蜥社区携技术委员会、运营委员会、新一届理事成员以及18位业界大咖重磅亮相,吸引了近1400位参会者参与互动。更有阿里巴巴集团CTO程立为...
龙蜥社区OpenAnolis
0回复
6196浏览
龙蜥社区
OpenAnolis
Anolis OS
龙蜥理事大会
龙蜥技术会议
龙蜥开发者说:海纳百川,有容乃大,我在龙蜥社区的升级之旅
原创
「龙蜥开发者说」第11期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者许庆伟来分享「海纳百川,有容乃大,我在龙蜥社区的升级之旅」。欢迎阅读上期故事《我眼里的龙蜥社区:一个包容的大家庭第10期》。开发者说系长期活动,对于积极投稿、多次分享的童鞋,我们还有神秘大礼鼓励!诚邀...
龙蜥社区OpenAnolis
0回复
4392浏览
龙蜥开发者说
龙蜥社区
Anolis OS
OpenAnolis
润和软件携OpenHarmony亮相全国首场华为云云商店·星品推介会
原创
8月24日,全国首场华为云云商店·星品推介会——硬件云服务(深圳站)在深圳天安云谷成功举办。本次会议以“端云协同创新生态”为主题,对合作伙伴和客户的最新成果和实践经验进行展示分享,润和软件受邀参会并发表主题演讲。赋能人才培养,开源教育领域明星产品推介在明星产品推介环节中,江苏润和软件股份有限公司生态技术总监连志安受邀发表《拥抱OpenHarmony,润和软件携手华为云赋能人才培养》主题演讲,与参会嘉宾及企业...
润和软件HiHope
0回复
7698浏览
HiHope
大师兄
开发者创新中心
Maven Jar包冲突?看看高手是怎么解决的
接手了一套比较有年代感的系统,计划把重构及遇到的问题写成系列文章,老树发新枝,重温一些实战技术,分享给大家。【重构02篇】:Maven项目Jar包管理机制、冲突解决。知识背景Jar包冲突在软件开发过程中是不可避免的,因此,如何快速定位冲突源,理解冲突导致的过程及底层原理,是每个程序员的必修课。也是提升工作效率、应对面试、在团队中脱颖而出的机会。实践中能够直观感受到的Jar包冲突表现往往有这几种:●程序抛出java....
梦叶草789
0回复
1.1w浏览
开发语言
容器
90%的人(包括我)都以为会用ThreadPoolExecutor了
看了接下来的10张图再说吧!在阿里巴巴手册中有一条建议:【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。如果经常基于Executors提供的工厂方法创建线程池,很容易忽略线程池内部的实现。特别是拒绝策略,因使用Executors创建线程池时不会传入这个参数,直接采用默认值,所以常常被忽略。下面我们就来了解一下线程池相关...
梦叶草789
0回复
8475浏览
开发语言
微服务
02 网络面经:一个TCP连接可以发送多少个HTTP请求?
一个TCP连接可以发送多少个HTTP请求?就这这个问题,我们聊聊TCP、HTTP以及浏览器之间的关系和对请求处理的优化。TCP与HTTP的渊源我们知道TCP协议对应于传输层,HTTP协议对应于应用层。WEB项目中,HTTP协议是建立在TCP的基础上的。最初浏览器从服务器加载一个网页,会发起一个HTTP请求,这时需要先建立一个TCP连接。当本次数据请求完毕之后,会立刻断开TCP连接。但随着时间的推理,HTML网页内容越来越复杂,不仅有内容,还有JS...
梦叶草789
0回复
7568浏览
开发语言
容器
暂无内容
1
304
305
306
307
308
309
310
311
312
495
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅