- 博客(13)
- 收藏
- 关注
原创 MYSQL单列索引上限767字节
767来源:MySQL5.5之前,各种字符编码中utf8(3字节)是占用空间最大的字节,所以限制了单列索引限制256*3-1 = 767。5.5之后引入了utf8mb4编码占用4字节,增加innodb_large_prefix参数,当置为ON时允许列索引最大达到3072。3072来源:innodb的page默认大小为16k由于采用b+tree结构,为了不退化为链表,要求子节点一个pag...
2018-10-10 20:56:04 7185 4
原创 SSH隧道代理
1.本地隧道ssh -N -f -L local_port:remote_host:remote_port agent_host2.远程隧道ssh -N -g -f -R remote_port:local_host:local_port remote_host-N 只做转发不执行命令-f 后台运行-g 远程监听所有ip 0.0.0.0 需打开sshd_config中的GatewayPorts...
2018-07-13 19:03:51 493
原创 java:intern与synchronized
private Shard getShard(String schema, String table){ String key = (schema + table).intern(); if (!shards.containsKey(key)){ synchronized (key){ if (!shards.c
2017-11-02 11:08:22 813
原创 微信语音speex转换
yum install speex_develhttps://github.com/yjfso/wechat-speex-declibmake
2017-09-28 17:35:02 1388
转载 proto3变量类型
.proto TypeNotesC++ TypeJava TypePython Type[2]Go TypeRuby TypeC# TypePHP Typedouble doubledoublefloatfloat64Floatdoublefloatfloat float
2017-09-09 00:01:17 4346
原创 JDK并发容器
JDK容器大部分在java.util.concurrent包中:ConcurrentHashMap:线程安全的HashMap HashMap线程不安全主要体现在多线程环境下扩容时会导致数据丢失或死循环。一个简单的方法是使用Collections.synchronizedMap(new HashMap()),这种方式底层原理是在HashMap之上利用synchronized封装一层线程同步机制,
2017-09-04 22:58:34 294
原创 文件系统模型、概念及架构
在系统I/O性能调优中,有时候文件系统的性能比磁盘性能更为重要。文件系统通过缓存、缓冲、异步I/O扥手段实现了对磁盘I/O的优化。
2017-09-02 23:48:53 2074
原创 linux多网卡内网络不通问题
背景: 多网卡默认外网,内网不通 添加默认路由 route add -net 192.168.0.0/16 gw 192.168.1.1 dev em1 0.0/16:掩码的位数。16表示掩码255.255.0.0 ,24表示掩码255.255.255.0
2017-09-01 16:36:01 2943
原创 一种优美的java单例模式
简直惊艳。public class Singleton{ private Singleton(){ System.out.println("I'm creating") } private static class SingletonHolder{ private static Singleton instance = new Singleto
2017-08-31 22:25:50 211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人