51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
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 NEXT
HarmonyOS
鸿蒙
Spring Cloud 之 Eureka 和 Zuul 的简单使用
一、SpirngCloud是什么?简单来说SpringCloud就是个框架集合,它里面包含了一系列的技术框架。在微服务如此普及的时代,如何快速构建一系列的稳定服务是比较重要的。SpirngCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。二、服务注册与发现Eureka之前写过一篇的服务注册与发现的...
fatherlaw
0回复
4471浏览
sql
在阿里内部是如何 Debug 线上问题的?
在日常工作中我们经常会遇到一些线上异常的情况,而且有些问题只有在线上才会出现,由于环境和数据不一样在本地和测试环境根本没办法复现,而且线上也没有输出日志,那么遇到这种情况我们往往要怎么去解决呢?常规做法如果实在遇到上面的情况,在本地和测试都无法复现,那最常规的做法就是拉个线上分支的版本,增加一些调试日志,然后再重新发布版本进行调试。运气好加一次日志就可以找到问题,运气不好的话可能还要发布好几次...
fatherlaw
0回复
4434浏览
sql
一文聊透软件设计模式这件事儿
在实际的软件编程过程中,代码设计的合理性会直接决定项目的开发复杂程度,一个好的设计模型,会让你的软件开发过程顺畅无比!一、介绍在1994年,由ErichGamma、RichardHelm、RalphJohnson和JohnVlissides四人合著出版了一本名为DesignPatternsElementsofReusableObjectOrientedSoftware(中文译名:设计模式可复用的面向对象软件元素)的书,该书首次提到了软件开发中设计模式的概念,四位作者合称GOF(全拼GangofFour),简称...
fatherlaw
0回复
3647浏览
Java
寒气已至,华为如何在汽车圈活下来?
任正非“把寒气传递给每个人”的第二天,素来以大嘴著称的华为终端BGCEO余承东金句频出,冲在了营销第一线。来源:雪豹财经社,作者:何威、王汉星8月24日,余承东在问界M7交付仪式上宣称,这款售价31.98万元起的新车足以与宝马、保时捷媲美,而且将几十万、几百万个应用装进车里,“全世界没有一家公司可以做到”。问界M7的缺点则是“太便宜了”,不足以“体现身份”。在盛赞自家的鸿蒙座舱是“全世界最好的智能座舱,没有之一...
开源news
0回复
4538浏览
华为
汽车
SpringBoot整合Sharding实现水平分表
上一篇文章,阿粉讲了关于分库分表是怎么进行切分的,都有什么切分方式,垂直切分和水平切分,还有就是使用什么工具进行分库分表,Sharding和Mycat我们回顾一下:垂直分表:将一张宽表(字段很多的表),按照字段的访问频次进行拆分,就是按照表单结构进行拆。垂直分库:根据不同的业务,将表进行分类,拆分到不同的数据库.这些库可以部署在不同的服务器,分摊访问压力.水平分库:将一张表的数据(按照数据行)分到多个不同的数据库.每个库...
fatherlaw
0回复
9695浏览
sql
【纯干货】SpringBoot 整合 ES 进行各种高级查询搜索
一、简介在上篇SpringBoot整合ElasticSearch文章中,我们详细的介绍了ElasticSearch的索引和文档的基本增删改查的操作方法!本文将重点介绍ES的各种高级查询写法和使用。废话不多说,直接上代码!二、代码实践本文采用的SpringBoot版本号是2.1.0.RELEASE,服务端es的版本号是6.8.2,客户端采用的是官方推荐的ElasticJavaHighLevelRestClient版本号是6.4.2,方便与SpringBoot的版本兼容。es最大的亮点就是查询非常丰富,可以在上...
fatherlaw
0回复
8606浏览
sql
SpringBoot 自动装配的原理分析
关于SpringBoot的自动装配功能,相信是每一个Java程序员天天都会用到的一个功能,但是它究竟是如何实现的呢?今天阿粉来带大家看一下。自动装配案例首先我们通过一个案例来看一下自动装配的效果,创建一个SpringBoot的项目,在pom文件中加入下面的依赖。<dependency><groupId>org.springframework.boot<groupId><artifactId>springbootstarterweb<artifactId><dependency><dependency><groupId>org.springframework.boot<groupI...
fatherlaw
0回复
5731浏览
Java
推荐几款最好用的MySQL开源客户端,建议收藏
一、摘要众所周知,MYSQL是目前使得最广泛、最流行的数据库技术之一,为了更方便的管理数据库,市场上出现了大量软件公司和个人开发者研发的客户端工具,比如我们所熟知的比较知名的客户端:Navicat、SQLyog、DataGrip等等。说实话,这些客户端非常的好用,尤其是Navicat,功能强大、操作流程、简单易用,而且能连接的数据库种类繁多,也是小编我最喜爱的一款数据库客户端。但是,天下没有免费的午餐,这些客户端都是收费型的,...
fatherlaw
0回复
7248浏览
mysql
慢SQL,压垮团队的最后一根稻草!
在实际的业务系统开发中,虽然我们会严抓代码质量,但是慢SQL的检测却常常容易被忽视,今天我们就一起来总结一下关于慢SQL可能存在的系统运行风险。一、什么是慢SQL什么是慢SQL?顾名思义,运行时间较长的SQL语句即为慢SQL!那问题来了,多久才算慢呢?这个慢其实是一个相对值,不同的业务场景下,标准要求是不一样的。我们都知道,我们每执行一次SQL,数据库除了会返回执行结果以外,还会返回SQL执行耗时,以MySQL数据库为例,...
fatherlaw
0回复
6479浏览
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回复
6395浏览
mysql
大表分页查询非常慢,怎么办?
一、问题复现在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。以订单表为例,假如每天的订单量在4万左右,那么一个月的订单量就是120多万,一年就是1400多万,随着年数的增加和单日下单量的增加,订单表的数据量会越来越庞大,订单数据的查询不会像最初那样简单快速,如果查询关键字段没有走索引,会直接影响到用户体验,甚至会影响到服务是否能正常运行!下面我...
fatherlaw
0回复
6123浏览
sql
SpringBoot整合Sharding水平分库(三)
上一篇文章阿粉已经实现了数据库进行分表的操作,而且也成功了,如果有想看的,可以看一下上一天的文章,使用SpringBoot整合ShardingJDBC实现了单数据库分表保存数据和查询不同表中的数据。今天我们就来实现一下分库,并且分表,然后同样的执行保存数据和查询数据的操作。水平分库分表水平分库是把同一个表的数据按一定规则拆到不同的数据库中,每个库可以放在不同的服务器上。阿粉之前趁着活动入手了2个最低配置的服务器,一个...
fatherlaw
0回复
5366浏览
sql
Restful、SOAP、RPC、SOA到底有什么区别
之前阿粉的小迷妹一直说,为什么有些面试官很喜欢问这个Restful、SOAP、RPC、SOA之间的区别,而回答的时候,总是回答的没有那么的好,于是就想让阿粉给她解答一下这个内容,于是阿粉专门来写一篇文章来进行这个解答。什么是RestfulRestful(RepresentationalStateTransfer)是⼀种架构设计⻛格,提供了设计原则和约束条件,⽽不是架构,⽽满⾜这些约束条件和原则的应⽤程序或设计就是Restful架构或服务。也就是说,他并不是说是一...
fatherlaw
0回复
5264浏览
SOAP
后端程序员对于 Docker 要掌握多少才行?阿粉的答案是...
关于Docker阿粉相信作为后端程序员小伙伴们多多少少都听过或者用过,而且很多时候也都是因为要使用的时候才会去学习,毕竟学了用不上还不如不学。对于后端程序员来说,如果不是专门运维或者喜欢研究运维的同学,对于Docker的使用只要能熟练地部署服务基本上就够用了。毕竟说实话作为后端程序员要学习的东西真的太多了,一名合格的后端程序员不仅要能看得懂改得了前端代码,也要能懂运维部署和数据库设计,而且每个领域还动不动...
fatherlaw
0回复
5108浏览
mysql
手把手带你编写属于自己的 starter
前面的文章阿粉给大家介绍了SpringBoot的自动装配功能,相信大家对自动装配都有了很好的理解,那么今天阿粉通过一个示例来给大家演示一下如何编写一个自己的starter。再编写starter之前我们先了解一下什么是starter,一个starter其实就是对一个功能的集成封装,然后对外提供一个依赖,让业务去使用,像我们熟悉的Redis,mongo,mybatis等。另外由于任何人都可以编写自己的starter,那么为了区分官方的starter和个人的starter,...
fatherlaw
0回复
4676浏览
starter
Volatile关键字能保证原子性么?
说到这个volatile这个关键字,阿粉觉得看过阿粉文章的,肯定都对这个关键字那是非常的熟悉的,因为做Java开发的,在面试的时候,如果涉及到多线程,那么面试官有不少人会询问关于volatile这个关键字的使用,以及他的作用,今天阿粉就来说说这个volatile关键的的作用,以及他的一些特性。volatilevolatile是Java中的一个相对来说比较重要的关键字,主要就是用来修饰会被不同线程访问和修改的变量。而这个变量只能保证两个特性,...
fatherlaw
0回复
4796浏览
mysql
面试时候说的复杂度都是什么?
我们在面试的时候,总有面试官喜欢问,时间复杂度,空间复杂度,就比如像O(n²)这种,那么这种时间复杂度是怎么定义的,为啥用这种定义的,最后时间复杂度都代表和你程序有什么关系呢?今天阿粉也来说说关于复杂度自己的看法。算法要说复杂度,那么一定是和你自己的算法有关系的,那么总有人会说,我不知道算法是什么,但是也不耽误我当开发。话是这么说,但是你要考虑一下,这个问题如果在你面试大厂的时候,面试官给他提...
fatherlaw
0回复
4400浏览
Java
【实战】SpringBoot 整合 Elasticsearch 实现海量级数据搜索
一、简介在上篇ElasticSearch文章中,我们详细的介绍了ElasticSearch的各种api使用。实际的项目开发过程中,我们通常基于某些主流框架平台进行技术开发,比如SpringBoot,今天我们就以SpringBoot整合ElasticSearch为例,给大家详细的介绍ElasticSearch的使用!SpringBoot连接ElasticSearch,主流的方式有以下四种方式•方式一:通过ElasticTransportClient客户端连接es服务器,底层基于TCP协议通过transport模块和远程ES服...
fatherlaw
0回复
6283浏览
sql
JDK8的CompletableFuture
前段时间,阿粉已经说过一次CompletableFuture了,但是还是有读者说,感觉不是很清晰,有点乱的样子,今天阿粉就再来说一下这个CompletableFuture的一些API的方法。CompletableFutureCompletableFuture是java.util.concurrent库在java8中新增的主要工具,同传统的Future相比,其支持流式计算、函数式编程、完成通知、自定义异常处理等很多新的特性。supplyAsync方法通过该函数创建的CompletableFuture实例会异步执行当前传入的...
fatherlaw
0回复
5077浏览
java
每个后端都应该知道的八个提升 SQL 性能的 Tips
作为一名后端程序员,可以说天天都要跟数据库打交道,不管使用的是MySQL,Oracle还是SQLServer,毫无疑问都逃不开SQL,所以日常工作中对于SQL的性能优化可谓说十分重要。今天阿粉就带大家看一下,每个后端程序员都应该知道的十个提升查询性能的技巧。1、使用Exists代替子查询子查询在日常的工作中不可避免一定会使用到,很多时候我们的用法都是这样的:SELECTId,NameFROMEmployeeWHEREDeptIdIn(SELECTIdFROMDepartmentWHEREName...
fatherlaw
0回复
4612浏览
sql
暂无内容
1
113
114
115
116
117
118
119
120
121
151
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅