- 博客(189)
- 收藏
- 关注
原创 【算法】堆及堆排序详解
堆(Heap)在计算机科学中可以表示内存的一部分,也是数据结构与算法中一种非常常用的数据结构。尤其是在较大数据量的排序等问题中,堆排序经常被使用,因为堆排序的时间复杂度为O(nlogn)。堆排序也是面试中经常被问到的对大量数据排序的算法,如海量数据选出top K等。堆的结构堆是一棵完全二叉树,且分为大顶堆和小顶堆两种结构:大顶堆中根结点的值大于左右子结点的值;小顶堆中根结点的值小于左右子结点的值。........................................................
2022-08-14 23:20:33
741
原创 Maven注意事项
1. Maven环境问题由于JAVA_HOME等问题,导致maven无法在命令行下运行。如下图所示,在命令行下执行maven命令时总是出现找不到compiler的问题:执行 mvn -version 得到如下图,偶然注意到了 runtime 那里的路径不对,因此想到可能是由于 JAVA_HOME 的问题,但是在环境变量中又是正确设置了JAVA_HOME的。因此想到在mvn执行前设置 JAVA_HOME 参数。需要编辑mvn命令,在最前面加上 JAVA_HOME 这个参数。(Linux/macO
2021-10-27 11:28:41
724
原创 Maven中不能引入jar包的原因分析
Maven中不能引入jar包的原因分析有时在引入jar包时总是无法正确地引入,而pom.xml和maven等的设置是没问题的,但就是不能正确地引入jar包。可能导致这些错误的原因分析如下:1. 网络下载失败网络不好或其他操作(例如正在下载jar包依赖的时候关了IDE或关机了),导致无法完整的下载,但是又下载了一部分。后序再次执行下载时,由于仓库里面已经有了该jar包的基本信息(_remote.repositories,maven-metadata-dev.xml,resolver-status.pr
2021-06-02 10:06:11
3674
原创 Consul注册中心删除某个服务
Consul 注册中心删除某个服务当在SpringCloud项目中删去某个微服务后 Consul 中这个服务还是始终存在,重启系统后还是存在。这需要手动删除,删除命令如下:curl --request PUT http://127.0.0.1:8500/v1/agent/service/deregister/微服务ID例子:如果要删除微服务 cloud-docker-service-8001 就需要像如下执行PUT命令:curl --request PUT http://127.0.0.1:8
2021-05-25 22:50:21
6801
原创 MySQL如何查看SQL查询是否用到了索引?
索引 是提高MySQL查询性能的非常有用的一个工具,当我们对数据库中的某些字段建立了索引,那么怎么查看在执行的SQL查询的过程中是否用到了这些索引呢?查询SQL语句的执行情况通常通过关键字 Explain 来进行.1. 建表例如,如下的数据表use test;drop if exists table `student`;create table `student`( `id` int not null auto_increment, `name` varchar(50
2021-05-04 01:12:56
34634
10
原创 MySQL查询某个ID的某一个字段的值,如果该ID根本不存在,则返回0
查询ID的数据,如果不存在,用0代替例如:查询某个ID的某一个字段的值,如果该ID根本不存在,则返回0.语法如下select ifnull((select `列名` from `表名` where `条件`), 0) as `列名(跟前面的列名一致)`例子:select ifnull((select count from china_ip_location where province="北京"), 0) as count;...
2021-04-25 15:30:30
3178
原创 Maven项目中pom.xml正确,但是死活不下载jar包的问题
Maven项目中pom.xml正确,但是死活不下载jar包的问题Maven项目,打开,pom.xml都正确,但就是死活不下载依赖的jar包,找了很多资料都没有解决,下面的方式可以解决。在pom.xml所在的目录下执行如下的命令:mvn -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true package.
2021-04-24 18:14:44
2695
原创 删除Consul中注册的服务
删除Consul中注册的服务Postman中执行PUT方法http://127.0.0.1:8500/v1/agent/service/deregister/cloud-docker-service-8000
2021-04-14 17:44:41
1219
原创 Consul注册中心注册的服务总是红叉 (All service checks failing)
Consul注册中心注册的服务总是红叉 (All service checks failing)查看了很多资料,最后发现是因为 Consul 的心跳机制没有打开,所以健康检查总是报红配置如下:server: port: 8000spring: application: name: cloud-docker-service# consul注册中心地址 cloud: consul: host: 127.0.0.1 port: 8500
2021-04-14 17:29:37
7341
12
原创 IDEA中Maven项目莫名其妙出现很多飘红
IDEA中Maven项目莫名其妙出现很多报红打开项目,莫名其妙出现很多报红,JDK、Maven和POM文件都没有任何问题,就是无法正常运行项目,还出现很多莫名其妙的报红。这有可能是缓存错误导致的,需要清理缓存。 File ⇒ Invalidate Caches清理缓存后重启项目,就可以正常运行了。......
2021-04-13 10:39:57
2551
2
原创 RabbitMQ的默认配置文件地址
RabbitMQ的默认配置文件地址rabbitmq.confhttps://github.com/rabbitmq/rabbitmq-server/blob/master/deps/rabbit/docs/rabbitmq.conf.example将该文件放在 /etc/rabbitmq/ 目录下若想使其他主机能够访问到本地主机上的RabbitMQ服务,需要如下配置:将其改为 loopback_users.guest = false重启rabbitmq-server服务和rabbitmq-pl
2021-04-01 21:26:44
2164
2
原创 安装RabbitMQ和Erlang
安装RabbitMQ和Erlang安装消息队列RabbitMQ需要安装Erlang,并且需要版本对应,否则将出现各种问题。官方给出的版本对应关系:版本对应短息下载对应版本的Erlang和RabbitMQ安装。下载对应版本的Erlang,并安装下载对应版本的RabbitMQ,并安装...
2021-04-01 14:38:55
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人