现在开项目例会,我都不想再发言了,只是低着头在笔记本上涂鸦。我不是没有想法,只是懒得讲了。
诺大一个项目,我们却连一份项目schedule都看不到,这个对大家有什么好神秘兮兮的。
整天都在吵,这里代码风格又不统一,那里error Message风格又不一致,就是不提问题的根本——没有design model。先编码,同步做model,最后对比code和model,修改model以保持与code一致以提交给客户,不五花八门才怪呢。又偏偏遇到很有才的developer,已经有了一个DatetimeUtils,就是要自己再写一个DatetimeUtility出来……
我又不是PM,你话点就点罗。
权衡再三,觉得还是去HK是一个不同的生活体验,加上也并非很远,每个月都可以回家两次,所以就决定把合同签了。签名的瞬间,不知为何,有种签卖身契的感觉。
接下来,就是等待工作签证了,最多1个半月就下来,然后还有一个月的时间用于离职的工作交接。也好,我尽快在这段时间把兼职的项目结了,免得失信与人。
也是上个星期五的上午,按照与猎头的约定,接受了香港某软件供应商的面试。工作是分析程序员,需赴港工作,以下是面试过程以及题目(大概记下了90%),记下来与大家分享。
第一部分:例行公事的英文自我介绍;
以下部分必须以粤语回答,本人非广东人,粤语会讲,但是不标准。
第二部分:项目经验介绍,着重介绍项目背景,开发流程以及本人在项目开发过程中的角色;
第三部分:面试官根据简历提问:
(1)说出Abstract class与interface的不同?
(2)Oracle中如何进行错误处理?如果用户反应速度慢,你如何着手解决问题?
(3)图画板上列了两个table,问查询结果,主要是考inner join与left join的。
(4)union和union all有什么不同?
(5)你用什么软件做设计?
(6)是否用过Websphere?
(7)iBatis与Hibernate有什么不同?
(8)谈谈Struts中的Action servlet。
(9)是否开发过IBM portal项目。
(10)是否介意加班?
(11)如果你去香港工作,你认为你最大的困难是什么?
第四部分:笔试,三个英文考试题目选一个作答,内容都是写一份email。
出来后问了猎头,他说最迟一个星期内就有结果。
结果,晚上就接到电话说通过了,并收到了合同和赴港申请的电子文件。工作地点是九龙,月薪18K(中等偏低),合同期一年。猎头催我尽快签合同,然后他们马上就去办工作签证。
犹豫ing。
周五就收到了美资公司的offer,年收入约10W,另外有季度奖金和年终奖。特别是弹性工作制,还是比较舒服的。
今天接受了一个美资公司的电话面试,记录下了大部分的题目:
1. Talk about overriding, overloading.
2. Talk about JAVA design patterns you known.
3. Talk about the difference between LinkedList, ArrayList and Vector.
4. Talk about the difference between an Abstract class and an Interface.
5. Class a = new Class(); Class b = new Class();
if(a == b) returns true or false, why?
6. Why we use StringBuffer when concatenating strings?
7. Try to explain Singleton to us? Is it thread safe? If no, how to make it thread safe?
8. Try to explain Ioc?
9. How to set many-to-many relationship in Hibernate?
10. Talk about the difference between INNER JOIN and LFET JOIN.
11. Why we use index in database? How many indexes is the maximum in one table as your suggestion?
12. When ‘Final’ is used in class, method and property, what dose it mean?
13. Do you have any experience on XML? Talk about any XML tool you used ,e.g. JAXB, JAXG.
14. Do you have any experience on Linux?
15. In OOD, what is the usage of Sequence diagram?
在JSP开发过程中,我比较喜欢使用自定义标签,但是在开发JSR168Portlet时,有时候需要在自定义标签中使用PortletRequest, PortletRespose,如何取得这两个东西呢?
//PortletRequest简单
PortletRequest portletReqest = (PortletRequest) pageContext.getRequest();
//PortletResponse不能这样干,会出ClassCaseException
PortletApiUtils portletUtils = PortletApiUtils.getUtilsInstance();
PortletResponse portletResponse = (PortletResponse) portletUtils.getPortletResponse((HttpServletRequest) pageContext.getRequest());
有朋友由于在WAS5中的项目在Tomcat中错误频频,就使用WSAD 5.1.2 + TOMCAT4.1.3建了个开发环境,说连接池用不了。于是拿来玩了玩,原来Tomcat\conf\server.xml总是被WSAD修改掉,他直接在server.xml上配置的连接池早就被干掉了。花快1个小时,搞定了全部问题,记录如下:
1.连接池的配置要在WSAD的workspace中server\tomcar4.1.tsc\server.xml中修改,每次发布tomcat的server.xml会被该文件覆盖的。连接池的配置没什么好说的,都一样。
2.web.xml中的ref写不写都可以的。
3.SQL SERVER 2000要打SP4补丁,刚开始我没有打,出现错误:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 有的同志说改SQL Server的TCP/IP端口号,我没有试,直接就去下载了SP4补丁,安装后问题解决。
最近玩WPS5,在应用中配置了Log4j,但是Log4j起不了作用,郁闷不已。试了好多方法,终于修得正果,以下方法在WPS5 test envoirnment 中测试通过。
1.下载最新的apache commons logging,并在jar包的根放入commons-logging.properties,内容为:org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
如果没有commons-logging.properties,Log4j不会工作。
2.将修改后的commons-logging.jar替换掉Websphere的lib中的commons-logging.jar,注意是Appserver的lib,而不是Protal的。
3.将Log4j.jar和Log4j.properties放入commons-logging.jar所在目录,搞定。
<display:table varTotal="sumurationMap" name="sessionScope.someList" id="someBean">
<display:column property="someBean_rowNum"/>
<display:column property="cust"/>
<display:column property="qty"total="true"/>
<display:column property="amt"total="true"/>
<display:footer>
<tr>
<td></td>
<td>total:</td>
<td><fmt:formatNumber value="${sumurationMap.column3}" pattern="#,###"/></td>
<td><fmt:formatNumber value="${sumurationMap.column4}" pattern="#,##0.00"/></td>
</tr>
</display:footer>
</display:table>