1. JVM 优化(Tomcat 启动行参数) Linux 修改 catalin.sh Windows 修改 catalin.bat Linux系统中tomcat的启动参数 export JAVA_OPTS="-server -Xms1400M -Xmx1400M -Xss512k -XX:+Agg ...
分类:
其他好文 时间:
2018-05-12 02:47:00
阅读次数:
220
偶尔,您可能希望将数据库置于只允许DBA事务,查询,提取或PL / SQL语句的状态。这种状态被称为停顿状态,意思是系统中没有正在运行的非DBA事务,查询,提取或PL / SQL语句。 在对quiesce数据库的讨论中,DBA被定义为用户SYS或SYSTEM。其他用户(包括具有DBA角色的用户)不允 ...
分类:
数据库 时间:
2018-05-08 19:30:50
阅读次数:
202
用的是两个lock,putlock和takelock 这样一来其实就相当于两个线程 但是两个线程操作指针也会有并发问题 如果队列元素个数大于1,是不会有问题的,因为put是在队列尾,take是在队列头部 如果队列元素个数为0或者1,会有可能 在设计上是,先放,再cas加一,取的线程在for循环获取, ...
分类:
其他好文 时间:
2018-05-08 14:24:37
阅读次数:
236
[client] port = 3306 socket = /tmp/mysql.sock default-character-set = utf8 [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql da... ...
分类:
数据库 时间:
2018-05-05 15:34:11
阅读次数:
205
在java.util.concurrent包下提供了若干个阻塞队列,主要有以下几个: (1)ArrayBlockingQueue 基于数组实现的一个阻塞队列,在创建ArrayBlockingQueue对象时必须制定容量大小。 (2)LinkedBlockingQueue 基于链表实现的一个阻塞队列, ...
分类:
其他好文 时间:
2018-05-05 14:19:11
阅读次数:
191
Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式。 BIO bio(blocking I/O)是指阻塞式I/O操作,Tomcat在默认情况下就是以bio模式运行的。这可以从守护线程的信息看出来。 关于”阻塞式”的理解,我们回忆起org.apache.cata ...
分类:
其他好文 时间:
2018-05-02 15:48:48
阅读次数:
174
悲观锁(Pessimistic Locking): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自 外部系统的事务处理)修改持保守态度,因此, 在整个数据处理过程中,将数据处于锁定状态。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能 真正保证数 ...
分类:
其他好文 时间:
2018-05-02 13:19:19
阅读次数:
173
生产消费模式 生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。生产者生产数据到缓冲区中,消费者从缓冲区中取数据。如果缓冲区已经满了,则生产者线程阻塞;如果缓冲区为空,那么消费者线程阻塞。 缓冲区作用 . 解耦,生产者和消 ...
分类:
其他好文 时间:
2018-04-30 14:39:58
阅读次数:
134
C# 的集合类型中, 都有Synchronized静态方法, 和SyncRoot实例方法 对于ArrayList以及Hashtable 集合类来讲,当需要做到线程安全的时候,最好利用其自带的属性SyncRoot 来做到,尽管也可以使用其Synchronized()方法来实现,但是使用属性会更好。 线 ...
分类:
编程语言 时间:
2018-04-29 10:13:31
阅读次数:
307
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table level locking);BDB存储引擎采用的是页面锁(page levellocking ...
分类:
数据库 时间:
2018-04-20 14:36:27
阅读次数:
174