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
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
ArkTS
实战教程
ThreadLocal的八个关键知识点
前言大家好,我是捡田螺的小男孩。无论是工作还是面试中,我们都会跟ThreadLocal打交道,今天就跟大家聊聊ThreadLocal的八个关键知识点哈ThreadLocal是什么为什么要使用ThreadLocal一个ThreadLocal的使用案例ThreadLocal的原理为什么不直接用线程id作为ThreadLocalMap的key为什么会导致内存泄漏呢?是因为弱引用吗?Key为什么要设计成弱引用呢?强引用不行?InheritableThreadLocal保证父子线程间的共享数据T...
我欲只争朝夕
0回复
7123浏览
ThreadLocal
用代码画时序图!YYDS
前言大家好,我是捡田螺的小男孩。最近通过代码来画时序图,UML用例图,感觉很不错,所以给大家分享一下。日常开发,一般在设计阶段,我们都需要画时序图、用例图等等。大家平时画图的时候,是用draw.io还是processOn呢?用它们画出的图,其实都很挺好看的。但是呢,今天田螺哥介绍一个款开源的画图神器!用代码就能画图,配合IDE使用,画图高效简单,信手拈来,还挺美观的。这个神器就是Plan...
我欲只争朝夕
0回复
8533浏览
时序图
Atomikos-XA 事务恢复(3)
ApacheShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。ShardingSphere已于2020年4月16日成为Apache软件基金会的顶级项目。AtomikosXA事务恢复说事务恢复流程之前,我们来讨论下,会啥会出...
alan_ham
0回复
7373浏览
ShardingSphere
Spring Boot 实现接口幂等性的 4 种方案
一、什么是幂等性幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。二、什么是接口幂等性在HTTP1.1中,对幂等性进行...
我欲只争朝夕
0回复
7259浏览
SpringBoot
redis分布式锁的8大坑,记得拿小本本记下来啦
在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。但不是说用了redis分布式锁,就可以高枕无忧了,如果没有用好或者用对,也会引来一些意想不到的问题。今天我们就一起聊聊redis分布式锁的一些坑,给有需要的朋友一个参考。1非原子操作使用redis的分布式锁,我们首先想到的可能是setNx命令。if(jedis.setnx(lockKey,val)1){jedis.expire(lockKey,timeou...
我欲只争朝夕
0回复
7157浏览
redis
看一遍就理解:MVCC原理详解
前言MVCC实现原理是一道非常高频的面试题,最近技术讨论群的小伙伴一直在讨论,趁着国庆节有空,我们一起来聊聊。1.相关数据库知识点回顾1.1什么是数据库事务,为什么要有事务事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。假如A转账给B100元,先从A的账户里扣除100元,再在B的账户上加上100元。如果扣完A的100元后,还没来得及给B加上,银行系统异常了,最后导致A的...
我欲只争朝夕
0回复
6784浏览
数据库
网关 架构演进
大家好,我是田螺。最近在看网关相关的文章,今天这篇是关于网关架构演进的,相信能给大家带来很多启发。1、前言天翼账号是中国电信打造的互联网账号体系产品,利用中国电信管道优势为企业提供用户身份认证能力。其中网关系统是天翼账号对外能力开放体系的重要组成:业务侧它以集中入口、集中计费、集中鉴权管控为目标,技术侧它支持隔离性、可配置、易开发、动态路由、可降级、高并发等场景。自2017年天翼账号网关系统上线以来...
我欲只争朝夕
0回复
6693浏览
网关
两万字!多线程硬核50问!
前言大家好,我是捡田螺的小男孩。金九银十快要来了,整理了50道多线程并发面试题,大家可以点赞、收藏起来,慢慢品!1、为什么要使用多线程选择多线程的原因,就是因为快。举个例子:如果要把1000块砖搬到楼顶,假设到楼顶有几个电梯,你觉得用一个电梯搬运快,还是同时用几个电梯同时搬运快呢?这个电梯就可以理解为线程。所以,我们使用多线程就是因为:在正确的场景下,设置恰当数目的线程,可以用来程提高序的运行速率。更...
我欲只争朝夕
0回复
6570浏览
多线程
leetcode必备算法:聊聊滑动窗口
前言我们刷leetcode的时候,经常会遇到滑动窗口类型题目。滑动窗口问题非常经典,也很有技巧性,一般大厂也喜欢问。今天跟大家一起来学习滑动窗口的套路,文章如果有不正确的地方,欢迎大家指出哈,感谢感谢什么是滑动窗口?一道算法题走进滑动窗口滑动窗口可以用来解决哪些问题滑动窗口框架套路leetcode案例分析什么是滑动窗口滑动窗口这个词,相信大家耳熟能详啦。因为说到TCP的时候,经常谈起滑动窗口协议(SlidingWindowPro...
我欲只争朝夕
0回复
6649浏览
数据库
双指针+归并排序!图解排序链表!
前言大家好,我是程序员田螺,今天我们来看一道很经典的leetcode真题:排序链表题目给你链表的头结点head,请将其按升序排列并返回排序后的链表。要求时间复杂度是O(nlogn)实例1:输入:head[4,2,1,3]输出:[1,2,3,4]实例2:输入:head[1,5,3,4,0]输出:[1,0,3,4,5]分析排序算法选定时间复杂度要求是O(nlogn),我们很容易想到快速排序,以及归并排序。我们先来回顾下快速排序,它的基本思想...
我欲只争朝夕
0回复
6210浏览
链表
聊一聊Java 泛型通配符
前言Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错...
我欲只争朝夕
0回复
6127浏览
Java
15000 字的 SQL 语句大全,值得收藏!
1基础1、说明:创建数据库CREATEDATABASEdatabasename2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver创建备份数据的deviceUSEmasterEXECspaddumpdevice'disk','testBack','c:\mssql7backup\MyNwind1.dat'开始备份BACKUPDATABASEpubsTOtestBack4、说明:创建新表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)根据已有的表创建新表:A:createtabletabnewliketabold(使用旧表创建新...
我欲只争朝夕
0回复
6103浏览
SQL
新来的CTO规定所有接口都用 post 请求...
文章来源:http:suo.nz1vdmri目录背景get与post的区别所有接口都用post请求?背景最近在逛知乎的时候发现一个有趣的问题:公司规定所有接口都用post请求,这是为什么?看到这个问题的时候其实我也挺有感触的,因为我也曾经这样问过我自己。在上上一家公司的时候接到一个项目是从零开始搭建一个微服务,当时就有了解过接口的一些规范,比如耳熟能详的Restful规范,就被应用到这个微服务项目中。get与post的区别今天再次看到这个...
我欲只争朝夕
0回复
5881浏览
接口
肝了!40 个 SpringBoot 常用注解!!
一、SpringWebMVC与SpringBean注解SpringWebMVC注解RequestMappingRequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。SpringMVC和SpringWebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对RequestMapping注解的支持。RequestMapping注解对请求处理类中的请求处理方法进行标注;RequestMapping注解拥有以下的六个配置属性:va...
我欲只争朝夕
0回复
6064浏览
SpringBoot
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?selectepoll跟IO模型有什么关系?有几种经典IO模型呢?BIO、NIO、AIO到底有什么区别的?如果这些问题,你都能很好答上的话,那恭喜你,你对IO的掌握已经很棒啦!那你跟田螺哥一起看完这篇文章,再复习一下,加深印象吧如果你对这些问题模棱两可的话,那也没...
我欲只争朝夕
0回复
5572浏览
IO模型
宇宙条一面:十道经典面试题解析
前言大家好,我是捡田螺的小男孩。(星标置顶田螺哥,学起来!)有位朋友面试了宇宙条,后端方向。整理了这几道面试真题以及答案,如有错误,欢迎大家留言区讨论哈。金九银十冲刺,面试的小伙伴加油呀。1.http请求头里,expire和cachecontrol字段含义,说说HTTP状态码1.1expire和cachecontrol字段含义CacheControl是HTTP1.1的头字段,用来区分对缓存机制的支持情况,请求头和响应头都支持这个属性。通过它提供的不同的值来定义...
我欲只争朝夕
0回复
5338浏览
开发语言
Api 接口优化的几个技巧
大家好,我是田螺当越来越多对性能的吐槽反馈到我们这里的时候,我们意识到,接口性能的问题的优先级必须提高了。然后我们就跟踪了1周的接口性能监控,这个时候我们的心情是这样的:有20多个慢接口,5个接口响应时间超过5s,1个超过10s,其余的都在2s以上,稳定性不足99.8%。作为一个优秀的后端程序员,这个数据肯定是不能忍的,我们马上就进入了漫长的接口优化之路。本文就是对我们漫长工作历程的一个总结。哪些问题会引起接口...
我欲只争朝夕
0回复
5304浏览
Api
看一遍就理解:零拷贝详解
前言大家好,我是程序员田螺。零拷贝是老生常谈的问题啦,大厂非常喜欢问。比如Kafka为什么快,RocketMQ为什么快等,都涉及到零拷贝知识点。最近技术讨论群几个伙伴分享了阿里、虾皮的面试真题,也都涉及到零拷贝。因此本文将跟大家一起来学习零拷贝原理。1.什么是零拷贝2.传统的IO执行流程3.零拷贝相关的知识点回顾4.零拷贝实现的几种方式5.java提供的零拷贝方式用户应用进程调用read函数,向操作系统发起IO调用,上下文从用户...
我欲只争朝夕
0回复
5240浏览
零拷贝
生产问题分析!delete in子查询不走索引?!
前言大家好,我是捡田螺的小男孩。(求个星标置顶)文章开篇前,先问大家一个问题:deletein子查询,是否会走索引呢?很多伙伴第一感觉就是:会走索引。最近我们有个生产问题,就跟它有关。本文将跟大家一起探讨这个问题,并附上优化方案。问题复现MySQL版本是5.7,假设当前有两张表account和oldaccount,表结构如下:CREATETABLEoldaccount(idint(11)NOTNULLAUTOINCREMENTCOMMENT'主键Id',namevarc...
我欲只争朝夕
0回复
5284浏览
关系型数据库
RedisJson 横空出世,比 ES 快 7 倍,惊爆了!
概述近期官网给出了RedisJson(RedisSearch)的性能测试报告,可谓碾压其他NoSQL,下面是核心的报告内容,先上结论:对于隔离写入(isolatedwrites),RedisJSON比MongoDB快5.4倍,比ElasticSearch快200倍以上。对于隔离读取(isolatedreads),RedisJSON比MongoDB快12.7倍,比ElasticSearch快500倍以上。在混合工作负载场景中,实时更新不会影响RedisJSON的搜索和读取性能,而ElasticSearch会受到影响。以下是具体的数据:Redi...
我欲只争朝夕
0回复
5064浏览
RedisJson
暂无内容
1
309
310
311
312
313
314
315
316
317
551
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅