- 浏览: 55560 次
- 性别:
- 来自: 深圳
-
文章列表
引用:http://www.infoq.com/cn/articles/java-se-16-synchronized
杀掉mysql被锁的进程
- 博客分类:
- mysql
1、查出被锁的进程:
mysql -uroot -h127.0.0.1 -p*** -e 'show processlist'|grep "tablename" |grep -v grep|awk '{print $1}'|xargs
2、把查出来的进程ID放到一个变量中:
arr=(768,358)
3、循环杀掉被锁进程:
for i in ${arr[@]}; do mysql -uroot -h127.0.0.1 -p*** -e "kill $i"; done
在Java中,数据类型分为两大种:基本数据类型(值类型)和包装类型(引用数据类型)。基本数据类型不是对象,不能调用toString()、hashCode()、getClass()、equals()等方法。
8种基本数据类型-----8种包装类型
整型:
...
1、以内存为媒介理解io的输入输出,往内存写数据就是输入,往内存取数据就是输出。
2、从源读取数据到内存:InputStream或者Reader。
3、把内存中的数据写到源:OutputStream或者Writer。
引用:http://www.cnblogs.com/zhaoguihua/p/redis-005.html
集群要实现的目的是要将不同的 key 分散放置到不同的 redis 节点,这里我们需要一个规则或者算法,通常的做法是获取 key 的哈希值,然后根据节点数来求模,但这种做法有其明显 ...
http://www.cnblogs.com/zhaoguihua/p/redis-005.html
http://www.cnblogs.com/zhaoguihua/p/redis-006.html
redis集群规范:http://blog.chinaunix.net/uid-7374279-id-4470290.html
Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构。
Redis主从复制可以根据是否是全量分为全量同步和增量同步。
1、全量同步
Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据 ...
redis中没有批量删除数据的指令,但可以借助linux的指令xargs来批量删除:
redis-cli keys CUST_APP_KEY* | xargs redis-cli del
如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径,如:
/opt/redis/redis-cli keys CUST_APP_KEY* | xargs /opt/redis/redis-cli del
如果要指定 Redis 数据库访问密码,使用下面的命令:
redis-cli -a password keys CUST_APP_KEY* | xargs ...
http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/
LinkedHashMap源码解读
- 博客分类:
- java
LinkedHashMap继承了HashMap,采用双向链表结构,数据顺序是可预知的
void transfer(HashMap.Entry[] newTable, boolean rehash)
以及
void addEntry(int hash, K key, V value, int bucketIndex) {
super.addEntry(hash, key, value, bucketIndex);
// Remove eldest entry if instructed
Entry<K,V> elde ...
HashSet源码解读
- 博客分类:
- java
HashSet是通过HashMap来实现数据存放的,即把元素作为HashMap的key存放的,取出的数据是无序的,即存放的顺序与遍历输出的顺序不是对应的关系。
HashMap源码解读
- 博客分类:
- java
HashMap保存数据的结构是数组+单向链表,它集成AbstractMap类以及实现Map接口:
public class HashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
{
//初始化大小16
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16
//最大大小
static final i ...
ArrayList继承了AbstractList类记忆实现了List接口,使用数组保存元素
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{
private static final long serialVersionUID = 8683452581122892189L;
private static final int DE ...
LinkedList源码解读
- 博客分类:
- java
LinkedList 存放数据通过双向链表实现:
写道
private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { this.item = element; this.next = next; this.prev = prev; } }
调用add方法增加数据时,是把当前数据放到链表的最末端,及后进后出:
public boolean add(E e) {
...
Semaphore:用在有多少个线程可以同时访问一个资源,如控制流量;
CountDownLatch:一般用在等所有线程完成某组操作之后才做接下来的任务,如并发读取一个数据文件,要等所有线程完成后才去做统计数据操作。
CyclicBarrier:有点类似spring中的切面编程,在一个线程的一个切面切入一块逻辑。