Hibernate 使用proxool连接池连接MySQL数据库 cloud

注:本人用的MySQL是5.1版本,proxool0.9.0RC3,部分参数可能因为版本的差异而有所不同。如有疑问,请到论坛寻求帮助:http://www.javawind.net

1、在hibernate.cfg.xml同级目录下建立Proxool的配置文件 ProxoolConf.xml

<?xml version="1.0" encoding="utf-8"?>
<something-else-entirely>
 <proxool>
  <alias>javawindPool</alias>
  <driver-url>jdbc:mysql://localhost:3306/bbs?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8</driver-url>
  <driver-class>org.gjt.mm.mysql.Driver</driver-class>
  <driver-properties>
   <property name="user" value="username****"/>
   <property name="password" value="password****"/>
  </driver-properties>
  <house-keeping-sleep-time>90000</house-keeping-sleep-time>
  <maximum-new-connections>20</maximum-new-connections>
  <prototype-count>5</prototype-count>
  <maximum-connection-count>100</maximum-connection-count>
  <minimum-connection-count>5</minimum-connection-count>
 </proxool>
</something-else-entirely>

...

Hibernate 多对一关联 的解决 cloud

本人的论坛程序(风信论坛)中 有用到这样的结构

post 帖子表                 userInfo 用户表
------------------------------------------------------------------
pid (int) 主键                userId(int) 主键
.....                                  .....
userId (int)


现在要 获取 post 表数据的时候 同时获取 userId 关联的 userInfo 表数据, 也就是常用的inner join

解决方法:

...

Eclipse Publishing failed cloud

  Publishing failed
  Removing obsolete files from server...
    Could not clean server of obsolete files: XML document structures must start and end within the same entity.
    XML document structures must start and end within the same entity.
  Could not publish server configuration: XML document structures must start and end within the same entity..
  XML document structures must start and end within the same entity.

准备做论坛的Rss,撰写输出rss xml 的jsp文件后,无法启动 Tomcat 调试运行,解决方法探索ing..

按照错误信息,其字面意思是叫我移除废弃或者不合法的文件,我检查了很多遍,都没有发现有什么文件不该存在,xml文件格式也都正确,Eclipse 检验整个项目没有报错呀。就是无法启动Servers下的Tomcat 6.0,而直接通过Monitor Tomcat却能正常启动 Tomcat 和运行项目,真是郁闷至极!

...

Resin 3.1.6 配置域名/虚拟主机 的方法 cloudy

编辑Resin 安装目录下 的 conf/resin.conf

在 </cluster> 节点 的:

<!-- configures the default host, matching any host name -->
    <host id="" root-directory=".">

...

MySQL5.1 忘记root密码 的解决方法 cloudy

今天突然想登陆 办公室工作机的 MySQL Query Browser 发觉密码不正确,奇怪,我一直都是用空密码或者某一个特定密码的

尝试多次,还是不正确!不管是啥问题了,当作忘记密码来处理吧

  1. 首先在 MySQL的安装目录下 新建一个pwdhf.txt, 输入文本:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('*****'); 
  2. 红色部份为 需要设置的新密码
  3. 用windows服务管理工具或任务管理器来停止MySQL服务 (任务管理器K掉 mysqld-nt 进程)
  4. Dos命令提示符到 MySQL安装目录下的bin目录 如我的是 D:\Program Files\MySQL\MySQL Server 5.1\bin
  5. 然后运行: mysqld-nt --init-file=../pwdhf.txt
  6. 执行完毕 停止MySQL数据库服务 (任务管理器K掉 mysqld-nt 进程),然后再重新以正常模式启动MYSQL 即可

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

      时常上网易看新闻,挺喜欢网易的新闻评论,也喜欢网易163邮箱。平时了解了一下网易的工作情况和环境,挺羡慕的,加入网易,是我的梦想。
      最近得知网易6月14日召开技术招聘开放日,离我住的地方又近,所以就打算去试试,哪怕是见见世面也好嘛。毕业1年了,只有面试过别人,还没有被人家面试过呢。
      9点多来到网易大厦,就看见有几十人在排队面试了。看见那么多人,心里怪紧张的,竞争激烈呀。接着就签到,然后排队等着面试。
      排了20分钟,终于轮到我了,放松地坐下去。面试我的是一位瘦瘦的,戴着眼镜的帅哥,看面相觉得年龄也大不了我多少岁。他随手翻了一下我的简历,就开始发问了。问我毕业一年后一直都在哪里工作,做些什么东西之类的。看见我的经历做了技术主管,也问我项目组有多少人,我怎么带领同事工作。因为我整年都是做asp,业余时间才做java,缺乏项目经验,他对我也就没有了什么兴趣,就问我熟悉哪些数据库。得知我都是在windows平台下实践,都没有兴趣问下去啦,就说我暂时不符合他们的技术要求,让我留意下他们公司的其他职位,看看有没有合适的。面试不到10分钟就以失败而告终!
      留意了一下,这次来面试的好多都是应届毕业生,甚至还有大专生,也许是网易的要求比较高,10个有8个被刷,好残酷。
      我旁边的估计是牛人,我们这边面试了三五个了,他还在那里侃侃而谈,看来是有几把刷子哦。
      郁闷呀,都没有问我关于java的技术问题,但是如果问了,我也没有十分的把握能全部回答上,毕竟我不是专业的javaer。业余的,只有自己做个几个java网站和小型项目,只能算是半桶水啦。
      一同去的同学有1年多的java经验了,项目经验比我丰富,可能是准备不充分,被问了几个问题,回答不理想,也被残酷刷掉~
      看来要进网易,不是那么简单的事,还得慢慢磨炼。另外,现场的几位招聘工作人员都很认真和随意,看他们的言行举止,感觉他们的工作氛围应该很轻松高效的,都是年纪轻轻的家伙。
      还有半个月就离职了,找工作还得继续进行,适应新的工作也需要过程,这就是职业生涯。生活和生存是不一样的!

[转]java工厂模式 cloudy

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

二、简介
    工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:
    1. 简单工厂模式(Simple Factory)               
    2. 工厂方法模式(Factory Method)
    3. 抽象工厂模式(Abstract Factory)
    这三种模式从上到下逐步抽象,并且更具一般性。
    还有一种分类法,就是将简单工厂模式看为工厂方法模式的一种特例,两个归为一类。两者皆可,这本为使用《Java与模式》的分类方法。
    在什么样的情况下我们应该记得使用工厂模式呢?大体有两点:
    1.在编码时不能预见需要创建哪种类的实例。
    2.系统不应依赖于产品类实例如何被创建、组合和表达的细节
    工厂模式能给我们的OOD、OOP带来哪些好处呢??
    等我们讲完后,大概你就能知道了      


三、简单工厂模式
    顾名思义,这个模式本身很简单,而且使用在业务较简单的情况下。
    它由三种角色组成:
    工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。
    抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。
    具体产品角色:工厂类所创建的对象就是此角色的实例。在java中由一个具体类实现。
    来用类图来清晰的表示下的它们之间的关系(如果对类图不太了解,请参考我关于类图的文章):


javawind.net
    那么简单工厂模式怎么用呢?我来举个例子吧,我想这个比讲一大段理论上的文字描述要容易理解的多!下面就来给那个暴发户治病 : P
    在使用了简单工厂模式后,现在暴发户只需要坐在车里对司机说句:“开车”就可以了。来看看怎么实现的:
//抽象产品角色
public interface Car{
  public void drive();
}

//具体产品角色
public class Benz implements Car{
  public void drive()  {
    System.out.println("Driving Benz ");
  }
}

...

学习使用DispatchAction rainy

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

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

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

...

一幅很经典、很形象的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命令为:

...

Total:133|‹‹‹456789101112131414 Pages