自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用临时表进行关联查询没有走索引问题排查

调试过程中发现一个很坑的问题,就是临时表关联查询的时候,没有走索引,导致了查询很慢。但是开发环境因为数据比较少,所以开发过程没有发现。测试环境数据多了之后才暴露这个问题,解决方法就是,创建临时表的时候,指定表的字段结构就行了。注意:关联的结构字段类型要保持一致,字符集和排序规则都要保持一致,才会索引生效。

2024-07-08 09:51:30 172

原创 SQL关联查询加了索引还是比较慢的问题

项目中用多表关联查询,发现查询特别慢,但是明明有索引,后面发现,表A的字段username和表B的字段username,字符编码不一致。一个是utf8_bin,一个是utf8_general_ci。将字符编码改成一致的就可以了。

2024-06-20 16:10:40 125 1

原创 使用Redis发布订阅模式实现 Session共享

其实并不是实现session共享,而是通过redis的发布订阅,让所有集群的服务器,都让自己的session发送一下消息。比如说userId在第35台服务器上, 有100台服务器,那么第1台服务器收到消息,需要通知userId,不是找到第35台服务器,而是通知所有的服务器,给userId发条消息,其他99台服务器没有userId,那就发送不成功!

2023-10-21 11:20:13 545

原创 取代in的方式-创建临时表进行多条的连表查询

【代码】取代in的方式-创建临时表进行多条的连表查询。

2023-07-14 17:24:49 367

原创 决nacos配置中map类型删除键值对不生效的解决办法

笔记

2023-02-03 10:14:42 509 4

原创 Future和线程池的结合使用

线程池和Future

2022-09-15 17:30:26 425

原创 解决IDEA有包项目正常运行但是依旧爆红的问题

IDEA 问题

2022-09-14 14:15:20 934 2

原创 maven设置配置远程仓库和推送jar到远程仓库

maven配置

2022-09-13 13:53:02 375

原创 Java代码实现树节点和列表之间的相互转换

Java代码实现树节点和列表之间的相互转换

2022-07-06 11:23:39 589

原创 分布式集群环境下使用SpringBoot定时任务保证只有一个定时任务在执行

分布式集群环境下使用redis保证只有一个定时任务在执行

2022-06-20 10:13:05 3080

原创 FeignClient调用为请求添加请求头

feign调用的本质其实就是restTemplate调用,就是为restTemplate添加请求头package com.mbcloud.trip.operation.core.core.feign;import com.mbcloud.trip.operation.core.client.model.vo.resp.AccAccessTokenResp;import com.mbcloud.trip.operation.core.core.service.AuthorizationService;

2021-05-18 14:00:47 1366

原创 SpringCloud Stream整合RabbitMq进行消息接收和发送

SpringCloud Stream整合RabbitMq进行消息接收和发送消息发送者application.yml添加配置#RabbitMQ配置spring.cloud.stream.bindings.output-trip-notice.destination = trip_notice_devspring.rabbitmq.host = 你的ipspring.rabbitmq.port = 5672spring.rabbitmq.username = 账号spring.rabbitmq.

2021-04-29 16:58:19 862

原创 Channel和Buffer的使用

使用ByteBuffer和Channel将字符串写入文件public class NIOFileChannel01 { public static void main(String[] args) throws Exception{ String str = "hello,Mz"; //创建一个输出流->channel FileOutputStream fileOutputStream = new FileOutputStream("f:\

2020-12-14 23:09:51 419

原创 test2

192.168.0.10 gitlab.apps.test.openshift.com poseidon-batch-frontend-hermesdev.apps.test.openshift.com hawkular-metrics.apps.test.openshift.com/hawkular/metrics sonarqube-sonarqube67.apps.test.openshift.com10.248.6.201 apollo.apps.prod.openshift.com apollo

2020-10-15 14:54:51 540 2

原创 关于IDEA2020中创建的maven项目运行自动构建的问题

我用的IDEA2020。每次运行一个简单的main方法,他就给我重新build一下,百思不得其解。然后想想是不是自己开了什么插件。于是打开插件,果然找到了罪魁祸首!把红色框框的插件勾选掉就好了。...

2020-05-10 13:04:06 1905 4

原创 Netty学习01-通道和缓冲区的使用

package com.atguigu;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class NIOFileChannel01{ public static void main(String[]

2020-05-09 12:16:51 400

转载 Spring中的InitializingBean接口的使用

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。测试,如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean implements...

2020-04-26 11:20:19 455

原创 蘑菇街凉经

互斥锁的原理(五六分钟内)手写动态规划题目进程线程之间的区别cpu调度线程之间做了什么事情讲一下GC为什么引用计数法会被丢弃(不因为是循环引用)...

2020-03-11 12:16:54 267

原创 Exchanger的使用Demo

package com.interview.javabasic;import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExchangerDemo{ private s...

2020-02-04 11:37:36 201

原创 线程池的状态和转换

如何选定线程池大小

2020-01-30 18:12:32 261

原创 指令重排序的满足条件和happens-before原则

happens-before原则

2020-01-28 17:40:36 291

原创 notify和notify的区别

notify():唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。直到当前线程放弃此对象上的锁定,才能继续执行被唤醒的线程。被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争;例如,唤醒的线程在作为锁定此对象的下一个线程方面没有可靠的...

2020-01-26 11:14:12 524

原创 线程的六个状态

2020-01-23 15:37:28 274

原创 进程和线程之间的区别

2020-01-23 14:50:22 207

原创 引用计数法和可达性分析法

引用计数法引用计数法优缺点引用计数法的简单缺点实例可达性分析法可以作为GCRoot的对象

2020-01-21 21:32:51 1133

原创 操作数栈和局部链表

2020-01-21 11:59:00 205

原创 某安信笔试题目

第一题给的题目意思是输入两个数组,第一个数组是子线程(子节点),第二个数组是父线程(父节点),删除一个线程会删除此线程的所有子线程,问给出一个要删除的线程,总共要删除掉几个线程?package test.test05;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public c...

2020-01-06 21:45:10 573

原创 Redis的三个定时任务

原文链接:https://www.cnblogs.com/chenYanfeng/articles/9177034.html

2019-12-28 11:02:27 679

原创 AOF重写的流程

2019-12-25 13:26:50 685

原创 线程中运行状态之间的转换

2019-12-23 19:57:04 165

转载 ArrayList解析

package java.util;public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ // 序列版本号 private static fina...

2019-12-23 10:35:44 110

转载 java位运算符(&、|、~、^、>>、 >>)

5&3------(1)与5二进制码0000 0000 0000 01013二进制码0000 0000 0000 0011结果: 0000 0000 0000 0001(上下为1则为1,其余为0)5|3------(7)或结果: 0000 0000 0000 0111~5-------(-6)非结果(补码)1111 1111 1111 1010结果(反码...

2019-12-22 20:00:39 348

原创 ActiveMQ中Topic主题

注意:生产者本案例中使用的是配置文件中的地址和端口,不要被main方法开头的地方误解了!Topic中持久化的生产者代码Demo:package com.at.activemq.topic;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;import java.io.BufferedI...

2019-12-22 12:45:14 477

原创 JMS的开发步骤

2019-12-21 14:35:41 187

原创 ActiveMQ点对点方式中消费者和生产者的实例

ActiveMQ简介ActiveMQ介绍MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。特点:1、支持多种语言编写客户端2、对spring的支持,很容易和spring整合3、支持多种传输协议:TCP...

2019-12-21 14:28:32 454

原创 UDP简介

UDP和TCP的区别由于其简单的结构,也意味着它少了很多TCP的功能,其中有:不支持错误重传不支持滑动窗口但其也有自己的特点:面向无连接不维护连接状态,支持同时向多个客户端传输相同的消息数据包报头只有8个字节,额外开销较小吞吐量只受限于数据生成速率、传输速率以及机器性能尽最大努力交付,不保证可靠交付,不需要维持复杂的链接状态表面向报文,不对应用程序提交的报文信息进行拆分或者...

2019-12-18 12:58:28 210

原创 TCP的四次挥手(面试相关图解)

谈谈TCP的四次挥手为什么等待2MSL为什么需要四次挥手

2019-12-18 12:54:00 161

原创 TCP协议三次握手(面试相关图解)

TCP报文头TCP FlagsTCP三次握手流程图说说TCP的三次握手为什么需要三次握手才能建立连接为了初始化Sequence Number的初始值首次握手的隐患SYN超时解决办法保活机制...

2019-12-18 12:40:10 186

原创 OSI七层模型分别对应的协议

2019-12-18 12:15:15 367

原创 AIO、BIO、NIO、多路复用详细图解

阻塞式IO(BIO)这个是超级慢的一个IO模型,就是当应用程序要进行系统调用的时候,向内核发送请求调用,这个时候要一直等待IO的状态变化,直到IO的状态符合了应用程序的要求,然后内核进行复制数据,最后返回给应用程序,这个过程是阻塞的,应用程序做不了其他的任何事情。非阻塞式IO(NIO)非阻塞式IO指的是应用程序向内核发送系统调用的请求过程中,如果内核没有准备好数据,那么久返回一个无数据,下...

2019-12-17 10:06:28 630

access数据

这个是ACCESS的数据库相关内容。

2018-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除