自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 可能是世界上最简单的web server的java实现 (源码)

J2EE 写了好些年,各种web容器都多多少少用过,却从未想过基本的web server是如何实现的。网上的文章多重于实用,官方文档又过于繁杂,若非机缘巧合,又怎想得到,神秘的web server,实现起来竟是如此简单!首先,创建一个线程类,每个线程独立处理一个web browser request:[code="java"]import java.io.*;import ja...

2011-11-24 15:34:55 266

原创 JVM 编程(Oolong)学习笔记

近期学习Engel的《Programming for the Java Virtual Machine》。这本书实际上讲的是JVM原理和机制,只不过用一种汇编语言的形式来展开讲解。Oolong是大牛Engel先生自己发明的一种基于JVM的汇编语言,按他自己的介绍,Oolong实际只是JVM bytecode的一个易于理解的教学版本,其本身似乎并不具备什么开发应用的价值。由于对jvm本身已经...

2011-11-21 14:30:18 629

原创 Scala种种信息--google地毯式搜索的收获

去年对scala的研究中断于项目紧张时, 所以至今对scala的了解仅限于语法, 一些相关问题, 比如环境的搭建, 概念还是相当模糊, 今天突然兴起, 跑到网上乱搜了一通, 搜来一些信息, 权当为以后转攻scala做个铺垫吧. 1. ide的选择: 至今用过的ide只有三种, eclipse, netbeans和文本编辑器(泛). eclipse 的scala插件一上手就觉得...

2011-10-01 16:00:42 143

原创 Ruby on Rails 初学手记 (二)

(第一篇:[url]http://jeff312.iteye.com/admin/blogs/1179889[/url]) 第一篇的实验, 到后来居然又跑不起来active-record, 经调查原因可能是mysql 5.1 的libmysql.dll 不兼容, 需要用5.0的版本, 或者本地编译, 总之, 让我不胜其烦. 最终决定不再用windows来搞ruby, 反正我还有ma...

2011-10-01 11:15:33 117

原创 Ruby on Rails 初学手记 (一)

近期公司Java项目彻底宣告失败,没了工期的压力和牵挂,有了很多闲暇来研究一些期待已久却无暇涉及的技术,RoR就是其中一个。由于公司的电脑始终有好几个gem安装不成,干脆决定白天在公司了解Grails,晚上回家学习RoR(反正都是rails,齐头并进也很好),没有任务压力,倒也自得其乐。 我的电脑是Win7x64的系统,安装rails毛病何其多也,即使有了包括ruby,rai...

2011-09-25 01:55:17 109

原创 Linux 下运行tomcat的 “BASEDIR” 错误

昨天需要将公司的Hudson从Windows2008服务器移植到一台新的Ubuntu服务器上,在完成了所需的maven库、hudson工作区的复制后,我直接把部署了Hudson的tomcat的目录整个也搬到了新服务器的 /root里。拷贝完成,立即进入 tomcat-xx.xx.x/bin/, 运行 startup.sh,报错,说找不到 catalina.sh。放屁,ls 一下,不好端端地...

2011-06-22 15:44:13 657

原创 Scala 学习感想(持续更新)

有一点写一点,不成章法,没有顺序。Traits 的意义:java class 可以通过实现数个接口来规范自己的行为,但是interface无法提供通用代码共享给所有实现它的class。这个事情本来可以由继承来做,但是一方面jvm不支持多继承,另一方面继承本身是个侵入性很强的关系,对象管理会遭遇很多麻烦。Traits巧妙解决了多继承的问题,同时还规避了很多不必要的复杂性(即使是支持多继承的C...

2011-04-06 11:09:15 344

原创 如何国际化GWT-EXT 的MessageBox

这是工作中偶然碰到的一个问题,怕忘了所以赶紧写下来。GWT-EXT版本是2.1.1。两天前BSA(业务分析团队)提出一个bug,说消息框MessageBox不但正文内容需要国际化,两个按钮"Yes"和"No"也需要国际化,比如简体中文的时候变成“是”“否”。这个需求在简体中文的情况下可以满足,但在繁体界面下就会变成默认的"Yes""No"。因为半年多来很少碰GWT相关的项目,问了几个人,看...

2011-04-04 12:32:04 137

原创 更新常量后,请重新编译你的class

一些朋友可能喜欢这样做,程序中使用的各种常量用一个类来统一管理,类似:[code="java"]public class AppConst { public static final String STR_CONST_1 = "String1"; public static final String STR_CONST_2 = "String2"; ....

2009-12-29 12:39:05 119

原创 更新常量后,请重新编译你的class

一些朋友可能喜欢这样做,程序中使用的各种常量用一个类来统一管理,类似:[code="java"]public class AppConst { public static final String STR_CONST_1 = "String1"; public static final String STR_CONST_2 = "String2"; ....

2009-12-29 12:38:38 128

(呕心沥血)用HttpRequest对象获取服务端的二进制数据

js框架很多,JQuery算是其中比较有趣的,AJAX功能用起来也挺方便,我手头的应用,视图层的交互和XML解析全靠它了。缺点不是没有,jq的AJAX请求函数只支持接收XML/HTML/JSON/JSONP格式的服务器数据。在普通情况下,我们往往只是用AJAX呼叫服务器获取相关文本、数值或XML这种结构化的文档,这些返回数据,说到底都是基于文本的,以至于给我们制造了一个错觉,即AJAX/X...

2009-11-18 18:40:30 2130

JVM原理学习笔记(三) —— 类的初始化

最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。 类的初始化工作,主要是将静态变量、常量初始化为“正确”的值(也就是程序员希望设定的特定值而非其类型的默认值),以及其它一些需要在初始化类的时候需要做的工作(如读取配置文件等)。通常我们可以这样做:[code="java"]class A ext...

2009-11-08 22:22:53 88

JVM原理学习笔记(二) —— 虚拟机规范

最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。 曾经很在意C++和Java之间的优劣比较,有一段时间尤其注意在网上搜索二者比较的文章,并不时参加一些口水战,比如下面这个帖子:http://www.diybl.com/course/3_program/c++/cppsl/2008520/11722...

2009-10-20 13:14:23 111

Web小经验:使用Servlet实现文件下载的时候,避免浏览器自动打开文件

遇到这个问题的人很多,大致情形如下:1. 客户端向servlet请求一个 .xls 文件的下载;2. servlet正确响应,向客户端提供一个输出流;3. 客户端浏览器接收输出流,自动调用Office-Excel软件的浏览器插件在浏览器窗口里直接打开这个.xls 文件,用户无法控制“另存为”。网上搜了很多帖子和文章,基本都没有说到点子上。有人就此提问,下面跟帖的就七嘴八舌地争论...

2009-10-19 12:31:48 230

JVM原理学习笔记(一)

最近在阅读 《[color=red]Inside the[/color] JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。关于“单例同步”: 一直有人在问单例对象的并发调用是否需要同步,基本属于“月经帖”了,答案是现成的满天下都是,但真正能让人心里踏实下来的解释寥寥无几。实际上,只要学习了一些JVM的运行原理,解释这个问题就不难了。...

2009-10-19 01:41:55 89

关于用 ThreadLocal 管理 Connection 的一些总结

随着Hibernate3的流行,使用ThreadLocal管理事务的方式已然深入人心,在Hibernate3的项目里,如果不需要实现跨数据库的事务,使用Thread管理事务的效率比JTA这个庞然大物高很多,自然地成为了大家的首选。当然,既然ThreadLocal是JDK的一个基本实现(从JDK1.2起),它当然不独为Hibernate所有,即使我们只使用最基本的JDBC Connectio...

2009-10-01 14:26:03 507

收集了一些URI特殊字符的编码,有一些想法

先把资料列一下, 字符 URL编码值 space %20 " %22 # %23 % %25 & %26 ( %28 ) %29 ...

2009-09-15 19:28:12 139

JBoss 5.1 GA 配置Web应用包括数据源在内的一系列问题

JBoss 5.x 的类路径检查非常严格,尤其是一些类库如Hibernate,xerces解析器在加载的时候,一旦有重复包存在,程序就会发生怪事,具体何种怪事则依情况而定,总之原则是你的程序一定跑不起来。手头有个项目,构建原型的时候图方便,就暂时使用tomcat6做服务器,因为采用的是比较基本的ajax + servlet/jsp + javaBean 的架构,所以tomcat用起来还是相...

2009-09-07 00:21:06 142

部署EJB一定要仔细观察应用服务器的控制台消息

EJB 的部署一向是个头疼的问题,在部署行为和默认设置上,应用服务器之间,甚至是同一服务器的不同版本之间都可能有着很大的差异。这几天刚用上JBoss 5.10GA,碰上一个傻帽问题,发现原因后差点没气得呛死。 事情是这样,照规矩我在拿到新的服务器时都要先写一个HelloWorld试验,图方便就在MyEclipse里直接建立了一个EAR项目(PlayEJB1),同时选择新建一个...

2009-07-13 23:48:36 106

原创 从C++语法角度理解Java线程锁

做WEB应用不可能不接触到线程锁的问题,尽管背后的原理很简单,但说实话要真正理解并在实践中保持信心不太容易。许多初学者看到某些代码的同步锁(synchronize关键字)之后,便诚惶诚恐地在自己的类方法里也加上很多不必要的同步锁,甚至开始怀疑单例类在web中的实用价值,这种表现其实是还没有理解同步锁的概念。首先一个问题是同步“锁”的是什么。在网上一搜,会查到一些言简意赅的解释,如“...

2009-07-01 11:46:40 137

微型项目,EJB还是Hibernate?

本人前一段收到任务,负责独立设计开发一个微型系统作为现有 DM 产品的一个子系统,主要是提供用于Imaging (扫描+索引) 生产的“工作台”,由于系统本身是个独立的生产车间,也会包括一些类似后台管理的功能。由于是生产系统,且主要是根据电子文档的图像进行数据录入,故表现层要求较低,结构也很简单,但连续工作性能及并发性能要求较高(主要考验逻辑层)。模型层对外提供的服务数量也较少,但内部模型...

2009-06-17 17:38:06 91

原创 你的JBoss跑不通尚学堂讲座中的MDB(queue)的例子?

CSDN论坛上看见好几个人都在问关于李腾飞版EJB3.0讲座中的MDB例子,为什么在他们的JBoss版本下跑不通,主要是“jms not bound” 这个问题。 有一些“高手”给出了一个方案,在/deploy/目录下放置一个 xxx-server.xml 的配置文件,内容是:<?xml version="1.0" encoding="UTF-8" ?><se...

2009-05-30 22:48:12 94

原创 小心JBoss 5.x

最近老板突然问我最近学EJB3.0 + JBoss没有,把我气得够呛,心想之前好几次问你都说不用EJB,这会儿还有脸来问我? JBoss第一次使用,没什么经验,径直跑到官网上下了一个5.0.1GA就开始测试各种类型的HelloWorld,测试到Stateless Session Bean的本地接口的时候开始了第一次崩溃。因为要调用本地接口,就必须使用服务器内的程序(如一个web app)作...

2009-05-25 00:09:02 75

使用 Local 与 LocalHome 访问 EJB 组件 -- 解惑篇

    这个年代还在写EJB 2.1的东西感觉很怪,毕竟我在网上寻找答案的时候发现绝大多数提问的帖子都是04年以前的了,如今也没什么人还会用EJB 2.1以下的版本做项目。然而,实际生产总是跟不上潮流的,公司里需要我维护的还是EJB 1.x 与 2.x 的系统呢,不学也是没办法。        写这篇文章,一来是为了帮自己记着点,二来是看到相关问题在网上总是找不到满意的答案,被提问的高手(...

2008-11-19 15:33:19 903

为 MyEclipse 启动 app server 指定 jdk

    在使用 MyEclipse 开发J2EE程序时,直接在IDE下启动应用服务器是非常方便的,这个功能让我们不必非要去找特定应用服务器的控制台启动方法,对新的服务器快速上手是相当有用。      1. 如果你刚从tomcat里转过来用了 glassfish , 会发现控制台是费解的,asadmin只能用来启动服务器,但是控制台的各种消息(最简单的如System.out.println()打...

2008-11-12 13:22:36 134

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除