`
jeff312
  • 浏览: 76144 次
  • 性别: Icon_minigender_1
  • 来自: 新加坡
社区版块
存档分类
最新评论
文章列表
J2EE 写了好些年,各种web容器都多多少少用过,却从未想过基本的web server是如何实现的。网上的文章多重于实用,官方文档又过于繁杂,若非机缘巧合,又怎想得到,神秘的web server,实现起来竟是如此简单! 首先,创建一个线 ...
近期学习Engel的《Programming for the Java Virtual Machine》。这本书实际上讲的是JVM原理和机制,只不过用一种汇编语言的形式来展开讲解。Oolong是大牛Engel先生自己发明的一种基于JVM的汇编语言,按他自己的介绍,Oolong实际只是JVM bytecod ...
    去年对scala的研究中断于项目紧张时, 所以至今对scala的了解仅限于语法, 一些相关问题, 比如环境的搭建, 概念还是相当模糊, 今天突然兴起, 跑到网上乱搜了一通, 搜来一些信息, 权当为以后转攻scala做个铺垫吧.     1. ide的 ...
(第一篇:http://jeff312.iteye.com/admin/blogs/1179889)      第一篇的实验, 到后来居然又跑不起来active-record, 经调查原因可能是mysql 5.1 的libmysql.dll 不兼容, 需要用5.0的版本, 或者本地编译, 总之, 让我不胜其烦. 最终决定不再用windows来搞ruby, 反正我还有macbook pro, 谁怕谁啊.      macosx是类unix系统, 安装ruby和gem可以像linux一样用rvm(Ruby Version Manager), 不仅简单顺利, 还可以非常方便地同时安装多个ruby版 ...
    近期公司Java项目彻底宣告失败,没了工期的压力和牵挂,有了很多闲暇来研究一些期待已久却无暇涉及的技术,RoR就是其中一个。由于公司的电脑始终有好几个gem安装不成,干脆决定白天在公司了解Grails,晚上回家学习RoR(反正都是rails,齐头并进也很好),没有任务压力,倒也自得其乐。     我的电脑是Win7x64的系统,安装rails毛病何其多也,即使有了包括ruby,rails,DevKit一体的RailsInstaller(Ruby1.92 + Rails3.1),仍有一些核心gem版本跟不上的问题。     第一个是mysql2,最新的版本是0.3.7,如默认参数安装: ...
昨天需要将公司的Hudson从Windows2008服务器移植到一台新的Ubuntu服务器上,在完成了所需的maven库、hudson工作区的复制后,我直接把部署了Hudson的tomcat的目录整个也搬到了新服务器的 /root里。 拷贝完成,立即进入 tomcat-xx.xx.x/bin/, 运行 startup.sh,报错,说找不到 catalina.sh。放屁,ls 一下,不好端端地在哪里么。怀疑 startup.sh 根本没有好好动,于是 chmod a+x startup.sh,再试,这回说catalina.sh 没有权限。好吧,再用一次chmod a+x catalina.sh。 ...
有一点写一点,不成章法,没有顺序。 Traits 的意义:java class 可以通过实现数个接口来规范自己的行为,但是interface无法提供通用代码共享给所有实现它的class。这个事情本来可以由继承来做,但是一方面jvm不支持多继承,另一方面继承本身是个侵入性很强的关系,对象管理会遭遇很多麻烦。Traits巧妙解决了多继承的问题,同时还规避了很多不必要的复杂性(即使是支持多继承的C++,其实现复杂度也被建议能避免则避免)。 (6/4/2011) --------------------------------------------------------------------- ...
这是工作中偶然碰到的一个问题,怕忘了所以赶紧写下来。GWT-EXT版本是2.1.1。 两天前BSA(业务分析团队)提出一个bug,说消息框MessageBox不但正文内容需要国际化,两个按钮"Yes"和"No"也需要国际化,比如简体中文 ...
    一些朋友可能喜欢这样做,程序中使用的各种常量用一个类来统一管理,类似: public class AppConst { public static final String STR_CONST_1 = "String1"; public static final String STR_CONST_2 = "String2"; ...... }     然后在某些逻辑代码段里使用了这些常量。这样做可以便于管理常量,避免了大量的magic number/text,在修改常量内容时只需改这一个类就行了,但有时候会 ...
    一些朋友可能喜欢这样做,程序中使用的各种常量用一个类来统一管理,类似: public class AppConst { public static final String STR_CONST_1 = "String1"; public static final String STR_CONST_2 = "String2"; ...... }     然后在某些逻辑代码段里使用了这些常量。这样做可以便于管理常量,避免了大量的magic number/text,在修改常量内容时只需改这一个类就行了,但有时候会 ...
    js框架很多,JQuery算是其中比较有趣的,AJAX功能用起来也挺方便,我手头的应用,视图层的交互和XML解析全靠它了。缺点不是没有,jq的AJAX请求函数只支持接收XML/HTML/JSON/JSONP格式的服务器数据。在普通情况下,我们往往只 ...
    最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。     类的初始化工作,主要是将静态变量、常量初始化为“正确”的值(也就是程序员希望设定的特定值 ...
    最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。     曾经很在意C++和Java之间的优劣比较,有一段时间尤其注意在网上搜索二者比较的文章,并不时参加一些口水战,比如下面这个帖子: http://www.diybl.com/course/3_program/c++/cppsl/2008520/117228.html 在论坛里绝对是个口水飞溅潜力帖。现在想起来很好笑,其实Java跟C++几乎是不同领域的东西,它们之所以存在是因为各自领域的需要,比较一下有助于C++程序员转移到Java去或相反,但优劣之说只能误 ...
遇到这个问题的人很多,大致情形如下: 1. 客户端向servlet请求一个 .xls 文件的下载; 2. servlet正确响应,向客户端提供一个输出流; 3. 客户端浏览器接收输出流,自动调用Office-Excel软件的浏览器插件在浏览器窗口里直接打开这个.xls 文件,用户无法控制“另存为”。 网上搜了很多帖子和文章,基本都没有说到点子上。有人就此提问,下面跟帖的就七嘴八舌地争论应该set什么content-type,也就是response.setContentType("xxx");。其实这些都是没用的,无论xxx设成什么,浏览器想怎么干还是怎么干,关键在哪儿呢?这 ...
    最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。 关于“单例同步”:     一直有人在问单例对象的并发调用是否需要同步,基本属于“月经帖”了,答案是现成的满天下都是,但真正能让人心里踏实下来的解释寥寥无几。实际上,只要学习了一些JVM的运行原理,解释这个问题就不难了。     如果一个类是单例的,比如某些DAO的设计,那么所有的线程来访问这个类的实例的时候,它们获得的都将是同一个对象,这是不言自明的。如果这些线程的当前操作是“互斥”的,那么每个线程就必须在取得该实例的访问资格的时候为该对象上锁,以独享该对象直到 ...
Global site tag (gtag.js) - Google Analytics