51CTO首页
AI.x社区
博客
学堂
精品班
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
AIGC创新中国行
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
2024年软考
PMP项目管理
软考资讯
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO题库小程序
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方件
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
仓颉
HarmonyOS NEXT
开发者,产品动态
分布式事务解决方案
一、概述1、曾几何时,知了在一家小公司做项目的时候,都是一个服务打天下,所以涉及到数据一致性的问题,都是直接用本地事务处理。2、随着时间的推移,用户量增大了,发现一个Java服务扛不住了,于是技术大佬决定对于系统进行升级。根据系统的业务对于单体的一个服务进行拆分,然后对于开发人员也进行划分,一个开发人员只开发和维护一个或几个服务中的问题,大家各司其职,分工合作。3、当然服务拆分不是一蹴而就的,这是一个...
WilliamGates
0回复
2367浏览
分布式
这些「误区」99%的研发都踩过
意识不到误区的存在最为离谱;01生活中,职场上,游戏里,都少不了正面对喷过:意识太差;在个人的认知中意识即思维,意识太差即思维中存在的误区比较多;每个人或多或少都存在思维上的误区;思维影响行为;行为效应会带来很多显而易见的问题;问题多了自然就是各种鸡飞狗跳;思维误区作为成长的第一大阻力,认清误区并尽快走出,直接决定成长的速度;误区最妖娆的地方,在于会让人有自我认同的决心,坚定的相信自己思维的正确...
WilliamGates
0回复
1789浏览
误区
2023年:我成了半个外包
边线业务与主线角色被困外包;012022年,最后一个工作日,裁员的小刀再次挥下;商务区楼下又多了几个落寞的身影,办公室内又多了几头暴躁的灵魂;随着裁员的结束,部门的人员结构简化到了极致,至少剩下的人是这么认为的;说实话,对于当下的互联网行业来说,个人感觉两极分化的有点严重;卷的,卷到鼻青脸肿,不知道BUG和需求哪个会先来;不卷,感觉随时失业,不知道明天和裁员哪个会先来;最近这几年,裁员的故事已经不新奇了...
WilliamGates
0回复
1121浏览
外包
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回复
1707浏览
Tomcat
SPFA 算法:实现原理及其应用
原创
[toc]一、前言SPFA算法,全称为ShortestPathFasterAlgorithm,是求解单源最短路径问题的一种常用算法,它可以处理有向图或者无向图,边权可以是正数、负数,但是不能有负环。二、SPFA算法1、SPFA算法的基本流程1.初始化首先我们需要起点s到其他顶点的距离初始化为一个很大的值(比如9999999,像是JAVA中可以设置Integer.MAXVALUE来使),并将起点s的距离初始化为0。同时,我们还需要将起点s入队。2.迭代每次从队列中取出一个顶...
忆往事_随风
0回复
2014浏览
算法
龙蜥开发者说:亲历从基础设施构建到系统质量保障,龙蜥未来可期
原创
「龙蜥开发者说」第19期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区开发者宋彦岭来分享「亲历从基础设施构建到系统质量保障,龙蜥未来可期」。欢迎阅读上期故事《[历时三周,记录如何从0到1构建龙蜥衍生版](http:mp.weixin.qq.comsbizMzg4MTMyMTUwMQ&mid2247513608&idx1&sncd5bf441c08f3...
龙蜥社区OpenAnolis
0回复
2669浏览
龙蜥开发者说
开源社区
linux
操作系统
SIG
C语言内存管理
原创
[toc](目录)C语言内存管理内存是能够与CPU直接交换数据的内部存储器,程序己身及其访问的数据、运算结果都在内存之中。1.内存布局粗略来讲,一个进程的内存布局通常如下所示:用户空间的地址虽然从0开始,但通常情况下,开头的一段内存地址系统会保留,不会分配给用户使用。因此可以通过判断地址是否为0,来确定对象是否有效。通过如下代码,简要分析程序运行过程中,内存分布情况。cincludeincludeintglobalVariable;constintc...
是飞鸿呀
1回复
2637浏览
内存管理
Mermaid:用 Markdown 语法来实现绘制各种图
作为开发人员,日常工作中难免会遇到一些需要画图的时候,特别是在写一些接口文档的时候,画一些流程图或者时序图是很重要的。那么小伙伴们平常都是通过什么软件来画图的呢?了不起最近发现一个很不错的开源项目Mermaid,可以让大家通过markdown语法来进行画图,使用起来非常丝滑。下面我们通过下面的几个例子来学习一下如何使用Mermaid。时序图假设我们现在要设计一个用户登录的功能,用户在前端页...
看球不费电
0回复
2510浏览
java
Bito AI: 一个号称提升 100x 工作效率的 IDEA 插件
说到最近AI编程工具,你能想到的都是什么?GithubCopilot?Cursor?CodeWhisperer?还是原生的ChatGPT呢?这几种工具都有各自的特色。GithubCopilot确实不错,虽然目前可以免费试用,不过在试用期过后就需要付费订阅;Cursor则需要下载IDE,对于大部分都还是在IntelliJIDEA上面开发的Java程序员来说,切换一个开发工具还是很麻烦的;...
看球不费电
0回复
3960浏览
java
4种Java线程锁你了解多少?
对于多线程,在面试中是经常会被问到的一个内容,而锁,也是会被面试官经常提到的,比如你了解Java中的锁么?锁的实现原理,如何加锁,如何解锁,以及不同锁的应用场景是什么样子的,都是经常会提到的,今天了不起就来给大家说说关于线程锁的相关知识。多线程说到锁,那么我们绕不开的就是这个多线程,在出现了进程之后,操作系统的性能得到了⼤⼤的提升。虽然进程的出现解决了操作系统的并发问题,但是⼈们仍然不满⾜,⼈们逐...
看球不费电
0回复
2285浏览
java
优化了一波Linux性能,面试官让我出门左拐
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),今天我们不说数据结构,我们来说说关于这个Linux,之前了不起也给大家说过关于Linux的学习,以及在Linux下如果编写Shell脚本,今天我们来看的,不是Linux下的基础命令的了,而是一些相对来说比较有意思的内容。Linux关于Linux系统是什么东西,我们在这里直接不进行...
看球不费电
0回复
1339浏览
java
链表还有头插和尾插?
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),昨天的时候,了不起给大家分享了一下这个关于数据结构里面的数组是什么内容,而且也给大家说了数据结构都有什么,我们来回顾一下内容。数据结构分类我们在开发中,也都经常的用到数据结构,只是不是很在意这个名词,而是直接使用他们的另外的说法,比如:数组链表堆栈上面的这四个数结构,可以统称为线性表。而除了线性表,...
看球不费电
0回复
1555浏览
java
日常开发必备神器 OkHttp3 分享
一、摘要现在开源的市场上,能网络请求的工具非常的多,比如HttpURLConnection、ApacheHttpClient、okHttp、Retrofit等等。虽然可选择的工具很多,但是作为一名开发者,我们希望在写代码的时候,能够轻松地调试我们应用程序的网络通信,选择适合的工具至关重要!就目前我们所熟悉的,其中ApacheHttpClient因其高效的性能、丰富的api,在开源项目中使用非常广泛,Android系统最早默认的网络请求工具也是使用ApacheHttpClient,但...
看球不费电
0回复
2238浏览
java
因为内存溢出,我差点被优化
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),我们都知道,在写代码的过程中,业务逻辑很大程度上决定了你对业务的理解,但是解决问题,却是你提升比较关键的地方,而了不起,却差点因为这个内存溢出,把自己给干优化掉。什么是内存溢出百度百科是这么解释的:内存溢出(OutOfMemory,简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终...
看球不费电
0回复
1986浏览
java
利用微信公众号的图片上传接口,创造属于自己的图床功能!
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),特别是在写一些技术文章的时候,经常会用到图片,然而为了在多个平台同步发文,就需要使用图床了。之前了不起用的是微博的图床,可是今年年初的时候,突然发现用不了了,没办法毕竟是免费的,不稳定不能用也很正常,了不起只能再想想其他办法了。Typora配置后面一想既然是为了写公众号,那可以将图片直接上传的公众号的素材...
看球不费电
0回复
2233浏览
java
分页查询出现数据重复或丢失,你遇到过吗?
一、问题背景最近部分销售人员反馈在APP上查询自己名下客户订单数据时,当往下拉取数据的时候,列表上经常出现重复的订单数据,经过排查,后端代码是通过如下方式来实现数据的分页查询的。limitoffset,sizeorderbycreatetimedesc经过细致的分析,这种排序方式,在app端分页查询的时候,确实存在问题。详细的分析过程如下!二、原因分析首先我们初始化一张表,用于模拟订单表查询。CREATETABLEtborder(orderidbigint(11)unsigned...
看球不费电
0回复
2041浏览
java
你绝对不知道的 SpringBoot 的外部化配置特性!
作为Java程序员,相信大家都知道,我们日常的SpringBoot项目会有一个配置文件application.properties文件。里面会配置很多参数,例如服务的端口等,这些都只是默认值,在不改变配置文件里面内容的情况下,我们可以通过在部署的时候,传递一个相应的参数来替换默认的参数。那么问题来了,你有想过为什么可以这样吗?为什么SpringBoot部署时传递的启动配置会生效,而配置文件中的配置就不生...
看球不费电
0回复
2027浏览
java
手把手教你开发一套代码生成器,学不会的来怼我!
一、介绍在实际的软件项目开发过程中,我可以很负责任的跟大家说,如果你真的实际写代码的时间超过5年,你对增删改查这类简单的功能需求开发,可以说已经完全写吐了,至少我就是这种类型的。但是呢,不可否认,绝大多数的软件功能,向下追随到最基本的单元,也基本都是单表的增、删、改、查!只是随着用户需求不断增多,原来可能一个张单表就可以搞定的事情,现在可能需要多张表,或者多个库才能搞定,代码层就像堆积木一样,越...
看球不费电
0回复
2973浏览
java
SpringBoot 整合 Elastic-Job 实现分布式任务调度服务
一、摘要在之前的文章中,我们详细的介绍了Quartz的架构原理以及应用实践,虽然Quartz也可以通过集群方式来保证服务高可用,但是它也有一个的弊端,那就是服务节点数量的增加,并不能提升任务的执行效率,即不能实现水平扩展!之所以产生这样的结果,是因为Quartz在分布式集群环境下是通过数据库锁方式来实现有且只有一个有效的服务节点来运行服务,从而保证服务在集群环境下定时任务不会被重复调用!如果需要运行的定时任务很...
看球不费电
0回复
3044浏览
java
SpringBoot 整合 ElasticSearch 做搜索引擎,实战介绍!
一、简介在之前的文章中,我们详细的介绍了ElasticSearch的安装与使用,详细大家对ElasticSearch有了初步的认识。本文将重点介绍SpringBoot整合ElasticSearch做搜索引擎,实现亿量级数据的快速查询。废话不多说,直接上代码!二、代码实践本文采用的SpringBoot版本号是2.1.0.RELEASE,服务端es的版本号是6.8.2,客户端采用的是官方推荐的ElasticJavaHighLevelRestClient版本号是6....
看球不费电
0回复
1756浏览
java
暂无内容
1
8
9
10
11
12
13
14
15
16
69
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅