Java
文章平均质量分 69
wfeng007
小王同学
展开
-
PooledExecutor 研究(第三方包,当时还没有用jdk5)
以前记的笔记。PooledExecutor基本以一个Channel以及一组Worker-Thread对组成。Channel负责缓存目标请求(目标请求也是Runable接口的实现)以及“存”“取”。Channel是一个可以阻塞的Queue,他有4个方法。其中offer put 方法用来放入元素。polltake方法来获取数据。offer以及poll方法都是可以设定超时的阻塞方法。原创 2008-10-12 12:35:00 · 3163 阅读 · 1 评论 -
基于JVM的服务端javascript平台Ringo.js入门(四):stick-web框架使用
参考:http://www.ringojs.org/tutorial/stickapp.mdstick是基于jsgi标准开发的web框架。其主要实现了jsgi的middleware相关的功能。具体功能如routing,session获取等等。从java类比来看,jsgi标准其实定义了一个与javaweb类似的机制。其中middleware类似filter可以链式一次执行最后进入app-原创 2013-10-12 23:17:42 · 1026 阅读 · 0 评论 -
基于JVM的服务端javascript平台Ringo.js入门(三):模块以及包实现
这次内容是我比较感兴趣的部分,模块化就是依靠这两块内容。通过他们,Ringo提供给了相当好的类插件的功能(node.js的npm也与这个有关)。我的计划是可以利用这个机制在javaweb上提供一个类似wordpress的plugin插件功能模块。 在了解的过程中,需要要理解package以及module在require时的查找路径方式。 ringo的模块与包的实现与node.j原创 2013-10-04 20:38:16 · 1070 阅读 · 0 评论 -
基于JVM的服务端javascript平台Ringo.js入门(二)
与nodejs vertx 等平台类似,Ringo最常见的应用方向是用于web开发。这里参考官方材料做一些简要说明。官方可参考资料:http://www.ringojs.org/tutorial/Ringo外部包安装:http://www.ringojs.org/tutorial/dependencies.md首先最常见的web开发第三方module包括:stick原创 2013-10-03 18:00:10 · 1303 阅读 · 0 评论 -
基于JVM的服务端javascript平台Ringo.js入门(一)
Ringo 入门(一):为何学Ringo?其实源于对javaweb开发以及动态调试的不满,以及对OSGi是无奈,还有node.js所给的压力。最终在上帝的嘲笑下,思考得到了启示。那么其他啥的就不废话了。首先是官网:ringojs.org。资料不多,但是源代码同样不多。安装初次运行:jdk5以上推荐java6/jdk6以上(JAVA_HOME等环境变量设置好)原创 2013-10-02 16:51:31 · 1238 阅读 · 0 评论 -
MINA2 核心源代码分析笔记 - 1. 整体结构与代码分析指引
2008年7月的一个周末,突发热忱,对刚出了M3版本的MINA2起了兴趣。下载了原码以及一部分资料进行研学。当时,做了一部分笔记。但是由于工作等各种原因一年多没有继续。正直2010年新年新春之际,于家中整理当时的笔记。准备后续慢慢整理出来。 当时的nio网络框架并不多,除了MINA2以外还有国内著名的Cindy。两个框架都作了研学,但是Cindy由于代码注释少、以及资料缺乏,作者也消失原创 2010-02-18 23:18:00 · 2148 阅读 · 0 评论 -
有些场景是不适合用“正则表达式”的
最近在csdn论坛看到这样一个问题: 高分求一正则表达式 内容可能是纯净的文本 或者 含有html标签 如:fsdfsfs a tegra y">撒旦飞洒a 撒范德萨...a fsfdsfsdfds 要实现:将html标签外的a 替换成 b 而标签体内的a 不受影响即上段内容中 标签中 color属性值中的字符a不能被替换 希望能给出正则表达式以及替换方法(原贴:ht原创 2010-03-08 22:22:00 · 787 阅读 · 0 评论 -
MINA2 核心源代码分析笔记 - 2. IoAcceptor与IoConnector类族 (IoService)
2008年7月的一个周末,突发热忱,对刚出了M3版本的MINA2起了兴趣。下载了原码以及一部分资料进行研学。当时,做了一部分笔记。但是由于工作等各种原因一年多没有继续。正直2010年新年新春之际,于家中整理当时的笔记。准备后续慢慢整理出来。 当时的nio网络框架并不多,除了MINA2以外还有国内著名的Cindy。两个框架都作了研学,但是Cindy由于代码注释少、以及资料缺乏,作者也消失原创 2010-03-17 11:06:00 · 3309 阅读 · 0 评论 -
ant 编译时 出现package sun.org.mozilla.javascript.internal does not exist 错误
这个包是rt.jar中的包。但是ant编译就是不行,eclipse内置编译没问题。找了一些资料,所示 sun.* com.sun.*都不是标准api。com.sun* ant编译是警告 sun.*编译直接报找不到类。有否好的解决办法。代码中不能用 sun.*开头的类了?。。。。原创 2013-02-05 23:29:07 · 4744 阅读 · 0 评论 -
jenkins核心开发人员是川口浩介 Kohsuke Kawaguchi
去年详细研究hudson/jenkins的实现。核心开发者是一个叫 川口浩介 日本人,而且核心开发者就他一个人,包括hudson强大的带界面扩展能力的plugin机制。他主导的项目有好几个,hudson/jenkins算比较有名的。也就是说很多软件所在的持续集成装配线,是日本人做的产品。-。-呵呵。另外,hudson/jenkins是我见过java对通用process处原创 2013-06-24 14:31:10 · 2079 阅读 · 1 评论 -
Ringo.js嵌入集成(二):使用Listener Filter替换官方的JsgiServlet实现
就像上回所讲,官方提供了一个样例JsgiServlet。虽然已经在其上stick矿建,但是就个人看来,这个东西确实类似一个样例。 如果使用serlvet作为js容器(ringo-engine)的载体,那么势必一个webapp可以配置多个servlet,也就是多个js容器。这种方式会导致开发人员在不熟悉环境的情况错误的开发判断。其实,如果要方便开发,那么就应该至少提供一个较为但单纯的环境。降低入原创 2013-10-05 12:08:03 · 1169 阅读 · 0 评论 -
Ringo.js嵌入集成:java-web应用嵌入JsgiServlet
从这篇开始会逐渐介绍集成改造Ringo.js成为我心目中的东西,而不光是学习使用。 ringo.js作为一个基于jvm的运行时,与java交互是非常重要的部分。但是,官方文档主要描述ringo作为运行时如何利用底层java库。而我其实需要的是ringo如何嵌入到已有java运行框架。 找了半天,终于有一个切入点:jsgi集成。 jsgi: jsgi是啥?osgi?不是,原创 2013-10-04 20:04:43 · 5378 阅读 · 0 评论 -
让java-web应用内嵌类node.js容器:保护资产与已有投入
抱怨过了,骂过街。那么重要的是我们其实需要解决问题。方向也在node.js的压力下出现:jvm上内嵌类似nodejs的js容器。事实上,这种东西java也早有了。rhino,rhino可能是最早在服务端运行js之一,而且早在java1.4时期就是我就尝试用过,java6变成java标准实现的一部分。但是对比nodejs的npm,他的周边库少的可怜。nodejs为何有如此强大的社区,这要归功原创 2013-10-02 15:22:35 · 2573 阅读 · 0 评论 -
Ringo.js字符集问题解决
开始时遇到一个问题,js脚本文件是utf-8格式,但是其中内容显示到网上就变成乱码。经过研究基本解决。但是这个应该是ringo的一个bug或者说一个待改进的地方。 配置中没有字符集的设置。对于老外可能没啥,但对于用中文的我们可是极大问题。v0.9版本中,其读取js文件无法指定字符集只能使用操作系统的默认字符集。 其实查看Resource模块中,其实他的资源读取模块是有指定字符集原创 2013-10-06 22:56:19 · 971 阅读 · 0 评论