作为开发人员,日常工作中难免会遇到一些需要画图的时候,特别是在写一些接口文档的时候,画一些流程图或者时序图是很重要的。那么小伙伴们平常都是通过什么软件来画图的呢?了不起最近发现一个很不错的开源项目Mermaid,可以让大家通过markdown语法来进行画图,使用起来非常丝滑。下面我们通过下面的几个例子来学习一下如何使用Mermaid。时序图假设我们现在要设计一个用户登录的功能,用户在前端页...
2023-05-12 11:58:29 275浏览 0点赞 0回复 0收藏
说到最近AI编程工具,你能想到的都是什么?GithubCopilot?Cursor?CodeWhisperer?还是原生的ChatGPT呢?这几种工具都有各自的特色。GithubCopilot确实不错,虽然目前可以免费试用,不过在试用期过后就需要付费订阅;Cursor则需要下载IDE,对于大部分都还是在IntelliJIDEA上面开发的Java程序员来说,切换一个开发工具还是很麻烦的;...
2023-05-12 11:58:01 456浏览 0点赞 0回复 0收藏
对于多线程,在面试中是经常会被问到的一个内容,而锁,也是会被面试官经常提到的,比如你了解Java中的锁么?锁的实现原理,如何加锁,如何解锁,以及不同锁的应用场景是什么样子的,都是经常会提到的,今天了不起就来给大家说说关于线程锁的相关知识。多线程说到锁,那么我们绕不开的就是这个多线程,在出现了进程之后,操作系统的性能得到了⼤⼤的提升。虽然进程的出现解决了操作系统的并发问题,但是⼈们仍然不满⾜,⼈们逐...
2023-05-12 11:57:39 201浏览 0点赞 0回复 0收藏
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),今天我们不说数据结构,我们来说说关于这个Linux,之前了不起也给大家说过关于Linux的学习,以及在Linux下如果编写Shell脚本,今天我们来看的,不是Linux下的基础命令的了,而是一些相对来说比较有意思的内容。Linux关于Linux系统是什么东西,我们在这里直接不进行...
2023-05-12 11:57:14 143浏览 0点赞 0回复 0收藏
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),昨天的时候,了不起给大家分享了一下这个关于数据结构里面的数组是什么内容,而且也给大家说了数据结构都有什么,我们来回顾一下内容。数据结构分类我们在开发中,也都经常的用到数据结构,只是不是很在意这个名词,而是直接使用他们的另外的说法,比如:数组链表堆栈上面的这四个数结构,可以统称为线性表。而除了线性表,...
2023-05-12 11:56:08 173浏览 0点赞 0回复 0收藏
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),我们都知道,在写代码的过程中,业务逻辑很大程度上决定了你对业务的理解,但是解决问题,却是你提升比较关键的地方,而了不起,却差点因为这个内存溢出,把自己给干优化掉。什么是内存溢出百度百科是这么解释的:内存溢出(OutOfMemory,简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终...
2023-05-12 11:55:44 179浏览 0点赞 0回复 0收藏
一、摘要现在开源的市场上,能网络请求的工具非常的多,比如HttpURLConnection、ApacheHttpClient、okHttp、Retrofit等等。虽然可选择的工具很多,但是作为一名开发者,我们希望在写代码的时候,能够轻松地调试我们应用程序的网络通信,选择适合的工具至关重要!就目前我们所熟悉的,其中ApacheHttpClient因其高效的性能、丰富的api,在开源项目中使用非常广泛,Android系统最早默认的网络请求工具也是使用ApacheHttpClient,但...
2023-05-12 11:54:41 213浏览 0点赞 0回复 0收藏
作为一个技术博主,了不起不是在创作就是在创作的路上(当然偶尔也会有点恰饭文还指望大家多多支持),特别是在写一些技术文章的时候,经常会用到图片,然而为了在多个平台同步发文,就需要使用图床了。之前了不起用的是微博的图床,可是今年年初的时候,突然发现用不了了,没办法毕竟是免费的,不稳定不能用也很正常,了不起只能再想想其他办法了。Typora配置后面一想既然是为了写公众号,那可以将图片直接上传的公众号的素材...
2023-05-12 11:53:10 238浏览 0点赞 0回复 0收藏
作为Java程序员,相信大家都知道,我们日常的SpringBoot项目会有一个配置文件application.properties文件。里面会配置很多参数,例如服务的端口等,这些都只是默认值,在不改变配置文件里面内容的情况下,我们可以通过在部署的时候,传递一个相应的参数来替换默认的参数。那么问题来了,你有想过为什么可以这样吗?为什么SpringBoot部署时传递的启动配置会生效,而配置文件中的配置就不生...
2023-05-11 16:16:49 179浏览 0点赞 0回复 0收藏
一、摘要在之前的文章中,我们详细的介绍了Quartz的架构原理以及应用实践,虽然Quartz也可以通过集群方式来保证服务高可用,但是它也有一个的弊端,那就是服务节点数量的增加,并不能提升任务的执行效率,即不能实现水平扩展!之所以产生这样的结果,是因为Quartz在分布式集群环境下是通过数据库锁方式来实现有且只有一个有效的服务节点来运行服务,从而保证服务在集群环境下定时任务不会被重复调用!如果需要运行的定时任务很...
2023-05-11 16:15:31 260浏览 0点赞 0回复 0收藏
一、介绍在实际的软件项目开发过程中,我可以很负责任的跟大家说,如果你真的实际写代码的时间超过5年,你对增删改查这类简单的功能需求开发,可以说已经完全写吐了,至少我就是这种类型的。但是呢,不可否认,绝大多数的软件功能,向下追随到最基本的单元,也基本都是单表的增、删、改、查!只是随着用户需求不断增多,原来可能一个张单表就可以搞定的事情,现在可能需要多张表,或者多个库才能搞定,代码层就像堆积木一样,越...
2023-05-11 16:14:52 197浏览 0点赞 0回复 0收藏
一、问题背景最近部分销售人员反馈在APP上查询自己名下客户订单数据时,当往下拉取数据的时候,列表上经常出现重复的订单数据,经过排查,后端代码是通过如下方式来实现数据的分页查询的。limitoffset,sizeorderbycreatetimedesc经过细致的分析,这种排序方式,在app端分页查询的时候,确实存在问题。详细的分析过程如下!二、原因分析首先我们初始化一张表,用于模拟订单表查询。CREATETABLEtborder(orderidbigint(11)unsigned...
2023-05-11 16:13:30 192浏览 0点赞 0回复 0收藏
阿粉在前面的几篇文章中,说了索引的分析,索引的原理,以及慢查询应该怎么去做合理的优化,接下来阿粉也给大家说说这个MySQL的组从复制到底是个怎么回事。主从模式MySQL主从模式是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,从节点可以复制主数据库中的所有数据库,或者特定的数据库,或者特定的表。mysql主从复制用途:实...
2023-05-11 16:12:30 190浏览 0点赞 0回复 0收藏
阿粉昨天把这个怎么把SQL是否命中是索引,以及把如何开启开启慢查询的方法已经分享给了大家,接下来我们就得分项一下,我们找到了自己的慢查询的SQL,那就应该想办法去优化,怎么能去优化自己的慢查询呢?索引和慢查询如何判断是否为慢查询?MySQL判断一条语句是否为慢查询语句,主要依据SQL语句的执行时间,它把当前语句的执行时间跟longquerytime参数做比较,如果语句的执行时间>longquerytime,就会把这条执行语句记录到慢查...
2023-05-11 16:11:47 166浏览 0点赞 0回复 0收藏
阿粉昨天读者朋友们说了关于MySQL的索引的类型还有索引的实现原理,今天,阿粉就来给大家说说这个索引分析和索引优化是应该怎么做的。查看命中索引MySQL里面我们都知道一个指令,EXPLAIN,这个指令我们都知道,它可以对SELECT语句进行分析,并输出SELECT执行的详细信息,供开发人员有针对性的优化。比如我们的SQL是这样的:EXPLAINSELECTfromuserWHEREid<10;就会吧所有的信息都给我们列出来,我们来分析一下这个每个字...
2023-05-11 16:08:19 170浏览 0点赞 0回复 0收藏
MySQL,在开发中,是我们经常使用的数据库,除了Oracle,那么就是MySQL,至于SQLServer,市场占比已经非常的小了,今天阿粉就来说说关于MySQL索引的那些事。MySQL索引类型我们在开发中,都知道MySQL中的索引可以提升查询速度,会影响where查询,以及orderby排序。接下来我们就来看看索引类型都有哪些。从索引存储结构划分:BTree索引、Hash索引、FULLTEXT全文索引、RTree索引从应用层次划分:普通索引、唯一索引、主键索引、复合索...
2023-05-11 15:57:28 246浏览 0点赞 0回复 0收藏
阿粉之前给大家写过如何将ChatGPT接入微信和钉钉,没看过的可以往公众号前面的文章翻翻,最近又发现了一个有趣的玩法,周末找时间实现了一下,感觉挺不错的,分享给大家。背景事情的起因是阿粉在朋友圈看到了这样一条信息,敏感信息已经去掉了,意思很明显就是将OpenAI接入到知识星球了,用户可以通过星球提问的方式来对OpenAI进行提问,OpenAI会自动回答相应用户的问题,并通知到用户。看...
2023-05-11 15:56:32 240浏览 0点赞 0回复 0收藏
一、简介在之前的文章中,我们详细的介绍了ElasticSearch的安装与使用,详细大家对ElasticSearch有了初步的认识。本文将重点介绍SpringBoot整合ElasticSearch做搜索引擎,实现亿量级数据的快速查询。废话不多说,直接上代码!二、代码实践本文采用的SpringBoot版本号是2.1.0.RELEASE,服务端es的版本号是6.8.2,客户端采用的是官方推荐的ElasticJavaHighLevelRestClient版本号是6....
2023-05-11 15:52:57 263浏览 0点赞 0回复 0收藏