最近遇到一个有趣的面试题:怎么优化?
这里我提供一篇我总结的优化方案。
优化的最终目的是:降低用户提交之后服务器的处理时间,提高服务的承载能力,减少响应时长。(这里只描述与本章有关的优化结果,不代表所有)
异步线程
先从开发层从新思考设计方案是否 异步。
线程的掌握成本高:安全性(Lock) 管理难度大(线程池) 操作不当容易造成oom(内存溢出)
优化程序源码
sql,代码
tomcat参数配置
jvm 的调优 0.1-0.01的优化
调优时长:0.1s-0.01s
追加投资
阿里面试加分项
问:开三个线程 轮流输出1-100
答: J.U.C包下面有个非常简单的解决方案 (LockSupport),
提供了添加线程,堵塞线程,疏通线程(Threadable)