自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 mysql死锁

show open tables where in_use (in_use代表次数、Name_locked 代表对表重命名时发送死锁)直接kill掉687 会当前beginx中断事务,被阻塞的事务将会被提交。kill掉688mysql会重新生成一个id,得kill两次。time 代表执行的秒数,info 阻塞的sql语句。或者 可以进一步筛洗哪些db。1、查看当前正在使用的表。3、当前运行的所有事务。5、锁等待的对应关系。

2022-10-31 20:15:22 178 1

转载 深入分析MySQL行锁加锁规则

之前的一篇文章中总结了一下MySQL中的MVCC,它主要利用隐藏字段、版本链、ReadView来实现,可以用来更好地解决多个事务的并发【读+写】问题,但是如果在多个事务并发【写+写】的情况下,就必须要用到锁了,一般情况下,数据库的锁都是在有数据库操作的过程中自动添加的。MySQL提供了很多种锁:Server层实现了全局锁和元数据锁。数据引擎中,MyISAM、Memory等存储引擎实现了表锁(且只支持表锁),BerkeleyDB存储引擎实现了页级锁,InnoDB实现了行锁和表锁。

2022-10-31 18:52:05 1826 1

原创 linux汇总

在创建一个软连接时,是重新创建一个Inode,然后通过软链接的名称来找到这个Inode.在cat 软连接名称时,首先找到对应的Inode,然后找到Inode指向的文件名,然后文件名在找到文件名对应的Inode。在Xshell7界面选择,查看→撰写→勾选撰写栏,下方会出现一个撰写框,单机左侧的标志,选择“全部会话”,则打出的指令会在所有会话同时发出。支持动态挂载,比如/有61G,代表绿色块的部分共享,紫色和黄色分别可以动态扩容1T或2T,而不影响/以前的空间。.如果是文件的开始,则代表是一个隐藏的文件。...

2022-08-06 17:14:04 451

原创 springcloud alibaba

但在执行的流程中,可能会出现一种极端的情况,比如某个服务有100个实例,其中99个实例都宕机了,只剩下一个健康的实例,这个时候如果把所有的请求都转发到这一个健康实例上就会造成雪崩效应,最终导致业务系统崩溃。默认为true,客户端在启动时会创建一个线程池,该线程定期去查询服务端的信息列表,该请求不会立刻返回,默认等待30s,若在30s内,服务端信息列表发生变化,则该请求立刻返回,通知客户端拉取服务端的服务信息列表,若30s内,没有变化,则30s时该请求返回响应,客户端服务列表不变,再次发生该请求。...

2022-08-02 10:08:56 225

原创 druid 转载

https://www.jianshu.com/p/412a2b9f1d7f

2022-08-01 13:46:18 73

原创 ApplicationListener,异步线程实现发布订阅

ApplicationListener,异步线程实现发布订阅

2022-07-28 15:35:01 202

原创 Java异常日志堆栈信息输出到日志文件

Java异常日志堆栈信息输出到日志文件

2022-07-20 17:41:58 935

原创 spring异步

异步可以拆分多个任务来进行执行,这样效率最高上面的接口需要10秒种而下面的接口只需要5秒

2022-04-21 19:59:37 462

原创 线程池理解

ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1,10,10, TimeUnit.SECONDS,new LinkedBlockingQueue<>());// 第一个参数 永远是表示同时有多少个线程来处理任务, 其余只是线程不够用的时候,来辅助核心线程...

2022-04-21 11:41:12 199

转载 windows rabbitmq 修改配置文件

Windows上RabbitMQ配置文件的添加 - 百度文库

2022-04-17 13:07:00 654

转载 gc调优实战

Source的内存运行情况Source作为公司内部代码托管工具,用户通过git的push、pull、clone等操作以及在web端查看代码进行代码对比的操作都将在短时间内产生大量的对象,并且这些对象的存活时间也不会很长。调优之前的jvm运行情况分析调优之前jvm使用的垃圾回收策略是新生代老年代均使用parallel Scanvenge,也就是默认策略,堆大小为2G。出现的问题是:永久代初始内存64M设置过小,运行过程中永久代内存可达到90M Minor gc频繁,说明eden区内存不足

2022-04-15 11:24:47 291

原创 mybatis 创建xml 注意. 目录下创建区别

大坑...

2022-03-08 17:31:05 75

原创 redis客户端命令

1、String set name lisi mset name2 lisi2 name3 lisi3 批量设置 setnx name4 lisi4 key存在则设置失败 不存在则成功 msetnx name lisi001 name7 lisi7批量设置,如果其中一个存在则设置失败 都不存在则成功 get name mget name name2 返回多个key的value【列表】 getrange name 0 -3 返回key从s...

2021-12-22 11:36:55 2268

原创 mysql查看binlog日志内容

1、配置my.ini文件#指定log-bin文件名log-bin=my-binserver-id=1#这种方式会记录Insertbinlog_format=mixed2、客户端查看是否开启 show variables like '%log_bin%';3、客户端查看当前记录的binlog日志show master status;4、查看指定的binlog日志文件内容...

2021-12-08 11:37:05 437

原创 bean加载过程

1、加载beanxml配置文件2、创建beanFactory3、转换beanname4、加载是否存在bean的单例5、判断bean是否能被实例化6、实例化bean7、合并bean8、解决循环依赖9、根据配置文件xml 填充bean属性10、...

2021-12-01 15:19:59 991

原创 mysql性能优化

1、参数调优 mysql会在内存保存一定量的数据,然后根据Lru算法来把内存中的数据保存在磁盘上,所以尽量让mysql走内存中的数据.show GLOBAL status like 'innodb_buffer_pool_pages%'; 扩大innodb_buffer_pool_size 理论上可以扩大到内存的3/4或4/5,前提使在机器只部署Mysql情况下。2、数据预热 第一次读取数据都是从磁盘到内存中,所以往往第一次读取很...

2021-11-25 21:40:31 588

原创 mysql || carsh-safe

1、查询sql数据,如果不在内存则加载到内存,在内存中执行更新操作,2、把旧数据放入undo log日志中,3、将数据页的更新记录到redo log buffer中状态为perpare,4、然后更新逻辑操作到biglog cache中,5、最后在将redo log设置成commit状态,6、返回成功。...

2021-11-25 10:00:14 185

原创 tcp四次挥手

1、客户端发送fin包表明要断开连接,此时客户端进入fin_wait_1状态,2、服务端收到后,告诉客户端此时还有报文没有发送完,先发送个确认Ack给客户端,此时客户端进入fin_wait_2状态,服务端状态为close_wait状态,3、服务端发送完所有数据后,给客户端发送fin包,告诉客户端可以关闭了,此时服务端状态为last_ack状态,4、客户端收到后发送ack给服务端,此时客户端状态为time_wait(时间等待),服务端收到客户端发送的确认立即进入close状态。 5、注意此时客户...

2021-11-24 09:53:59 1597

原创 mysql 表锁和行锁

表读锁 lock table read; 一个session设置读锁,当前session更新和插入都会报错,另一个session只能读,写会阻塞。表写锁 lock table write; 一个session设置写锁,当前session可以增删改查都可以,另一个session不能读写都会阻塞,知道锁被释放。 unlock tables;行共享锁: select * from 表名 where id = 1lock in share mode; 当一个session设置共享锁,另一个session..

2021-11-23 14:28:50 4911

原创 nacos 权重设置

/** * 权重负载 */@Configurationpublic class NacosWeightRule extends AbstractLoadBalancerRule { @Autowired NacosDiscoveryProperties nacosDiscoveryProperties; @Value("${spring.cloud.nacos.discovery.group}") private String groupName; @.

2021-11-17 15:37:37 1024

转载 Spring Cloud Eureka参数详解

eureka.client.registryFetchIntervalSeconds(默认值:30),eureka client每隔多少秒从eureka server获取最新的已注册的实例信息,实例信息会缓存在eureka clienteureka.client.eurekaServiceUrlPollIntervalSeconds(默认值:5*60),eureka client每隔多少秒动态更新eureka server的信息,比如动态删除或新增eureka server的url,执行此任务的时候日志中会

2021-11-09 19:49:35 1243

原创 BeanDefinition 创建有参构造

https://www.cnblogs.com/binarylei/p/12293885.html

2021-08-24 11:29:01 269

转载 ApplicationContextInitializer 扩展

https://my.oschina.net/u/4039389/blog/4319491

2021-08-04 11:40:20 70

原创 java程序包

https://www.programmer-box.com/?ref=jdk_1.8

2021-07-01 14:43:39 43

原创 idea安装

https://www.jetbrains.com/idea/download/other.html

2021-07-01 10:41:36 41

原创 oracle mybatis 分页

--- Integer start = (_pageNo-1)*_pageSize; if(start <= 0) { start = null; } Integer end = (_pageNo)*_pageSize;SELECT * FROM ( SELECT row_.*, ROWNUM AS rownum_ FROM ( 普通sql语句 ) row_ WHERE ROW.

2020-11-30 15:48:04 88

转载 彩色日志

https://www.cnblogs.com/SummerinShire/p/7826193.html

2020-10-10 10:04:12 75

excel测试excel测试excel测试excel测试excel测试excel测试excel测试excel测试excel测试e

excel测试excel测试excel测试excel测试excel测试excel测试excel测试excel测试excel测试e

2024-03-29

git 安装包,windows版本

git 安装包,windows版本

2022-07-23

cloud ali .........................

cloud ali .........................

2022-06-16

cloud 源码............

cloud 源码............

2022-06-06

springsecurity源码(鉴权有缺陷)

springsecurity源码(鉴权有缺陷)

2022-05-20

quartz-demo

quartz-demo

2022-05-19

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

TA关注的人

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