- 博客(10)
- 收藏
- 关注
转载 JVM调优的基本套路
控制Full GC频率的关键是大多数对象的生命周期比较短,尤其是不能有成批量、生命周期长的大对象,才能保障老年代空间的稳定 YGC太频繁: 1.加大新生代大小 2.晋升到老年代的对象年龄的最大值 转载于:https://www.cnblogs.com/jasonChung/p/9465068.html...
2018-08-12 21:40:00
87
转载 nginx的惊群问题
nginx的master-worker模式 nginx采用master-worker进程的模式,master负责解析配置,启动worker进程和处理信号,比如restart重启worker进程,worker负责真正处理请求。当有多个worker进程时,一个请求将被哪个worker进程处理呢?更具体一点,发送请求的客户端会与哪个worker进程建立TCP连接呢 结论: 1.惊群...
2018-08-12 19:33:00
89
转载 Redis Cluster写数据丢失的场景
场景有两种: 1.异步复制 2. 主从切换 假设集群中发生网络分区, 那么集群可能会分裂为两方, 大多数(majority)的一方包含节点 A 、C 、A1 、B1 和 C1 , 而少数(minority)的一方则包含节点 B 和客户端 Z1 。 在网络分裂期间, 主节点 B 仍然会接受 Z1 发送的写命令: 如果网络分裂出现的时间很短, 那么集群会继续正常运行; 但是,...
2018-08-04 02:07:00
186
转载 zookeeper工作原理
U2FsdGVkX19OTiM+iKfgJIybzVmIbMySOknXXRl4zy/1J4NTA6cPK8TUZCBOC1PPegqSpEBnHjoakQcbkSwJO8DlGI6tZfzVSxwcHsY+v1n+bXjW57ybNSfexU8YPWhyvGuSAumQJZBcsRXgTIPborsodoe9ZKW0Gfo03zj6wAFaOyNQf7xrQGbEqQkzgLEjOHr...
2017-07-25 00:33:00
92
转载 分带式GC的基本算法比较
简要对比三种基本算法: mark-sweep mark-compact copying 速度 中等 最慢 最快 空间开销 少(但会堆积碎片) 少(不堆积碎片) 通常需要活对象的2倍大小(不堆积碎片) 移动对象? 否 是 是 关于时间开销:mark-sweep:mark阶段...
2017-07-24 22:01:00
85
转载 聊聊线程池
一个通用的线程池需要提供以下4种能力,使用方根据业务场景选择适合的策略: 1.可自定义的线程数 2.回收线程的策略 3.任务队列堆积的策略 4.处理不过来时的拒绝策略 Executors里面封装了这几种比较常用的线程池,newFixedThreadPool、newSingleThreadExecutor、newCachedThreadPool、newFixedThr...
2017-07-23 01:04:00
96
转载 Java并发编程实战
程序等待某个同步IO操作完成,CPU将处于空间状态。 线程安全---多个线程交替访问某个类,调用方不需做任何的同步,这个类始终表现出正确的行为 不共享变量 变量是不可变 访问变量使用同步 synchronized除了实现原子性(确定临界区),保证了内存可见性(一个线程修改了变量后,其他线程能够看到) 14章 sl...
2017-05-27 01:12:00
80
转载 高性能MYSQL
5.5以前没有线程池 可重复读--指事务1先加了读锁,导致事务2无法update和delete;或者先加了写锁,导致其他事务无法select幻读--insert没法加锁导致的,InnoDB使用行锁+间隙锁解决 行锁防止别的事务修改或删除,GAP锁防止别的事务新增,行锁和GAP锁结合形成的的Next-Key锁共同解决了RR级别在写数据时的幻读问题。 Memory引擎每行的长度是...
2017-05-27 01:11:00
63
转载 大型网站系统与Java中间件实践
中间件--软件胶水,起到桥梁的作用 volatile 读:不会有线程的本地副本,只会从主存读取 写:只有一份主存的数据 synchronized 读:保证本地副本与主存的同步 写:把当前线程修改的变量的本地副本同步给主存,从主存读取数据 wait一般写在循环中,判断相关状态是否达到预期,防止虚假唤醒 CountDownLatch 执行完countD...
2017-05-09 11:37:00
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人