加载中
volatile

public class Main { private static volatile boolean flag = false; public static void main(String[] args) { new Thread(new Runnable() { @Over......

07/18 15:23
1
Shell

1.统计日志常用 cat test.log | awk -F'`' '{if(substr($5,3)/1 >= 1000){printf $9 "\n"}}' | awk '{x[$1]+=1} END{for(i in x ){print i,x[i]}}' 2.直接操作mysql mysql -hxxxx -Pxxx -uxx...

04/28 19:49
5
Java 应用优雅停机

Java的优雅停机通常通过注册JDK的ShutdownHook来实现,当系统接收到退出指令后,首先标记系统处于退出状态,不再接收新的消息,然后将积压的消息处理完,最后调用资源回收接口将资源销毁,最...

02/28 10:13
90
ThreadLocal 实现原理

value如何存储:ThreadLocal有个get方法,get先从当前线程中取出threadLocalMap,threadLocalMap也有get方法(getEntry),key为当前threadLocal对象。 threadLocalMap:解决hash冲突用的是线...

2017/05/08 20:00
56
kafka 消息存储在磁盘为什么还这么快

Kafka最核心的思想是使用磁盘,而不是使用内存,可能所有人都会认为,内存的速度一定比磁盘快,我也不例外。在看了Kafka的设计思想,查阅了相应资料再加上自己的测试后,发现磁盘的顺序读写速...

2017/04/24 02:17
18
Java匿名内部类里为什么能用外部变量

偶然间想到一个问题,Java匿名内部类里为什么能用外部变量?Java到底在背后做了什么呢: final List<Integer> list = new ArrayList<>(); new Thread(new Runnable() { @Override public ...

2017/04/21 20:11
10
MySQL分库、分区和分表

稍后补充

2017/04/17 03:42
3
SpringMVC请求处理流程

稍后补充

2017/04/17 03:41
3
数据库主键生成方法

几种主键生成方案: 1.数据库主键的自增 2.Redis的incr命令 3.Twitter的主键生成算法 4.UUID算法 本文主要介绍一下方案3的原理: 该算法生成一个long类型的值,作为长整型,long有64位,除去...

2017/04/17 03:41
7
Java并发包使用

。。。。。。

2017/04/17 03:41
7
mysql索引原理

mysql索引原理

2017/04/17 03:40
18
Redis存储与内存使用优化

Redis数据类型 最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. Redis内部使用一个redisObject对象来表示所有的key和value。redisObject最主要的信息如下图所示: type...

2017/04/11 23:44
5
wait、notify、join、yield、sleep、interrupt的介绍

Object.wait()/notify/notifyAll():导致线程进入等待状态,直到它被其他线程通过notify()或者notifyAll唤醒。该方法只能在同步方法中调用。如果当前线程不是锁的持有者,该方法抛出一个Ill...

2017/04/10 17:13
5
Redis主从同步和持久化

稍后补充

2017/04/10 17:11
3
分布式事务的研究

稍后补充

2017/04/10 17:09
2
Java内存模型的探究

稍后补充

2017/04/10 17:09
3
JVM调优和垃圾回收

稍后补充

2017/04/10 17:08
3
Redis和Memcached的区别和选型

1.先看下面的对比图 Redis Memcached 网络IO模型 单线程的IO复用的网络模型 多线程的非阻塞IO复用的网络模型 支持的数据结构 key-value数据类型,还支持list、set、zset、hash等 key-value形...

2017/04/10 17:05
20
synchronized和ReentrantLock的区别总结

1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现;   2)synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象发生;而Lock在发生...

2017/04/10 17:03
9

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部