自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 Netty实战

第一章 转载于:https://www.cnblogs.com/jasonChung/p/7192209.html

2017-07-16 22:27:00 70

转载 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关注的人

提示
确定要删除当前文章?
取消 删除