代码备忘-验证一个bug
2013-08-09 09:56
357 查看
整理代码,发现某个加班的夜晚帮忙写的一段代码,为了验证一个时间延迟的bug:
package com.isoft.test; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TestGetTime { private static SimpleDateFormat sdf = null; private static String serverTime = null; private static boolean isRun = true; /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("==========================================="); TestGetTime test = new TestGetTime(); test.printThread.start(); } Thread printThread = new Thread(){ @Override public void run() { while(isRun){ try { Thread.sleep(1000); printClientTime(); pinrtServerTime(); } catch (InterruptedException e) { e.printStackTrace(); } } } }; private static void printClientTime(){ Date cDate = new Date(); System.out.println("Client Time="+sdf.format(cDate)); } private static long pinrtServerTime() { long time = 0; String urls = "http://192.168.60.99/test.php"; try { URL url = new URL(urls); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.connect(); InputStream is = con.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line; int index=0; while ((line = br.readLine()) != null) { serverTime = line; System.err.println("Server Time="+serverTime); Date sDate,cDate; try { sDate = sdf.parse(serverTime); cDate = new Date(); long interval = (sDate.getTime()-cDate.getTime())/1000; System.err.println("sDate-cDate="+interval+"秒"); if(Math.abs(interval)>=65){ isRun = false; System.err.println("偶偶,出现异常了"); } } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } con.disconnect(); } catch (Exception e) { e.printStackTrace(); } return time; } }
相关文章推荐
- 发现storm代码的一个Bug
- 一个验证浏览器终端的javascript代码
- eboot中的一个bug与备忘
- 基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?
- Python 官方代码threading模块的一个死锁的bug
- 一个即时表单验证的javascript代码
- JavaScript创建Checkbox,IE6一个弱智bug对代码的影响
- [iOS Diary]NSInvalidArgumentException with NSOrderedSet using CoreData 可能是CoreData自动生成代码的一个Bug
- 【代码备忘】今天突然写的一个比较奇葩的C++ 代码,模版,friend,友元...
- 【java基础之代码】【验证一个数字是否是素数】
- [作业10-11]1.编写一个类立方体Cub,让其实现IEnumarable接口,细节是令其可以遍历迭代长宽高,并做一个客户代码验证。
- 一个由于php代码结束符引起的技术bug
- 一个卡了我一上午的BUG的代码
- 记录一个bug,逻辑错误,结果正确,异步代码调试及IE下的渲染机制
- 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法 只获取需要的数据 选用最佳性能的功能 管理连
- 解决打印代码的一个Bug
- 解决打印代码的一个Bug
- 深入分析在Python模块顶层运行的代码引起的一个Bug
- 简单的一个php验证登陆代码
- 解决打印代码的一个Bug