mysql死锁案例分析
最近在进行系统压测时,产生了mysql死锁的问题。本文就来分析产生死锁的原因。 要分析产生死锁的原因,需要查看mysql的相关日志信息。由于show engine innodb status输出的信息较多,在屏幕中看不到所有的输出信息,因此先设置输出日志到文档中,然后执行日志输出
最近在进行系统压测时,产生了mysql死锁的问题。本文就来分析产生死锁的原因。 要分析产生死锁的原因,需要查看mysql的相关日志信息。由于show engine innodb status输出的信息较多,在屏幕中看不到所有的输出信息,因此先设置输出日志到文档中,然后执行日志输出
在JDK的concurrent包中,提供了丰富的并发处理工具,其中的很多同步器是基于AQS(AbstractQueuedSynchronizer)这个类来实现的,如ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLa
最近项目中要用到https,找运维人员配置相关参数时,被问到要配置单向认证还是双向认证,瞬间傻了,已是回来研究了下https的原理。 https已经成为电商网站、银行、资金有关的系统的标配,特别是现在网络流量劫持增多、资金频繁被盗等场景下,重要网站https化势在必行。那么htt
springMVC是spring序列的一个web框架,现在已支持restful架构的风格,有取代struts2的趋势。本文只是将网上的一些文章进行总结归纳引用,便于回忆查找。 一.spring版本区别 Spring2.5之前,我们都是通过实现Controller接口或其实现来定
一.总体初始化流程web.xml加载顺序,context-param -> listener -> filter -> servlet; 启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点; 紧接着,容器创建一个Servl
一.netty概述java nio是jdk1.4引入的网络编程API,相比于以前BIO阻塞方式的接口,能大大提高网络通信的效率。 netty是一个网络通信框架,底层基于java NIO,用来简化NIO编程的开发。因为如果基于NIO直接实现网络编程的开发,比较复杂,很容易出错,而使
在研究nio和netty时,对它们的底层实现不是很了解,因此查阅了相关的资料,总结了在操作系统层面的IO通信模型。本文主要是基于unix环境来介绍,毕竟平常的服务器很少用windows的环境当服务器。要想深入的学习网络编程还得看看《unix网络编程》这本大名鼎鼎的书(包括卷一和卷
一.quartz概述quartz是一个用JAVA实现的开源的任务调度框架。quartz可以用来创建简单或复杂的任务调度,它包括了许多企业级的功能,如支持JTA transactions和集群等。quartz是现在最流行的JAVA任务调度框架。 quartz具有如下的特点: 强大
一. 编码类型1. ASCIIASCII(American Standard Code for Information Interchange,美国标准信息交换代码),是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。标准ASCII 码也叫基础ASCII码,使
本人的笔记本电脑是win7+ubuntu14.04双系统,最近win7系统的系统盘快用完了,由于重装系统很麻烦,因此选择优化系统盘。由于平常都将软件装在非系统盘上,系统盘能够腾出空间的并不多,最终选择给系统盘扩容。由于是双系统,系统启动项是通过grub来引导的,在扩容后,系统无法