- 浏览: 5051 次
- 性别:
- 来自: 北京
最新评论
-
tangzililiang:
表达式格式的检查严重不足!!!
数学表达式判断以及计算
文章列表
一, 问题描述
故事要从半年前说起....
大体的问题描述是:
约一个季度以上的时间内, 我们发现我们系统的5台机器的90%响应时间都是每天都有随机的一台比其他机器高出20ms-30ms.
在 同事的努力下开始寻找这个问题, 主要怀疑是定时任务导致的. 经过不懈的努力, 一段时间的结果是发现 fastjson 进行反序列化的 json的key 做缓存, 放到static域里的一个List不释放. 大约这个List有65w大小. 然后就导致Log打印从以前的1ms 升到了20ms.
二, 问题分析和寻找
1, 从观察到上述的结果后, 我们开始寻找具体导致这个问题的原因. 模 ...
package on201104;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import java.util.M ...
最近一个题目需要自己计算一个字符串数学表达式的值, 所以大体研究了一下. 自己使用java实现
功能有:
1, 支持有小数点的计算
2, 支持带负号的计算
3, 支持带括号的计算
4, 支持参数计算
代码如下:
package on0911;
import java.util.Stack;
/**
* 计算简单数学表达式的值
* @author Administrator
*
*/
public class Expression {
private Stack<Double> data = new Stack<Doubl ...
- 2009-11-10 22:46
- 浏览 2311
- 评论(1)