Fork me on GitHub
摘要: 一图胜千言相对我们运动的物体时间变慢,运动方向上长度变短。已知宇宙的一切物体在时空(四维:空间+时间)中的运动速度都等于光速(一个常量)。“时间”和“空间”一样,物体都可以在里面运动,我们平时所说的“速度”只不过是光速在空间维度的一个分解。相对我们运动物体时间变慢的原因是它在时间的部分运动转移为空间... 阅读全文
posted @ 2015-01-04 21:26 zhanjindong 阅读(786) 评论(3) 推荐(0) 编辑
摘要: 最近一直在解决线上一个问题,表现是:Tomcat每到凌晨会有一个高峰,峰值的并发达到了3000以上,最后的结果是Tomcat线程池满了,日志看很多请求超过了1s。服务器性能很好,Tomcat版本是7.0.54,配置如下: 事后thread dump看其实真正处于RUNNABLE状态的线程很少... 阅读全文
posted @ 2014-12-17 20:33 zhanjindong 阅读(8656) 评论(6) 推荐(4) 编辑
摘要: 最近工作上稍微闲点,这一周利用下班时间写了一个小工具,其实功能挺简单但也小折腾了会。工具名称:Simple Send to KindleGithub地址:https://github.com/zhanjindong/SimpleSendToKindle功能:Windows下一个简单的将网页内容推送到... 阅读全文
posted @ 2014-12-11 23:51 zhanjindong 阅读(8628) 评论(5) 推荐(3) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-11-20 18:17 zhanjindong 阅读(71) 评论(0) 推荐(1) 编辑
摘要: 今晚听同事分享提到这个,简单总结下。## Unicode字符集Unicode的出现是因为ASCII等其他编码码不够用了,比如ASCII是英语为母语的人发明的,只要一个字节8位就能够表示26个英文字母了,但是当跨区域进行信息交流的时候,尤其是Internet的出现,除了“A”,“B”,“C",还有“你... 阅读全文
posted @ 2014-11-19 22:51 zhanjindong 阅读(5836) 评论(26) 推荐(15) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-11-05 18:42 zhanjindong 阅读(505) 评论(0) 推荐(1) 编辑
摘要: 没图,不分析APIJava中IO API的发展:Socket -> SocketChannel -> AsynchronousSocketChannelServerSocket -> ServerSocketChannel -> AsynchronousServerSocketChannel同步/阻... 阅读全文
posted @ 2014-11-03 19:34 zhanjindong 阅读(2721) 评论(4) 推荐(1) 编辑
摘要: [Markdown阅读][1]今天上班的时候收到一个需要短链接的需求,之前的做法都是使用了新浪的短链接API(https://api.weibo.com/2/short_url/shorten.json)。但一是外网访问,二可能是新浪有所限制(毕竟是免费的),性能肯定不是太好。于是就想能不能自己实现... 阅读全文
posted @ 2014-09-23 21:00 zhanjindong 阅读(4607) 评论(4) 推荐(2) 编辑
摘要: 去年写过一篇博客谈了下我自己对协变和逆变的理解,现在回头看发现当时还是太过“肤浅”,根本没理解。不久前还写过一篇“黑”Java泛型的博客,猛一回头又是“肤浅”,今天学习Java泛型的时候又看到了协变和逆变,感觉又理解了点,记录一下,但不免还是“肤浅”,看了这篇博客的同学,欢迎留言交流下 阅读全文
posted @ 2014-09-21 10:34 zhanjindong 阅读(1494) 评论(5) 推荐(2) 编辑
摘要: ##默认的三个类加载器 Java默认是有三个ClassLoader,按层次关系从上到下依次是: - Bootstrap ClassLoader - Ext ClassLoader - System ClassLoader Bootstrap ClassLoader是最顶层的ClassLoader,它 阅读全文
posted @ 2014-09-02 22:36 zhanjindong 阅读(2549) 评论(4) 推荐(2) 编辑
摘要: 今天遇到一个小问题,让我感觉Java的泛型(因为背负了历史的包袱导致的)有点鸡肋啊。我们经常会遇到要一些自定义的key-value字符串,比如:"key1:1k;key2:2;key3:3"通常编码的时候会将它转换为一个Map这样方便操作,因为key和value的类型不一定(可能是int也可能是St... 阅读全文
posted @ 2014-06-22 22:20 zhanjindong 阅读(9873) 评论(61) 推荐(13) 编辑
摘要: 最近两周因为一个升级搞的精疲力竭,一共熬了四次通宵。睡了一天,总算把觉补回来了。不得不说这次升级非常失败,为了从哪跌倒从哪爬起,为了以后不再这么悲催,我总结下我收获的经验教训,希望对那些和我们处于同一水平线的项目有些许借鉴意义。预则立,不预则废准备不充分是我们这次犯得最严重的问题,从开发到测试再到运... 阅读全文
posted @ 2014-06-20 08:58 zhanjindong 阅读(5614) 评论(30) 推荐(14) 编辑
摘要: 上一篇博客我简单介绍了下如何手动计算一个Java对象到底占用多少内存?今天就想聊下这个内存JVM到底是是如何分配和回收的。Java整体来说还是一个GC比较友好的语言,无论是分代的垃圾收集,还是基于GC Roots的可达性算法都是业界普遍的经典做法,关于Java的内存区域划分以及GC的一些基本知识,我... 阅读全文
posted @ 2014-06-02 00:24 zhanjindong 阅读(2993) 评论(5) 推荐(5) 编辑
摘要: 最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存?在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046,里面提供的这个类也非常实用... 阅读全文
posted @ 2014-05-28 20:16 zhanjindong 阅读(67720) 评论(9) 推荐(13) 编辑
摘要: 请移步至:http://zhanjindong.info/2014/05/18/java-gc/ 阅读全文
posted @ 2014-05-18 16:53 zhanjindong 阅读(556) 评论(0) 推荐(0) 编辑
TOP