死锁问题,事务卡住了
死锁问题,事务卡住了 执行查询查看事务信息: 1SELECT * FROM information_schema.innodb_trx; 查看当前运行的线程: 1SHOW PROCESSLIST; 使用 KILL 命令终止该连接: 1KILL [connection_id];
idea开发spring项目ClassPathXmlApplicationContext读取配置文件路径问题
idea开发spring项目ClassPathXmlApplicationContext读取配置文件路径问题 将applicationContext.xml文件放在src目录下,编译后从生成的target可以看到classes目录(存放.class文件)并没有applicationContext.xml,因为编译只会对.java文件编译 而application.xml文件放在resource目录下,IDEA就会将xml文件复制到classess文件夹下,就能正常访问了。 若想要配置不同的applicationContext.xml读取路径,则可以创建相应的包目录,指定对应的包路径就可以访问
SpringCloud-Nacos:服务注册+配置中心
SpringCloud-Nacos:服务注册+配置中心 SpringCloud-Nacos:服务注册+配置中心 1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/alibaba/nacos GitHub的Release下载页:https://github.com/alibaba/nacos/releases 2.解压解压后在bin目录下打开cmd,输入 1startup.cmd -m standalone 启动nacos,默认用户名和密码都是nacos nacos默认端口是8848 3.在项目的父级pom加入springCloud的alibaba依赖 1234567<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> ...
SecureCRT设置端口转发原理
SecureCRT设置端口转发原理 1. 普通端口转发在中间服务器设置如下: 2. 动态端口转发(SOCKS 4 或 SOCKS 5)通过设置动态端口转发,中间服务器能访问的所有地址,都能通过Loacl设置的端口转发访问到,可以配合proxifer配置拦截本地127.0.0.1:12345的流量到指定的某些ip
centos 7安装fping指定版本
centos 7安装fping指定版本 在CentOS 7上安装 fping 5.1可以通过源代码编译的方式进行。以下是安装步骤 安装编译所需的依赖项: 1sudo yum install gcc make 下载fping源代码: 1wget https://fping.org/dist/fping-5.1.tar.gz 解压源代码文件: 12tar -xzvf fping-5.1.tar.gz cd fping-5.1 编译和安装fping make之后可以到src目录下找fping执行**/usr/local/fping/fping-5.1/fping -v** 应该可以成功, 12345./configure make sudo make installmake...
==,equals,hashcode
==比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 值是否相等, 如果作用于引用类型的变量,则比较的是所指向的对象的地址是否相等。 equals比较的是是否是同一个对象 equals()方法不能作用于基本数据类型的变量 equals()方法存在于Object类中,在没有重写equals()方法的类中,调用equals()方法其实和使用==的效果一样,也是比较的是引用类型的变量所指向的对象的地址,不过,Java提供的类中,有些类都重写了equals()方法,重写后的equals()方法一般都是比较两个对象的值,比如String类。 String的equals源码: 123456789101112131415161718192021public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String)...
linux常用命令(持续更新)
linux常用命令(持续更新) 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586bin/kafka-consumer-groups.sh --new-consumer --zookeeper 172.53.81.33:2181 --topic aiops_warning --describe#消费topicbin/kafka-console-consumer.sh --zookeeper 172.53.81.33:2181 --topic aiops_warning --from-beginning |grep 'M_1040'> console.logbin/kafka-console-consumer.sh --zookeeper 172.53.81.33:2181...
Mybatis的延迟加载
Mybatis的延迟加载 延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时机。在Mybatis中经常用到关联查询,但是并不是任何时候都需要立即返回关联查询结果。比如查询订单信息,并不一定需要及时返回订单对应的产品信息,查询商品分类信息并不一定要及时返回该类别下有哪些产品,这种情况一下需要一种机制,当需要查看时,再执行查询,返回需要的结果集,这种需求在Mybatis中可以使用延迟加载机制来实现。延迟加载可以实现先查询主表,按需实时做关联查询,返回关联表结果集,一定程度上提高了效率。 以商品类别category和商品product为例,一个类别下可以有多个商品,一个商品属于一种类别。 1234567891011121314151617181920212223<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...
mybatis批量插入的两种方式
mybatis批量插入的两种方式 一. mybatis里的foreach标签foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符,close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况: 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了 具体用法如下: 1234567891011 <insert...
MYSQL 解锁与锁表和批解锁
MYSQL 解锁与锁表和批解锁 重启是可以解决表被锁的问题的,但针对线上业务很显然不太具有可行性。 下面来看看不用跑路的解决方案: 第一步:查看表使用遇到数据库阻塞问题,首先要查询一下表是否在使用。 复制 1show open tables where in_use > 0 ;1. 如果查询结果为空,那么说明表没在使用,说明不是锁表的问题。 复制 123ysql> show open tables where in_use > 0 ;Empty set (0.00 sec)1.2. 如果查询结果不为空,比如出现如下结果: 复制 12345678910111213mysql> show open tables where in_use > 0 ;+----------+-------+--------+-------------+| Database | Table | In_use | Name_locked |+----------+-------+--------+-------------+| test | t |...