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
鸿蒙
DevEco Studio
图解 | epoll怎么实现的
epoll可以说是编写高性能服务端程序必不可少的技术,在介绍epoll之前,我们先来了解一下多路复用IO吧。多路复用IO多路复用IO:是指内核负责监听多个IO流,当任何一个IO流处于就绪状态(可读或可写)时都会通知进程,以便可以处理该IO流上的数据。如图1所示:如图1所示,内核负责监听多个IO流,当某些IO流变为就绪状态,内核会把这些IO流添加到就绪队列中,然后通知进程处理就绪队列中的IO...
ywz888
0回复
7244浏览
epoll
程序员必备基础:10种常见安全漏洞浅析
前言我们日常开发中,很多小伙伴容易忽视安全漏洞问题,认为只要正常实现业务逻辑就可以了。其实,安全性才是最重要的。本文将跟大家一起学习常见的安全漏洞问题,希望对大家有帮助哈。如果本文有什么错误的话,希望大家提出哈,感谢感谢1.SQL注入1.1什么是SQL注入?SQL注入是一种代码注入技术,一般被应用于攻击web应用程序。它通过在web应用接口传入一些特殊参数字符,来欺骗应用服务器,执行恶意的SQL命令,以达到非法获取系...
ywz888
0回复
7325浏览
SQL
#冲刺创作新星#MySQL数据库之数据查询
原创
1.集函数查询1.1集合在数学的概念中,指定的某些对象的全体称为一个集合。在MySQL中的集合是指查询结果中的全体记录。1.2函数计算机中的函数是实现固定运算功能的一个程序段或子程序。计算机中函数调用格式:函数名(参数1,参数2,...…)1.3集合函数查询集合函数查询是指对查询的结果记录集针对某个或某几个列利用某个函数实施相应的运算,并输出运算结果,一般用于对某个或某几个列的值进行统计计算操作。如:COUNT(studentid)、...
炒香菇的书呆子
0回复
4416浏览
mysql
#冲刺创作新星#浅谈鲲鹏DevKit工具
原创
本文主要从鲲鹏DevKit产生背景,鲲鹏DevKit整体介绍,鲲鹏DevKit主要功能介绍,鲲鹏DevKit亮点四个部分来说明,让我们对鲲鹏DevKit有一个基本认识。1.鲲鹏DevKit产生背景大部分开发者一般用高级语言来开发软件。对于编程语言,例如C++,Python等来开发软件,由于采用了不同的指令集,在不同的体系架构平台上面是无法直接运行的,所以这些软件需要迁移。不同的架构产生了不同的架构,在软件的迁移过程中,不同的平台会有不同的差...
炒香菇的书呆子
0回复
4570浏览
Devkit
ThreadLocal的八个关键知识点
前言大家好,我是捡田螺的小男孩。无论是工作还是面试中,我们都会跟ThreadLocal打交道,今天就跟大家聊聊ThreadLocal的八个关键知识点哈ThreadLocal是什么为什么要使用ThreadLocal一个ThreadLocal的使用案例ThreadLocal的原理为什么不直接用线程id作为ThreadLocalMap的key为什么会导致内存泄漏呢?是因为弱引用吗?Key为什么要设计成弱引用呢?强引用不行?InheritableThreadLocal保证父子线程间的共享数据T...
我欲只争朝夕
0回复
7005浏览
ThreadLocal
用代码画时序图!YYDS
前言大家好,我是捡田螺的小男孩。最近通过代码来画时序图,UML用例图,感觉很不错,所以给大家分享一下。日常开发,一般在设计阶段,我们都需要画时序图、用例图等等。大家平时画图的时候,是用draw.io还是processOn呢?用它们画出的图,其实都很挺好看的。但是呢,今天田螺哥介绍一个款开源的画图神器!用代码就能画图,配合IDE使用,画图高效简单,信手拈来,还挺美观的。这个神器就是Plan...
我欲只争朝夕
0回复
8340浏览
时序图
Atomikos-XA 事务恢复(3)
ApacheShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。ShardingSphere已于2020年4月16日成为Apache软件基金会的顶级项目。AtomikosXA事务恢复说事务恢复流程之前,我们来讨论下,会啥会出...
alan_ham
0回复
7197浏览
ShardingSphere
Spring Boot 实现接口幂等性的 4 种方案
一、什么是幂等性幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。二、什么是接口幂等性在HTTP1.1中,对幂等性进行...
我欲只争朝夕
0回复
7134浏览
SpringBoot
redis分布式锁的8大坑,记得拿小本本记下来啦
在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。但不是说用了redis分布式锁,就可以高枕无忧了,如果没有用好或者用对,也会引来一些意想不到的问题。今天我们就一起聊聊redis分布式锁的一些坑,给有需要的朋友一个参考。1非原子操作使用redis的分布式锁,我们首先想到的可能是setNx命令。if(jedis.setnx(lockKey,val)1){jedis.expire(lockKey,timeou...
我欲只争朝夕
0回复
7038浏览
redis
15000 字的 SQL 语句大全,值得收藏!
1基础1、说明:创建数据库CREATEDATABASEdatabasename2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver创建备份数据的deviceUSEmasterEXECspaddumpdevice'disk','testBack','c:\mssql7backup\MyNwind1.dat'开始备份BACKUPDATABASEpubsTOtestBack4、说明:创建新表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)根据已有的表创建新表:A:createtabletabnewliketabold(使用旧表创建新...
我欲只争朝夕
0回复
6017浏览
SQL
网关 架构演进
大家好,我是田螺。最近在看网关相关的文章,今天这篇是关于网关架构演进的,相信能给大家带来很多启发。1、前言天翼账号是中国电信打造的互联网账号体系产品,利用中国电信管道优势为企业提供用户身份认证能力。其中网关系统是天翼账号对外能力开放体系的重要组成:业务侧它以集中入口、集中计费、集中鉴权管控为目标,技术侧它支持隔离性、可配置、易开发、动态路由、可降级、高并发等场景。自2017年天翼账号网关系统上线以来...
我欲只争朝夕
0回复
6534浏览
网关
看一遍就理解:MVCC原理详解
前言MVCC实现原理是一道非常高频的面试题,最近技术讨论群的小伙伴一直在讨论,趁着国庆节有空,我们一起来聊聊。1.相关数据库知识点回顾1.1什么是数据库事务,为什么要有事务事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。假如A转账给B100元,先从A的账户里扣除100元,再在B的账户上加上100元。如果扣完A的100元后,还没来得及给B加上,银行系统异常了,最后导致A的...
我欲只争朝夕
0回复
6662浏览
数据库
leetcode必备算法:聊聊滑动窗口
前言我们刷leetcode的时候,经常会遇到滑动窗口类型题目。滑动窗口问题非常经典,也很有技巧性,一般大厂也喜欢问。今天跟大家一起来学习滑动窗口的套路,文章如果有不正确的地方,欢迎大家指出哈,感谢感谢什么是滑动窗口?一道算法题走进滑动窗口滑动窗口可以用来解决哪些问题滑动窗口框架套路leetcode案例分析什么是滑动窗口滑动窗口这个词,相信大家耳熟能详啦。因为说到TCP的时候,经常谈起滑动窗口协议(SlidingWindowPro...
我欲只争朝夕
0回复
6535浏览
数据库
两万字!多线程硬核50问!
前言大家好,我是捡田螺的小男孩。金九银十快要来了,整理了50道多线程并发面试题,大家可以点赞、收藏起来,慢慢品!1、为什么要使用多线程选择多线程的原因,就是因为快。举个例子:如果要把1000块砖搬到楼顶,假设到楼顶有几个电梯,你觉得用一个电梯搬运快,还是同时用几个电梯同时搬运快呢?这个电梯就可以理解为线程。所以,我们使用多线程就是因为:在正确的场景下,设置恰当数目的线程,可以用来程提高序的运行速率。更...
我欲只争朝夕
0回复
6383浏览
多线程
双指针+归并排序!图解排序链表!
前言大家好,我是程序员田螺,今天我们来看一道很经典的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回复
6069浏览
链表
肝了!40 个 SpringBoot 常用注解!!
一、SpringWebMVC与SpringBean注解SpringWebMVC注解RequestMappingRequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。SpringMVC和SpringWebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对RequestMapping注解的支持。RequestMapping注解对请求处理类中的请求处理方法进行标注;RequestMapping注解拥有以下的六个配置属性:va...
我欲只争朝夕
0回复
5956浏览
SpringBoot
聊一聊Java 泛型通配符
前言Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错...
我欲只争朝夕
0回复
5963浏览
Java
新来的CTO规定所有接口都用 post 请求...
文章来源:http:suo.nz1vdmri目录背景get与post的区别所有接口都用post请求?背景最近在逛知乎的时候发现一个有趣的问题:公司规定所有接口都用post请求,这是为什么?看到这个问题的时候其实我也挺有感触的,因为我也曾经这样问过我自己。在上上一家公司的时候接到一个项目是从零开始搭建一个微服务,当时就有了解过接口的一些规范,比如耳熟能详的Restful规范,就被应用到这个微服务项目中。get与post的区别今天再次看到这个...
我欲只争朝夕
0回复
5749浏览
接口
宇宙条一面:十道经典面试题解析
前言大家好,我是捡田螺的小男孩。(星标置顶田螺哥,学起来!)有位朋友面试了宇宙条,后端方向。整理了这几道面试真题以及答案,如有错误,欢迎大家留言区讨论哈。金九银十冲刺,面试的小伙伴加油呀。1.http请求头里,expire和cachecontrol字段含义,说说HTTP状态码1.1expire和cachecontrol字段含义CacheControl是HTTP1.1的头字段,用来区分对缓存机制的支持情况,请求头和响应头都支持这个属性。通过它提供的不同的值来定义...
我欲只争朝夕
0回复
5182浏览
开发语言
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?selectepoll跟IO模型有什么关系?有几种经典IO模型呢?BIO、NIO、AIO到底有什么区别的?如果这些问题,你都能很好答上的话,那恭喜你,你对IO的掌握已经很棒啦!那你跟田螺哥一起看完这篇文章,再复习一下,加深印象吧如果你对这些问题模棱两可的话,那也没...
我欲只争朝夕
0回复
5404浏览
IO模型
暂无内容
1
307
308
309
310
311
312
313
314
315
549
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅