X.d 笔记

小Web,大世界

0%

最近冰桶接力甚是火爆,平日都是名流名星,这次IT界的佬们也有很多,做为IT界一小卒,也还娱乐性的写下。

作为一个活动热了一定的程序,网上各种好评差评都有,本人即不好评也不差评,只是说说,但本人还是鄙视那些差评的,理由就那么些,先说别人做秀,再满口仁义道德,然后再说关怀渐冻人,这一套教案我听着都觉得恶心。

当然,我知道肯定会有些黑商什么的会借势炒作,各种作秀都有,但看到大部分都是觉得好玩去接的(特别是国内明星,个个表现的很兴奋,是不是他们平常的日子没有电影里面那么刺激呢),喷人的话就不说了。我就随便写下。

做为一个搞IT的我,感觉自己还是缺少点娱乐精神的。做为时下火热的娱乐,但参加娱乐的都是佬,留给小民的就只有茶余饭后小聊一下,让枯燥的日子稍增个话题,过个眼瘾。

这个娱乐活动成为热点可以算的上是一件历史性的事件了吧,当然也只有富有娱乐精神的老美才玩的出来,在中国很难想象谁可以发起,发起后能膨胀到什么程度。

有没有不爽的?应该不会有吧,慈善机构凑到了钱、明星们增加了活跃度、企业家们的公司名字被人记住了、媒体们也都开着各样的专栏报道(更火了新型自媒体)、还有黑商们也在暗中各种博眼球广告什么的,这样一个皆大欢喜的事,就是有些满口仁义道德的正人君子不爽了。

前几年网民们“智商”太低下,天天收到这种邮件,QQ什么的,不转就怎么怎么样。这种现象最近得到好转了,很少出现在我的邮箱或QQ里面,但回头一想,是不是“智商”真提高了?还是朋友们太久没见,都不懈于给我发这种消息了呢、还是我太多次的对他们这些邮件不懈一顾,玩不下去了呢?冰桶接力就有点点影子,最终肯定会烟消云散。或许在我们平民之间,也需要有几个创新的游戏加深下感情。

好了,随便写写,就这样了

HTTP2 简章,原地址:原文传送门;对于http2,目前没还没法动手试验,先看下文章解基本上了解一下有哪些特性。自己记录一下。

HTTP2的新特性简介

刚看了IETF 的 HTTPbis 团队的HTTP2说明,已经接近尾声即将发布于是简单的看了下。

这里谈谈个人小理解,首先说明一下HTTP2叫做 HTTP2 不叫 HTTP2.0 或其它

特性一:基于SPDY协议

这个就不多说了,原先是Google出品,去看过Google HTTP加速加速的同学应该以此有所了解,而且现在Google Chrome浏览器上浏览某些支持SDPY协议的网站也已经可以体验了

特性二:使用二进制传输数据

在HTTP1.X中HTTP使用的是文本传输数据,HTTP2使用二进制(还会编码)

对机器来说二进制更接进一些,所以会更高效,不过DEBUG抓包工具是不是都要升级了

特性三:使用多路复用

HTTP2使用多路复用,解决HTTP1.X中 线头阻塞(Head-of-line blocking) 的问题

阅读全文 »

前天Log4j2.0出了Release版本了。简单体验了一小下:总的来说,变的较大的,有以下几点:

  1. 不支持Java6以下的版本了
  2. 不支持properties文件做为配置了
  3. 支持插件、过滤器等
  4. 相比1.x,性能大幅度提升
    点进去看详细~

Apache Log4j 2.0

前天Apache Log4j2.0出了Release版本了。简单体验了一小下:总的来说,变的较大的,有以下几点

JAVA 6以上,性能提升

log4j 2.0 内部实现用了很多更新更快的特性,由于1.x兼容非常老版本的JAVA,log4j的核心SLF4J、Logback都是相当老旧的,无法升级导致性能低下。2.0版本更新了这些内核并使用了多核特性,在多线程情况下,2.0比1.X的吞吐率高出10倍以下,延时数量级别也低于1.X几倍

阅读全文 »

Google退出中国已经有四个多年头了,最近Goole的服务由非常不稳定变为完全不可用了。这里面小小纪念一下;

本人也算是半个G粉,应该还没达到脑残粉的程度,这样,中肯的评价下使用过的一些Google产品。

Google

对于常常遇到技术性问题的码农来说,目前神仙极别的搜索引擎,还经常会有彩蛋福利,现在需要自行穿墙解决了。

Chrome

做为一个Web开发者来说,首先要感谢这几年的浏览器大战,终于把IE这个不知所谓的东西挤下去了,Chrome现在市场也相当不错了,但个人还是喜欢以前的Chrome。

从09年开始时就用这个浏览器了,那时轻巧的身板和自带的开发人员工具,一下就打败了一定要装Firebug才能用,而且10分钟就拖慢电脑开半小时就无响应的Firefox。一年之后版本从8.0变到了19,浏览器大战开始。

不过目前使用情况来看,chrome的性能貌似不咋样了,本人随便用几个用例测试了一下(当然是不准确的),现在Chrome的速度都不如firefox,最快的竟然是IE11(处理DOM,多循环等IE11貌似高出Chrome30多倍)

总体来说目前还是相当不错的,国内很多皮包浏览器对使用了Chrome Frame内核并进行了优化。

阅读全文 »

刚遇到一个坑爹的问题,就是每次 Tomcat 启动后不久,就蓝屏了,百思不得其解啊,搜遍网络无解法。

只能自行解决了,目前问题已经解决,但已经依稀不清,简单回忆下过程如下(都有些记不清了):

换了一台电脑,重新搭建下环境喽,安装 Jdk6 + eclipse + Tomcat 6.0.40。

版本是有点低,但还算和服务器保持一致吗,而且这个版本也应该是很安全的。

部署好后,启动,约30秒后!电脑蓝屏 out of memory。郁闷内存溢出直接让蓝屏?是不是JVM有问题了?

刚开始还以为不是JVM问题。重启后,看是不是人品问题,试了几次,结果必现,只要Tomcat启动后,必蓝屏。

想想是否是项目问题,于是把项目干掉,只启动一个没有什么webapp的Tomcat,没有蓝屏~,OK锁定项目。

阅读全文 »

Java8已经发布好几星期了,天天看新闻都是这的那的,虽然不会这么快用到实际项目上,但还是先看看有哪些东西应用上去之后会更给力的?

发布页面上极大力度强调了 J2me8 和 JavaFx8 方面的改进,但感觉市场已失,就不多关注了,简单看一下其它特性

Java8特性第一感

  1. Lambda表达式看上去很炫,使用起来应该可以结省很多class文件,如果项目里面有很多new子接口的如new Thread,new Linster等的,用Lambda的写法应该可以好看很多,且不只是好看,Lambda语法有闭包特性,貌似还可以根据上下文联想,不用声明类型。
  2. java.time(JSR310)包,由于最老使用的Date很多方法老提示过期不建议使用,Calendar用起来感觉也挺繁琐,这个包里面的一些API应该是个不错的替代品,毕竟是升级版嘛,如果你已经用了java8,建议使用这些API做为你相关时间操作的基类。
  3. functionInterface、Method and Constructor References,嗯,好吧,我是比较低端的程序员不过看例子有个forEach的方法可以循环,就像jQurey里面的forEach一样,估计可以改进很多需要循环执行的方法。虽然还没用过但应该可以确定如果用的恰当,代码应该更好看,更能体现面向对象的思想。
  4. Annotations and Access to Parameter Names,又是一个高端的玩意,其实感觉平时写代码时用到Annotation的场景都很少了,还多重注解,不过这个功能给那些写灵活度比较高的低层框架什么的有用到,也是增加可读性的。
  5. 其它杂七八,还没太了解,不多评价~~

总的来说,是一个很大的版本,改动量大,升级到java8后可以使用一些新的语法及Lambda表达式能减少你的代码行数,以及增加代码的可读性。性能也会有一点提升。

阅读全文 »

Http有个响应头,trunk平时下载的时候,服务器会自动处理,但如果我们想自己手动分段返回是否可行呢?

写了一个代码

protected void service(final HttpServletRequest request,final HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/plain");
response.getWriter().write("response1");
try {
Thread.sleep(3000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
response.getWriter().write("response2");
try {
Thread.sleep(3000L);
} catch (InterruptedException e) {
}
response.getWriter().write("response3");
}
阅读全文 »