今天去网易面试了,失败而告终 cloudy

      时常上网易看新闻,挺喜欢网易的新闻评论,也喜欢网易163邮箱。平时了解了一下网易的工作情况和环境,挺羡慕的,加入网易,是我的梦想。
      最近得知网易6月14日召开技术招聘开放日,离我住的地方又近,所以就打算去试试,哪怕是见见世面也好嘛。毕业1年了,只有面试过别人,还没有被人家面试过呢。
      9点多来到网易大厦,就看见有几十人在排队面试了。看见那么多人,心里怪紧张的,竞争激烈呀。接着就签到,然后排队等着面试。
      排了20分钟,终于轮到我了,放松地坐下去。面试我的是一位瘦瘦的,戴着眼镜的帅哥,看面相觉得年龄也大不了我多少岁。他随手翻了一下我的简历,就开始发问了。问我毕业一年后一直都在哪里工作,做些什么东西之类的。看见我的经历做了技术主管,也问我项目组有多少人,我怎么带领同事工作。因为我整年都是做asp,业余时间才做java,缺乏项目经验,他对我也就没有了什么兴趣,就问我熟悉哪些数据库。得知我都是在windows平台下实践,都没有兴趣问下去啦,就说我暂时不符合他们的技术要求,让我留意下他们公司的其他职位,看看有没有合适的。面试不到10分钟就以失败而告终!
      留意了一下,这次来面试的好多都是应届毕业生,甚至还有大专生,也许是网易的要求比较高,10个有8个被刷,好残酷。
      我旁边的估计是牛人,我们这边面试了三五个了,他还在那里侃侃而谈,看来是有几把刷子哦。
...

[转]java工厂模式 cloudy

 一、引子
       话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi后他说“开奥迪车!”。
       你一定说:这人有病!直接说开车不就行了?!
       而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的!
       幸运的是,这种有病的现象在OO语言中可以避免了。下面以Java语言为基础来引入我们本文的主题:工厂模式!!

二、简介
...

学习使用DispatchAction rainy

DispatchAction继承自Action类,它是一个抽象类,封装了一些基础方法,来解决使用一个Action处理多个操作的能力,这就是DispatchAction最大的用途,它可以帮助我们用一个Action类,封装一套类似的操作方法,节省了类的数目,同时也减轻了后期维护的困难。

DispatchAction中主要包括一下几个方法:

protected ActionForward dispatchMethodprotected java.lang.reflect.Method getMethodprotected java.lang.String getMethodName

DispatchAction在配置上于标准的Action稍有不同,就是要在Action配置中多一个parametr属性,这个属性将指导DispatchAction找到对应的方法,例如这样配置:

<action path="/saveSubscription"
        type="org.apache.struts.actions.DispatchAction"
        name="subscriptionForm" scope="request" input="/subscription.jsp"   
        parameter="method" />

parameter的属性值是可以任意起的,只要你记得在传参数的时候统一就可以了。比如我写了一个类似这样的Action,它继承自DispatchAction类,包含了三个操作方法,有Add(),Update(),Delete()。当我想要调用这个Action的Update操作时,提交的URL应该类似这样的:

http://localhost:8080/myapp/saveSubscription.do?method=update

就是这么简单,不过非常方面我们程序员了,开发中我感觉的确省了好多代码,至少以前的三个类文件变成了现在一个类了,而且在后期维护的时候感觉也是方便很多。

例解:
<html:form action="/insert.do?method=insertRecord" method="post">
这个请求中包含了参数method.这样的请求需要使用DispatchAction进行处理,参数中的方法就是自定义的DispatchAction类中的方法.

在Action中的应用(只要让其Action继承于DispatchAction类):
...

一幅很经典、很形象的IT工作流程图 suny

javawind.netjavawind.net

安装MySQL出现Error 1146 Table ´mysql.servers´ doesn´t exist cloudy

今天安装MySQL 5.1.24时,最后一步出现Error 1146 Table ´mysql.servers´ doesn´t exist,经过搜索,得到解决方法如下:

使用MySQL Query Browser为mysql库创建缺失的表

系统数据库(mysql) 缺少表的创建sql命令为:

...

spring 编程入门十大问题解答 cloudy

1、如何学习Spring?
你可以通过下列途径学习spring:
(1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。

(2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Canoo's WebTest,Struts Menu,Display Tag Library,OSCache,JSTL,Struts 。
你可以通过AppFuse源代码来学习spring。
...

MS-SQL操作指令全集 rainy

下列语句部分是Mssql语句,部份可能不可以在access中使用。

SQL分类:  
DDL—数据定义语言(Create,Alter,Drop,DECLARE)  
DML—数据操纵语言(Select,Delete,Update,Insert)  
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
...

MS SQL数据库的服务器角色和数据库角色 简述 rainy

固定服务器角色 描述
sysadmin 在 SQL Server 中进行任何活动。该角色的权限跨越所有其它固定服务器角色。
serveradmin 配置服务器范围的设置,关闭服务器。
setupadmin 添加和删除链接服务器,并执行某些系统存储过程(如 sp_serveroption)。
securityadmin 管理服务器登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。。
processadmin 管理在 SQL Server 实例中运行的进程。
...

MySQL支持的列类型 cloud

      MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。

由MySQL支持的列类型列在下面。下列代码字母用于描述中:

M
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
...

重操旧刀,玩转SSH之一 Hibernate 初步入门错误解决方法 rainy

错误1:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.

解决方法:
复制 hibernate-3.2/etc/log4j.properties 文件放到web-inf/class目录下面,在eclipse里面放到src目录下面,会自动拷贝到class目录下面去。


错误2(报错,但是可以正常运行):
...

Total:128|‹‹‹34567891011121313 Pages