51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
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
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
harmony
纯血
harmonyos
复杂「场景」数据导入导出
只想写单表和文件的搬运,数据不过百最好;一、业务背景最近遇到这样一个场景:在业务正式开始前12天,需要导入一批来自合作渠道的数据,在业务周期结束后,再将同一批数据导出,交付给渠道方;简单理解,就是数据的「导入」和「导出」;但是场景复杂度的高低与否,与实现流程和逻辑的复杂度并无什么必然联系,数据在「导入」和「导出」之间,通常还会横着复杂的「业务逻辑」;数据如果只是在文件和单表直接来回捣腾,解决的方...
WilliamGates
0回复
3682浏览
场景
宝兰德BES在BGMProvider国密库上的实践
背景知识BGMProviderBGMProvider是毕昇JDK团队在OpenEuler开源社区下的一个开源项目,开源地址:https:gitee.comopeneulerBGMProvider,BGMProvider是为了在JDK原有的TLS加密通信中支持国密TLS而开发的项目,目标是提供一个完整的GMTLSJAVA实现,主要有以下特性:1.支持国密标准中特有的SM2非对称加密算法SM3密码杂凑算法SM4对称加密算法,国密SSLSocketSSLEngine中的握手协议以及加密通信流程2.基于JavaCryptographyArchitectur...
top_tony
1回复
1.3w浏览
微服务
聊聊「订单」业务的设计与实现
订单,业务的核心模块;一、背景简介订单业务一直都是系统研发中的核心模块,订单的产生过程,与系统中的很多模块都会高度关联,比如账户体系、支付中心、运营管理等,即便单看订单本身,也足够的复杂;业务在发展的过程中,必然会导致订单量的持续增加,订单自身、数据体量、实现流程,都需要不断的迭代更新,如果在订单流程的研发初期,没有相对全面的考量,那么很有可能导致中后期的重构;从实践经验上说,围绕订单业务:建...
WilliamGates
0回复
5221浏览
订单
如何将「知识」体系化管理
积累和总结,是长期持续的过程01最近,很多朋友微信私聊关于「buttejavanote」仓库的话题;这个「Git仓库」每年都会基于总结和思考,进行一次分类体系的改动;多数朋友都比较好奇,整理的思路是什么?关于「buttejavanote」仓库,其实就是个人对知识的积累和框架体系的迭代;这个仓库所记录的内容,就是在工作中不断遇到的各种「知识点」、「知识块」、「知识体系」;在工作中,忽然接触到新的知识,自然需要下意识的去熟悉了解...
WilliamGates
0回复
4959浏览
知识
聊一聊系统重构
打破常规,重立新规;01开始想聊这个话题的时候,我是打算放弃的;因为这个话题涉及范围之广,内容之多,让我犯怵;近几年,待过两家公司;一家经历过重构,另一家也打算重构......其实要下定决心,推翻重来,是一个很有勇气的决定;归根结底,不到万不得已,谁想这么玩,谁愿意花费大精力去做这些脏活、累活;所以究其原因,也只能说是一种综合因素吧,就像古话说的,天时、地利、人和;至于为什么这是个很有勇气的决定,因...
WilliamGates
0回复
3145浏览
系统重构
「降本」有可能,「增效」不确定
降本手段一招鲜,增效方法吃遍天;01互联网行业里;降本策略千奇百怪,手段却出奇一致;增效方法五花八门,手段更是花里胡哨;对于企业来说;商业的基本形式,就是围绕供需产生的利益关系;很多决策的执行,都是基于利益最大化考虑的;什么是利益最大化?更低的成本、更高的效率、更优的质量、更好的结果,没有最的说法,只有更的追求;好听的讲,叫降本增效;不好听的讲,叫唯利是图;企业对于降本增效的追求,感性上说底线没...
WilliamGates
0回复
2515浏览
增效
Gateway集成Netty服务
一、Netty简介Netty是一个异步的,事件驱动的网络应用框架,用以快速开发高可靠、高性能的网络应用程序。传输服务:提供网络传输能力的管理;协议支持:支持常见的数据传输协议;核心模块:包括可扩展事件模型、通用的通信API、零拷贝字节缓冲;二、Netty入门案例1、服务端启动配置Netty服务器端程序,引导相关核心组件的加载;publicclassNettyServer{publicstaticvoidmain(String[]args){EventLoop组,处理事件和IOEventLoopG...
WilliamGates
0回复
4317浏览
Netty
分布式事务解决方案
一、概述1、曾几何时,知了在一家小公司做项目的时候,都是一个服务打天下,所以涉及到数据一致性的问题,都是直接用本地事务处理。2、随着时间的推移,用户量增大了,发现一个Java服务扛不住了,于是技术大佬决定对于系统进行升级。根据系统的业务对于单体的一个服务进行拆分,然后对于开发人员也进行划分,一个开发人员只开发和维护一个或几个服务中的问题,大家各司其职,分工合作。3、当然服务拆分不是一蹴而就的,这是一个...
WilliamGates
0回复
5525浏览
分布式
SpringBoot集成Tomcat服务
使用的成本越低,内部封装越复杂;一、Tomcat集成1、依赖层级在SpringBoot框架的web依赖包中,引入的是内嵌Tomcat组件,基于SpringBoot的版本,Tomcat集成的是9.0版本;<!1、项目工程依赖><dependency><groupId>org.springframework.boot<groupId><artifactId>springbootstarterweb<artifactId><version>2.2.5.RELEASE<version><dependency><!2、starterweb依赖><dependency><groupId>org.springframework.boot<groupId><artifa...
WilliamGates
0回复
3884浏览
Tomcat
这些「误区」99%的研发都踩过
意识不到误区的存在最为离谱;01生活中,职场上,游戏里,都少不了正面对喷过:意识太差;在个人的认知中意识即思维,意识太差即思维中存在的误区比较多;每个人或多或少都存在思维上的误区;思维影响行为;行为效应会带来很多显而易见的问题;问题多了自然就是各种鸡飞狗跳;思维误区作为成长的第一大阻力,认清误区并尽快走出,直接决定成长的速度;误区最妖娆的地方,在于会让人有自我认同的决心,坚定的相信自己思维的正确...
WilliamGates
0回复
4401浏览
误区
2023年:我成了半个外包
边线业务与主线角色被困外包;012022年,最后一个工作日,裁员的小刀再次挥下;商务区楼下又多了几个落寞的身影,办公室内又多了几头暴躁的灵魂;随着裁员的结束,部门的人员结构简化到了极致,至少剩下的人是这么认为的;说实话,对于当下的互联网行业来说,个人感觉两极分化的有点严重;卷的,卷到鼻青脸肿,不知道BUG和需求哪个会先来;不卷,感觉随时失业,不知道明天和裁员哪个会先来;最近这几年,裁员的故事已经不新奇了...
WilliamGates
0回复
2321浏览
外包
SPFA 算法:实现原理及其应用
原创
[toc]一、前言SPFA算法,全称为ShortestPathFasterAlgorithm,是求解单源最短路径问题的一种常用算法,它可以处理有向图或者无向图,边权可以是正数、负数,但是不能有负环。二、SPFA算法1、SPFA算法的基本流程1.初始化首先我们需要起点s到其他顶点的距离初始化为一个很大的值(比如9999999,像是JAVA中可以设置Integer.MAXVALUE来使),并将起点s的距离初始化为0。同时,我们还需要将起点s入队。2.迭代每次从队列中取出一个顶...
忆往事_随风
0回复
4432浏览
算法
龙蜥开发者说:亲历从基础设施构建到系统质量保障,龙蜥未来可期
原创
「龙蜥开发者说」第19期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者宋彦岭来分享「亲历从基础设施构建到系统质量保障,龙蜥未来可期」。欢迎阅读上期故事《[历时三周,记录如何从0到1构建龙蜥衍生版](http:mp.weixin.qq.comsbizMzg4MTMyMTUwMQ&mid2247513608&idx1&sncd5bf441c08f3...
龙蜥社区OpenAnolis
0回复
4181浏览
龙蜥开发者说
开源社区
linux
操作系统
SIG
C语言内存管理
原创
[toc](目录)C语言内存管理内存是能够与CPU直接交换数据的内部存储器,程序己身及其访问的数据、运算结果都在内存之中。1.内存布局粗略来讲,一个进程的内存布局通常如下所示:用户空间的地址虽然从0开始,但通常情况下,开头的一段内存地址系统会保留,不会分配给用户使用。因此可以通过判断地址是否为0,来确定对象是否有效。通过如下代码,简要分析程序运行过程中,内存分布情况。cincludeincludeintglobalVariable;constintc...
是飞鸿呀
1回复
6122浏览
内存管理
优化了一波Linux性能,面试官让我出门左拐
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),今天我们不说数据结构,我们来说说关于这个Linux,之前了不起也给大家说过关于Linux的学习,以及在Linux下如果编写Shell脚本,今天我们来看的,不是Linux下的基础命令的了,而是一些相对来说比较有意思的内容。Linux关于Linux系统是什么东西,我们在这里直接不进行...
看球不费电
0回复
3474浏览
java
4种Java线程锁你了解多少?
对于多线程,在面试中是经常会被问到的一个内容,而锁,也是会被面试官经常提到的,比如你了解Java中的锁么?锁的实现原理,如何加锁,如何解锁,以及不同锁的应用场景是什么样子的,都是经常会提到的,今天了不起就来给大家说说关于线程锁的相关知识。多线程说到锁,那么我们绕不开的就是这个多线程,在出现了进程之后,操作系统的性能得到了⼤⼤的提升。虽然进程的出现解决了操作系统的并发问题,但是⼈们仍然不满⾜,⼈们逐...
看球不费电
0回复
4770浏览
java
Bito AI: 一个号称提升 100x 工作效率的 IDEA 插件
说到最近AI编程工具,你能想到的都是什么?GithubCopilot?Cursor?CodeWhisperer?还是原生的ChatGPT呢?这几种工具都有各自的特色。GithubCopilot确实不错,虽然目前可以免费试用,不过在试用期过后就需要付费订阅;Cursor则需要下载IDE,对于大部分都还是在IntelliJIDEA上面开发的Java程序员来说,切换一个开发工具还是很麻烦的;...
看球不费电
0回复
7353浏览
java
Mermaid:用 Markdown 语法来实现绘制各种图
作为开发人员,日常工作中难免会遇到一些需要画图的时候,特别是在写一些接口文档的时候,画一些流程图或者时序图是很重要的。那么小伙伴们平常都是通过什么软件来画图的呢?了不起最近发现一个很不错的开源项目Mermaid,可以让大家通过markdown语法来进行画图,使用起来非常丝滑。下面我们通过下面的几个例子来学习一下如何使用Mermaid。时序图假设我们现在要设计一个用户登录的功能,用户在前端页...
看球不费电
0回复
6486浏览
java
链表还有头插和尾插?
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),昨天的时候,了不起给大家分享了一下这个关于数据结构里面的数组是什么内容,而且也给大家说了数据结构都有什么,我们来回顾一下内容。数据结构分类我们在开发中,也都经常的用到数据结构,只是不是很在意这个名词,而是直接使用他们的另外的说法,比如:数组链表堆栈上面的这四个数结构,可以统称为线性表。而除了线性表,...
看球不费电
0回复
3694浏览
java
日常开发必备神器 OkHttp3 分享
一、摘要现在开源的市场上,能网络请求的工具非常的多,比如HttpURLConnection、ApacheHttpClient、okHttp、Retrofit等等。虽然可选择的工具很多,但是作为一名开发者,我们希望在写代码的时候,能够轻松地调试我们应用程序的网络通信,选择适合的工具至关重要!就目前我们所熟悉的,其中ApacheHttpClient因其高效的性能、丰富的api,在开源项目中使用非常广泛,Android系统最早默认的网络请求工具也是使用ApacheHttpClient,但...
看球不费电
0回复
5602浏览
java
暂无内容
1
18
19
20
21
22
23
24
25
26
80
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅