`
alph0618
  • 浏览: 55560 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
引用:http://www.infoq.com/cn/articles/java-se-16-synchronized
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种包装类型  整型:  ...

io基本理解

1、以内存为媒介理解io的输入输出,往内存写数据就是输入,往内存取数据就是输出。 2、从源读取数据到内存:InputStream或者Reader。 3、把内存中的数据写到源:OutputStream或者Writer。

redis集群搭建

引用:http://www.cnblogs.com/zhaoguihua/p/redis-005.html 集群要实现的目的是要将不同的 key 分散放置到不同的 redis 节点,这里我们需要一个规则或者算法,通常的做法是获取 key 的哈希值,然后根据节点数来求模,但这种做法有其明显 ...

redis集群

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的主从结构可以采用一主多从或者级联结构。 Redis主从复制可以根据是否是全量分为全量同步和增量同步。 1、全量同步   Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据 ...

redis批量删除

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 ...

tomcat原理

http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/
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源码解读

    博客分类:
  • java
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) { ...

java并发

    博客分类:
  • java
Semaphore:用在有多少个线程可以同时访问一个资源,如控制流量; CountDownLatch:一般用在等所有线程完成某组操作之后才做接下来的任务,如并发读取一个数据文件,要等所有线程完成后才去做统计数据操作。 CyclicBarrier:有点类似spring中的切面编程,在一个线程的一个切面切入一块逻辑。
Global site tag (gtag.js) - Google Analytics