JAVA
terranhu
这个作者很懒,什么都没留下…
展开
-
调优监控
1 独占你的测试机器 包括跑JMeter的那些机器。 "top"或者"pidstat -l 2 10" 看一下,其他的路人甲乙丙丁的应用都关干净了没。 如果是云主机,确保百分百占有宿主机的资源,或者深夜大家下班了你在家连VPN回来跑。 2 了解你的测试机器 必须完完全全的了解你的机器,才知道有没卡在某个瓶颈,或者与线上环境、其他测试结果的比较。 还是那转载 2016-01-12 15:09:46 · 557 阅读 · 0 评论 -
2016书单
架构篇 面向模式的软件体系结构 共5卷 大规模分布式存储系统 继续淘宝出品,分布式文件系统与数据库的科普入门书。 java篇 java并发编程实践 Spark技术内幕 Netty权威指南 代码篇 代码大全2 代码整洁之道 程序员的职业素养原创 2016-01-12 15:10:59 · 163 阅读 · 0 评论 -
缓存与db一致性问题
缓存和数据库架构: 主流方案:用数据service屏蔽缓存和db,读写都走service 非主流方案:异步缓存更新,通过binlog 一缓存与db一致性问题 原则:先淘汰缓存,再修改db。如果使用更新缓存在修改DB的方案不会出现下列问题 缓存+主库: 缓存+主从:双淘汰法(同步,异步timer,binlog分析) 二db主从一致性问题 不一致原因,主从原创 2016-05-19 10:07:25 · 826 阅读 · 0 评论 -
常用开源框架或者工具
xtream:序列化java对象到xml,效率高。 cglib:AOP一种实现方式,采用继承目标类的方式,能代理类和接口,不能代理fina类,java动态代理只能代理接口。 Javassist:开源的分析,创建,编辑字节码的类库,通过直接更改类实现aop。原创 2015-07-23 16:22:38 · 239 阅读 · 0 评论 -
2017书单
1 大规模分布式存储系统 2 编程珠玑 3 卓有成效的程序员 4 编码的奥秘 5 程序员的自我修养 6一个操作系统的实现原创 2016-12-15 11:34:34 · 226 阅读 · 0 评论 -
Web请求模型
一、一个连接一个线程 典型场景BIO模型 二、一个IO事件一个线程 典型场景NIO模型 三、一个业务事件一个线程 典型场景WEB请求异步处理 底层IO模型依赖NIO模型,业务上通过事件驱动处理,一个事件由一个线程处理 3.1 非异步化Web处理请求 等待业务处理完成返回 3.2 异步化Web处理请求,后端服务为阻塞模翻译 2016-12-15 12:11:09 · 275 阅读 · 0 评论