- 博客(121)
- 资源 (1)
- 收藏
- 关注
原创 使用临时表进行关联查询没有走索引问题排查
调试过程中发现一个很坑的问题,就是临时表关联查询的时候,没有走索引,导致了查询很慢。但是开发环境因为数据比较少,所以开发过程没有发现。测试环境数据多了之后才暴露这个问题,解决方法就是,创建临时表的时候,指定表的字段结构就行了。注意:关联的结构字段类型要保持一致,字符集和排序规则都要保持一致,才会索引生效。
2024-07-08 09:51:30
315
原创 SQL关联查询加了索引还是比较慢的问题
项目中用多表关联查询,发现查询特别慢,但是明明有索引,后面发现,表A的字段username和表B的字段username,字符编码不一致。一个是utf8_bin,一个是utf8_general_ci。将字符编码改成一致的就可以了。
2024-06-20 16:10:40
223
1
原创 使用Redis发布订阅模式实现 Session共享
其实并不是实现session共享,而是通过redis的发布订阅,让所有集群的服务器,都让自己的session发送一下消息。比如说userId在第35台服务器上, 有100台服务器,那么第1台服务器收到消息,需要通知userId,不是找到第35台服务器,而是通知所有的服务器,给userId发条消息,其他99台服务器没有userId,那就发送不成功!
2023-10-21 11:20:13
618
原创 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
1449
原创 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
907
原创 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
478
原创 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
582
2
原创 关于IDEA2020中创建的maven项目运行自动构建的问题
我用的IDEA2020。每次运行一个简单的main方法,他就给我重新build一下,百思不得其解。然后想想是不是自己开了什么插件。于是打开插件,果然找到了罪魁祸首!把红色框框的插件勾选掉就好了。...
2020-05-10 13:04:06
1988
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
452
转载 Spring中的InitializingBean接口的使用
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。测试,如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean implements...
2020-04-26 11:20:19
492
原创 蘑菇街凉经
互斥锁的原理(五六分钟内)手写动态规划题目进程线程之间的区别cpu调度线程之间做了什么事情讲一下GC为什么引用计数法会被丢弃(不因为是循环引用)...
2020-03-11 12:16:54
339
原创 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
254
原创 notify和notify的区别
notify():唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。直到当前线程放弃此对象上的锁定,才能继续执行被唤醒的线程。被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争;例如,唤醒的线程在作为锁定此对象的下一个线程方面没有可靠的...
2020-01-26 11:14:12
586
原创 某安信笔试题目
第一题给的题目意思是输入两个数组,第一个数组是子线程(子节点),第二个数组是父线程(父节点),删除一个线程会删除此线程的所有子线程,问给出一个要删除的线程,总共要删除掉几个线程?package test.test05;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public c...
2020-01-06 21:45:10
625
原创 Redis的三个定时任务
原文链接:https://www.cnblogs.com/chenYanfeng/articles/9177034.html
2019-12-28 11:02:27
751
转载 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
147
转载 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
405
原创 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
516
原创 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
516
原创 UDP简介
UDP和TCP的区别由于其简单的结构,也意味着它少了很多TCP的功能,其中有:不支持错误重传不支持滑动窗口但其也有自己的特点:面向无连接不维护连接状态,支持同时向多个客户端传输相同的消息数据包报头只有8个字节,额外开销较小吞吐量只受限于数据生成速率、传输速率以及机器性能尽最大努力交付,不保证可靠交付,不需要维持复杂的链接状态表面向报文,不对应用程序提交的报文信息进行拆分或者...
2019-12-18 12:58:28
280
原创 TCP协议三次握手(面试相关图解)
TCP报文头TCP FlagsTCP三次握手流程图说说TCP的三次握手为什么需要三次握手才能建立连接为了初始化Sequence Number的初始值首次握手的隐患SYN超时解决办法保活机制...
2019-12-18 12:40:10
214
原创 AIO、BIO、NIO、多路复用详细图解
阻塞式IO(BIO)这个是超级慢的一个IO模型,就是当应用程序要进行系统调用的时候,向内核发送请求调用,这个时候要一直等待IO的状态变化,直到IO的状态符合了应用程序的要求,然后内核进行复制数据,最后返回给应用程序,这个过程是阻塞的,应用程序做不了其他的任何事情。非阻塞式IO(NIO)非阻塞式IO指的是应用程序向内核发送系统调用的请求过程中,如果内核没有准备好数据,那么久返回一个无数据,下...
2019-12-17 10:06:28
700
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人