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
一文教你了解SSL协议
之前的一篇文章阿粉已经给大家说了什么是TCPIP协议,今天阿粉就继续往下说什么是SSL协议,接下来我们就来看看SSL协议是个什么东西吧。什么是SSL简称是SSL,全称SecureSocketsLayer安全套接字协议,一般我们在学习SSL的时候,都会和TLS一起来学习的,为什么呢?因为SSL和TLS都是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。我们先看SSL协议,然后在看TLS协议。SSL协议位于T...
fatherlaw
0回复
7032浏览
Java
手把手教你在学会Docker安装Redis镜像
大家都知道Docker是个非常好用的容器工具,但是很多人对这个工具怎么在自己的服务器上安装和启动都比较陌生,因为Docker现在很多人都使用的是Windows的,尽管这个工具有很多公司对他抱有反对的态度,但是技术嘛,我们还是要学习一下的,今天我们就学一下Docker的安装,和安装镜像,并且实现一个小功能。安装Docker1.在线安装curlfsSLhttps:get.docker.combashsdockermirrorAliyun在线安装方式二curlsSLhttps:get.daocloud.iodoc...
fatherlaw
0回复
1.3w浏览
sql
手撸了一个网络请求工具类,开发速度迅速提升了300%
一、简介在上一篇文章中,我们详细的介绍了RestTemplate工具类的用法,相比直接使用Apache的HttpClient进行网络传输,采用RestTemplate开发代码确实简化了很多,甚至可以做到傻瓜式操作,但是基于当前的团队人员开发习惯,我们可不可以继续基于RestTemplate再做一层封装呢?以便于操作Http网络请求,更加简单、便捷!答案是肯定的!本文要介绍的这个工具类,就是小编基于RestTemplate做了一层代码封装,里面涵盖了GET、POST、PU...
fatherlaw
0回复
7153浏览
sql
【实战】手把手教你使用 Elasticsearch 实现海量级数据搜索(上
一、简介Elasticsearch(简称ES)是一个基于ApacheLucene™的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。对于初次接触Elasticsearch,不禁会发出一个疑问,Elasticsearch是干啥的?官方的解释如下:Elasticsearch(简称ES)是一个基于ApacheLucene™的开源搜索引擎,它提供了一个基于RESTfulweb接口的分布式多用户能力的全文搜索引擎,能够达到实...
fatherlaw
0回复
8200浏览
sql
作为后端程序员 Linux 应该掌握到什么程度?
作为后端程序员如果你只觉得只要把业务代码写完,功能实现,项目上线后就万事大吉,后期的运维完全不用关心那你就大错特错了。高级的后端程序员不仅要能高效的开发,还要会高效的运维,在遇到线上问题的时候能快速响应并定位修复。后端程序员不管在什么公司,基本上都是以下三种情况中的一种:1.开发加自主运维:公司没有专门的项目运维人员,后端程序员既做开发,又做运维;2.开发加协助运维:公司有专门的项目运维人员,后端...
fatherlaw
0回复
6691浏览
Java
寒气已至,华为如何在汽车圈活下来?
任正非“把寒气传递给每个人”的第二天,素来以大嘴著称的华为终端BGCEO余承东金句频出,冲在了营销第一线。来源:雪豹财经社,作者:何威、王汉星8月24日,余承东在问界M7交付仪式上宣称,这款售价31.98万元起的新车足以与宝马、保时捷媲美,而且将几十万、几百万个应用装进车里,“全世界没有一家公司可以做到”。问界M7的缺点则是“太便宜了”,不足以“体现身份”。在盛赞自家的鸿蒙座舱是“全世界最好的智能座舱,没有之一...
开源news
0回复
6298浏览
华为
汽车
面试时候说的复杂度都是什么?
我们在面试的时候,总有面试官喜欢问,时间复杂度,空间复杂度,就比如像O(n²)这种,那么这种时间复杂度是怎么定义的,为啥用这种定义的,最后时间复杂度都代表和你程序有什么关系呢?今天阿粉也来说说关于复杂度自己的看法。算法要说复杂度,那么一定是和你自己的算法有关系的,那么总有人会说,我不知道算法是什么,但是也不耽误我当开发。话是这么说,但是你要考虑一下,这个问题如果在你面试大厂的时候,面试官给他提...
fatherlaw
0回复
6652浏览
Java
SpringBoot整合Sharding水平分库(三)
上一篇文章阿粉已经实现了数据库进行分表的操作,而且也成功了,如果有想看的,可以看一下上一天的文章,使用SpringBoot整合ShardingJDBC实现了单数据库分表保存数据和查询不同表中的数据。今天我们就来实现一下分库,并且分表,然后同样的执行保存数据和查询数据的操作。水平分库分表水平分库是把同一个表的数据按一定规则拆到不同的数据库中,每个库可以放在不同的服务器上。阿粉之前趁着活动入手了2个最低配置的服务器,一个...
fatherlaw
0回复
7151浏览
sql
Volatile关键字能保证原子性么?
说到这个volatile这个关键字,阿粉觉得看过阿粉文章的,肯定都对这个关键字那是非常的熟悉的,因为做Java开发的,在面试的时候,如果涉及到多线程,那么面试官有不少人会询问关于volatile这个关键字的使用,以及他的作用,今天阿粉就来说说这个volatile关键的的作用,以及他的一些特性。volatilevolatile是Java中的一个相对来说比较重要的关键字,主要就是用来修饰会被不同线程访问和修改的变量。而这个变量只能保证两个特性,...
fatherlaw
0回复
6835浏览
mysql
Restful、SOAP、RPC、SOA到底有什么区别
之前阿粉的小迷妹一直说,为什么有些面试官很喜欢问这个Restful、SOAP、RPC、SOA之间的区别,而回答的时候,总是回答的没有那么的好,于是就想让阿粉给她解答一下这个内容,于是阿粉专门来写一篇文章来进行这个解答。什么是RestfulRestful(RepresentationalStateTransfer)是⼀种架构设计⻛格,提供了设计原则和约束条件,⽽不是架构,⽽满⾜这些约束条件和原则的应⽤程序或设计就是Restful架构或服务。也就是说,他并不是说是一...
fatherlaw
0回复
7728浏览
SOAP
推荐几款最好用的MySQL开源客户端,建议收藏
一、摘要众所周知,MYSQL是目前使得最广泛、最流行的数据库技术之一,为了更方便的管理数据库,市场上出现了大量软件公司和个人开发者研发的客户端工具,比如我们所熟知的比较知名的客户端:Navicat、SQLyog、DataGrip等等。说实话,这些客户端非常的好用,尤其是Navicat,功能强大、操作流程、简单易用,而且能连接的数据库种类繁多,也是小编我最喜爱的一款数据库客户端。但是,天下没有免费的午餐,这些客户端都是收费型的,...
fatherlaw
0回复
8824浏览
mysql
【纯干货】SpringBoot 整合 ES 进行各种高级查询搜索
一、简介在上篇SpringBoot整合ElasticSearch文章中,我们详细的介绍了ElasticSearch的索引和文档的基本增删改查的操作方法!本文将重点介绍ES的各种高级查询写法和使用。废话不多说,直接上代码!二、代码实践本文采用的SpringBoot版本号是2.1.0.RELEASE,服务端es的版本号是6.8.2,客户端采用的是官方推荐的ElasticJavaHighLevelRestClient版本号是6.4.2,方便与SpringBoot的版本兼容。es最大的亮点就是查询非常丰富,可以在上...
fatherlaw
0回复
1.1w浏览
sql
技术分享 | innodb_buffer_pool_size为什么无法调低至1GB以内
前言innodbbufferpoolsize可以调大,却不能调小至1GB以内,这是为什么?MySQL版本:5.7.30测试环境有台MySQL服务器反应很慢,检查系统后发现内存使用量已超过90%,并且有大量的SWAP占用:运行top按内存占用排序,查看系统资源使用情况可以看到内存占用最多的是java进程和4个mysqld进程。由于短期内无法加内存,java内存大小应用不让调整,那就只能想办法压缩mysqld使用的内存大小了。这台服务器部署了4个MySQL实例,其中两个是...
ywz888
0回复
8083浏览
mysql
慢SQL,压垮团队的最后一根稻草!
在实际的业务系统开发中,虽然我们会严抓代码质量,但是慢SQL的检测却常常容易被忽视,今天我们就一起来总结一下关于慢SQL可能存在的系统运行风险。一、什么是慢SQL什么是慢SQL?顾名思义,运行时间较长的SQL语句即为慢SQL!那问题来了,多久才算慢呢?这个慢其实是一个相对值,不同的业务场景下,标准要求是不一样的。我们都知道,我们每执行一次SQL,数据库除了会返回执行结果以外,还会返回SQL执行耗时,以MySQL数据库为例,...
fatherlaw
0回复
8453浏览
sql
后端程序员对于 Docker 要掌握多少才行?阿粉的答案是...
关于Docker阿粉相信作为后端程序员小伙伴们多多少少都听过或者用过,而且很多时候也都是因为要使用的时候才会去学习,毕竟学了用不上还不如不学。对于后端程序员来说,如果不是专门运维或者喜欢研究运维的同学,对于Docker的使用只要能熟练地部署服务基本上就够用了。毕竟说实话作为后端程序员要学习的东西真的太多了,一名合格的后端程序员不仅要能看得懂改得了前端代码,也要能懂运维部署和数据库设计,而且每个领域还动不动...
fatherlaw
0回复
6578浏览
mysql
SpringBoot 自动装配的原理分析
关于SpringBoot的自动装配功能,相信是每一个Java程序员天天都会用到的一个功能,但是它究竟是如何实现的呢?今天阿粉来带大家看一下。自动装配案例首先我们通过一个案例来看一下自动装配的效果,创建一个SpringBoot的项目,在pom文件中加入下面的依赖。<dependency><groupId>org.springframework.boot<groupId><artifactId>springbootstarterweb<artifactId><dependency><dependency><groupId>org.springframework.boot<groupI...
fatherlaw
0回复
6754浏览
Java
手把手带你编写属于自己的 starter
前面的文章阿粉给大家介绍了SpringBoot的自动装配功能,相信大家对自动装配都有了很好的理解,那么今天阿粉通过一个示例来给大家演示一下如何编写一个自己的starter。再编写starter之前我们先了解一下什么是starter,一个starter其实就是对一个功能的集成封装,然后对外提供一个依赖,让业务去使用,像我们熟悉的Redis,mongo,mybatis等。另外由于任何人都可以编写自己的starter,那么为了区分官方的starter和个人的starter,...
fatherlaw
0回复
6759浏览
starter
SpringBoot整合Sharding实现水平分表
上一篇文章,阿粉讲了关于分库分表是怎么进行切分的,都有什么切分方式,垂直切分和水平切分,还有就是使用什么工具进行分库分表,Sharding和Mycat我们回顾一下:垂直分表:将一张宽表(字段很多的表),按照字段的访问频次进行拆分,就是按照表单结构进行拆。垂直分库:根据不同的业务,将表进行分类,拆分到不同的数据库.这些库可以部署在不同的服务器,分摊访问压力.水平分库:将一张表的数据(按照数据行)分到多个不同的数据库.每个库...
fatherlaw
0回复
1.2w浏览
sql
大表分页查询非常慢,怎么办?
一、问题复现在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。以订单表为例,假如每天的订单量在4万左右,那么一个月的订单量就是120多万,一年就是1400多万,随着年数的增加和单日下单量的增加,订单表的数据量会越来越庞大,订单数据的查询不会像最初那样简单快速,如果查询关键字段没有走索引,会直接影响到用户体验,甚至会影响到服务是否能正常运行!下面我...
fatherlaw
0回复
8446浏览
sql
JDK8的CompletableFuture
前段时间,阿粉已经说过一次CompletableFuture了,但是还是有读者说,感觉不是很清晰,有点乱的样子,今天阿粉就再来说一下这个CompletableFuture的一些API的方法。CompletableFutureCompletableFuture是java.util.concurrent库在java8中新增的主要工具,同传统的Future相比,其支持流式计算、函数式编程、完成通知、自定义异常处理等很多新的特性。supplyAsync方法通过该函数创建的CompletableFuture实例会异步执行当前传入的...
fatherlaw
0回复
6764浏览
java
暂无内容
1
118
119
120
121
122
123
124
125
126
156
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅