欢迎来到利哥的技术博客

centos安装jdk11

Centos安装jdk11与卸载默认jdk 一、卸载自带的openJDK 1、执行 rpm -qa | grep java 查看已安装的JDK rpm -qa | grep java 2、执行 sudo rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b


XXLJOB update接口不生效问题

1.概述问卷需要提供动态修改结束时间的接口,问卷结束收集是一次性处理的定时任务,会在问卷创建时进行新建,寻思着xxl-job包里有更新job的接口,我想着就没必要删了任务重新建,改一个job执行时间应该就完事了。2.事件概况我根据api里的注释,加好了所有参数,在这里只有一个触发时间发生了变更。pu


RabbitMQ问题查找复盘

下午上客户UAT后,发现我的消息队列并不能接收到消息。第一想法是,看看go有没有成功发送消息。想要上rabbitmq控制台,但是最终没有成功,此处花费大半小时。但是注意到有我需要的消息header,出现在了另两个队列消费日志中。以为消息被其消费,于是为那两个队列增加了消息退回。但是并没有解决问题,反


jvm系列——堆与GC

jvm中有一个很重要的部分是堆(Heap)。经常听到的jvm优化,也包括了在堆内存上调节参数,使得堆内存工作更顺畅。那么堆内存的结构是怎么样的呢?主要是存在了三个区:新生区,养老区和永久区(java8中改为元空间)。新生区中还可细分为伊甸园(Eden)和幸存者0和幸存者1区。怎么这么复杂?这些区都是


jvm系列——类加载器

来谈一谈类加载器。java的class文件都是通过类加载器被加载到jvm的方法区中,供内存调用。那么类加载器究竟是如何加载一个class文件的?我们先要找个class文件看看,不管你们看没看懂,反正我是看不懂。但是jvm看得懂,因为其中存在jvm可以识别的文件标示,而且能通过jvm内部的特定规则进行


线程池

多线程是Java中一个重要的知识点。但我们最初操作线程时,一般是通过直接new Thread或者new Runnable等方式。这样的话就会频繁生成,销毁线程。那么有没有能够节省资源的方法呢?线程池就出现了。线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任


MYSQL索引优化三——覆盖索引

相信在sql优化中,会提到尽量避免使用select * ,那这又是为什么呢?接着使用表testtable,有a,b,c,d四个字段,b为varchar,其余为int。索引abc:(a,b,c)有三个字段。来对比一下两句不同sql的运行情况。explain SELECT a,b,c from test