上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 考虑对JDK的底层堆栈信息进行处理,一种是重写JDK的Throwable,另一种是在原错误堆栈信息上进行“二次加工”。目前这两种方式我都实现了,效果非常好。这篇文章主要记录对错误堆栈进行“二次加工”的实现过程。从大量的实际错误日志分析出发:首先,追根溯源,找到错误是从哪个地方new出来的。例如com... 阅读全文
posted @ 2013-11-19 09:39 Zollty 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 很多次的经验教训,让我不得不重视异常处理。经常遇到的问题如下:1)日志不准确,错误原因难以查明!!2)日志量太大,查找麻烦!!3)哪里需要记录日志,哪里不用记录日志?往往随心所欲!!分析以上问题,深入研究,其实是缺少一个处理异常的原则和一个智能的机制去“加工日志”。举个真实例子:[10/28/13 ... 阅读全文
posted @ 2013-11-19 09:25 Zollty 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: Sun的这个java.lang.Throwable 源码 设计非常糟糕,完全没有扩展性,我在IBM 的Java JDK下,继承java.lang.Throwable重新定义了一个ExceptionWrapper,重载了java.lang.Throwable的大部分方法,目的就是,不用Java本身的那种堆栈信息,大家知道的,Java本身的堆栈信息冗余性非常大,点击一个Action报错就上百行,当时真正有价值的错误信息就几行。IBM的JDK是可以重写java.lang.Throwable的方法的,但是Sun的JDK坑爹的是private的方法,重写不了!这种设计真是坑爹。不只是我遇到这个问题,网上 阅读全文
posted @ 2013-10-30 11:07 Zollty 阅读(364) 评论(3) 推荐(0) 编辑
摘要: Which of the following is better?a instanceof BorB.class.isAssignableFrom(a.getClass())The only difference that I know of is, when 'a' is null, the first returns false, while the second throws an exception. Other than that, do they always give the same result?When usinginstanceof, you need t 阅读全文
posted @ 2013-10-28 16:19 Zollty 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 非教程,只是自己的一个简单笔记。建议没有入门的朋友,直接看git的官方help文档:https://help.github.com/articles/set-up-git1、注册一个git账号,超级简单。2、直接在页面上,创建一个仓库(repo)3、根据https://help.github.com/articles/set-up-git的提示,安装一个客户端软件。然后安装、登录。4、如果是用公司的代理上网,设置代理的方式如下:打开Git Shell命令行依次输入git config --global http.proxy http://173.34.23.98:8080git config 阅读全文
posted @ 2013-10-25 17:00 Zollty 阅读(1711) 评论(0) 推荐(0) 编辑
摘要: 大家都知道,Servlet有个配置: zolltyMVC org.zollty.framework.mvc.servlet.DispatcherServlet zolltyMVC / 对于/这一项,有时候会 带有 “*” 这种写法,这和没有 "*" 号时有什么差别呢?首先来看一下,通过HttpServletRequest request 我们能取到哪些重要参数: System.out.println("getServerName" + request.getServerName()); System.out.println("getLoc... 阅读全文
posted @ 2013-09-13 19:27 Zollty 阅读(2125) 评论(0) 推荐(0) 编辑
摘要: 最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中国,美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以下的比较纯属个人见解,欢迎指正。 首先是日本程序员。他们的特点是非常仔细。我认为很主要的一个原因是日本公司的需求非常细致。细致到在网页上,连一个像素都不能偏差的地步。另外,日本人的执行力非常强,对老板的. 阅读全文
posted @ 2013-09-13 13:39 Zollty 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 解读JSP的解析过程互联网上,这方面的资料实在太少了,故把自己研究的一些结果公布出来。首先,问大家几个问题,看大家能不能回答出来,或者在网上能不能找到答案:1、page、include、taglib这三个编译指令,执行的顺序是什么?2、JSP文件中的Java代码、编译指令、动作指令、EL标签、第三方标签、静态文本等,被编译的顺序是什么?3、常用的、与JSP解析/编译相关的类有哪些?换句话说,JSP解析、编译技术是建立在哪些接口和工具之上的?4、JSP技术所有的编译指令和动作指令有哪些?5、JSP技术是由谁发起的,现在有哪几个标准?都有哪些服务器或者项目支持JSP的解析和编译?先回答简单、基础性 阅读全文
posted @ 2013-09-09 10:26 Zollty 阅读(3636) 评论(2) 推荐(2) 编辑
摘要: 转载自Intel:http://software.intel.com/zh-cn/blogs/2013/04/09/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=%20Multicore%20-duoxiancheng1. Amdahl定律一个很简单的量化公式,用来计算一个程序中串行部分所占多少对程序加速比的影响或者用来计算计算机硬件配置中某个设备的速度提高能够将整个系统的速度提高多少。 假设一个串行程序执行的总时间为1,不能被并行化的部分占的时间比例为p,即串行化的部分 阅读全文
posted @ 2013-09-04 09:13 Zollty 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 引起 java.lang.ExceptionInInitializerError 错误的原因是:在类的初始化时,出错。也就是说,在加载类时,执行static的属性、方法块时,出错了。比如public class AA { private static AA aa = new AA(); private AA(){//构造方法 init(); }public void init(){ .... }}初始化类时,会调用init方法,如果Init方法出错,这类初始化失败,就会报java.lang.ExceptionInInitializerError错误同理,在执行static{ ...}方法块时. 阅读全文
posted @ 2013-08-30 18:17 Zollty 阅读(3992) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页