jeff技术博客

现在就努力,明天会更好。加油!YEAH!

2009年06月16日

原创 eclipse注释


WINDOWS=>preferences=>java=>code style=>code templates

设置用户名:在Eclipse启动时加入参数 -vmargs -Duser.name="jeff.ji"

文件注释标签:
/**
*
Title: ${file_name}
*
Description:
*
Copyright: Copyright (c) 2007
*
Company: LTGames
* @author linrz
* @date ${date}
* @version 1.0
*/
类型注释标签(类的注释):
/**
*
Title: ${type_name}
*
Description:
*
Company: LTGames
* @author   阅读全文>

发表于 @ 2009年06月16日 07:39:00|评论(loading...)|举报|收藏

2009年06月12日

转载 maven权威指南

Maven权威指南 Authors TimO'Brien (Sonatype, Inc.) , JohnCasey (Sonatype, Inc.) , BrianFox (Sonatype, Inc.) , BruceSnyder () , JasonVan Zyl (Sonatype, Inc.) , JuvenXu () AbstractMaven权威指南是一本关于Apache Maven的书。Copyright1. Creative Commons BY-ND-NCForeword: Beta 0.16Preface1. How to Use this Book2. Your Feedback3. Font Conventions4. Maven Writing Conventions5. Acknowledgements1. 介绍 Apache Maven1.1. Maven... 它是什么?1.2. 约定优于配置(Convention Over Configuration)1.3. 一个一般的接口1.4. 基于Maven插件的全局性重用1阅读全文>

发表于 @ 2009年06月12日 15:32:00|评论(loading...)|举报|收藏

2009年05月15日

原创 liferay5.2.2中的action如何调用Spring中的bean?

最近在研究liferay5.2.2的时候,发现虽然这个版本是SSH框架的基础上开发的,而且还有一些扩展的配置文件,可以针对自己的portlet进行bean和db相关资源的配置,但一直没有找到配置action引用spring中的bean的文件。于是采用了另一种比较笨的方法,在Action的类中,需要调用spring的bean的时候,增加如下代码:ServletContext sc = this.getServlet().getServletContext();                WebApplicationContext wc = WebApplicationContextUtils        .getWebApplicationContext(sc);IUserManager userManager = wc.getBean("userManager");这样就可以得到BEAN了。阅读全文>

发表于 @ 2009年05月15日 11:47:00|评论(loading...)|举报|收藏

2009年05月08日

原创 liferay portal尝试

这几天研究了一下liferay,其中也遇到过一些问题,不过现在已经基本跑通了我下载的是liferay5.2.2,liferay好像每个版本之间的变化都挺大的。这个版本集成的是tomcat6.0。说一下我安装的过程。一、直接下载liferay-portal-tomcat-6.0-5.2.2.zip,然后解压缩,进入tomcat的bin目录,执行startup.bat运行成功,系统会自己开启一个IE窗口,进入你的portal的页面。初始页面是guest用户的页面,http://localhost:8080/web/guest。如果你要进入个人的页面,可以通过右侧的一个下拉框,选择sign in登录,这个版本的用户名和密码是:用户名:bruno@7cogs.com,密码:bruno二、建立自己的开发环境:1)、准备工作:下载安装ant下载安装Jikes阅读全文>

发表于 @ 2009年05月08日 07:43:00|评论(loading...)|举报|收藏

2009年05月06日

原创 PHP连接MYSQL问题解决


安装APACHE;
安装PHP;
安装MYSQL;

在apache目录下\conf\http.conf中加下下面的一段话:

# For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

注意:PHPIniDir "C:/php"是设置PHP的路径,如果把PHP.ini放到系统目录c:\windows下那就不用加这句话了。

修改extension_dir = "./"为:extension_dir = "c:\php\ext\"

考贝libmysql.dll文件到系统目录下或者直接拷贝到APACHE目录\bin阅读全文>

发表于 @ 2009年05月06日 15:03:00|评论(loading...)|举报|收藏

2009年03月30日

原创 jmeter测试web service


今天用jmeter测试了一下web service遇到了几个问题,不过现在都解决了,感觉还是挺好用的。
第一个问题就是jmeter的lib目录下缺少mail.jar和activation.jar两个文件,测试时报错。
第二个是程序问题,导致接收到的数据都是null。

感觉麻烦的就是用jmeter做测试要写SOAP MESSAGE。这东西我是现从网上找了一段,修改了一下才行的。

我的WEB SERVICE是这么写的。原来没有@WebMethod(operationName = "receiveCode")和@WebParam(name = "readername"),@WebParam(name = "code"),虽然能发布出来,但结果却不能调用。

@WebService  
public interface CodeFacade {

    @WebMethod(operationName = "receiveCode")
阅读全文>

发表于 @ 2009年03月30日 16:18:00|评论(loading...)|举报|收藏

2009年03月11日

原创 金融危机下的求职与招聘

金融危机对各行各业的影响还真是不小啊,但同时对一些人或者企业来说又是一次机遇,对于个人来说,金融危机被裁员后,可能会找到更好的发展方向,比如到更好的公司上班,或者自己创业等等;对于企业来说,可以借此机会换一批人,把不满足公司发展需要的员工裁掉,再换一批能促进公司发展的人进来。阅读全文>

发表于 @ 2009年03月11日 12:33:00|评论(loading...)|举报|收藏

转载 java.util.Date和java.sql.Date的区别及应用


      java.util.Date 就是在除了SQL语句的情况下面使用
java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分
它都有getTime方法返回毫秒数,自然就可以直接构建
java.util.Date d = new java.util.Date(sqlDate.getTime());
...
--------------------------------------------------------------------------------
java.util.Date 是 java.sql.Date 的父类(注意拼写)
前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他
后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date
转换是
ja阅读全文>

发表于 @ 2009年03月11日 09:58:00|评论(loading...)|举报|收藏

原创 单例模式学习

我觉得单例模式应该是设计模式中最简单的一个了,而且它也比较独立,不象其它设计模式总是和其它模式结合使用。学习单例模式,首先应该掌握的是JAVA的static关键字,从名字上可以看出来,单例模式,意思就是每一个对象都应该只有一个实例,那么怎么才能保证一个对象只有一个实例呢,这就用到了static了,这个关键字的是静态的意思,就是说在一个对象创建好后,给它分配一个静止的内存空间,那么以后只要是这个对象的实例都用这个空间,不会变。这样也就保证了每一个对象的实例是一样的,也就是说一个对象只有一个实例。阅读全文>

发表于 @ 2009年03月11日 08:28:00|评论(loading...)|举报|收藏

2009年03月10日

原创 设计模式学习

知道设计模式已经很久了,但是一直没有认真的去系统的学习,这几天才开始逐渐的学习起来。下面是我学习设计模式的一些心得。要想成为一名优秀的软件设计师或软件架构设计师,了解一些设计模式是很有必要的。阅读全文>

发表于 @ 2009年03月10日 13:28:00|评论(loading...)|举报|收藏

2009年01月23日

转载 软件开发者面试百问


想雇到搞软件开发的聪明人可不容易。万一一不小心,就会搞到一堆低能大狒狒。我去年就碰到这种事了。你肯定不想这样吧。听我的,没错。在树上开站立会议门都没有。
问点有难度的问题能帮你把聪明人跟狒狒们分开。我决定把我自己整理出来的软件开发者面试百问发出来,希望能帮到你们的忙。
这个列表涵盖了软件工程知识体系中定义的大多数知识域。当然,如果你只想找出类拔萃的程序员,便只需涉及结构、算法、数据结构、测试这几个话题。如果想雇架构师,也可以只考虑需求、功能设计、技术设计这些地方。
不过不管你怎么做,都要牢记一点:
这里大多数问题的答案都没有对错之分!
你可以把我的这些问题作为引子,展开讨论。例如下面有个问题是使用静态方法或是单例的缘由。如果那个面试的就此展开长篇大论,那他很有可能是个聪明能干的家伙!如果他一脸茫然的看着你,发出这种声音,很明显这就是只狒狒了。同样,想知道一个数是不是2的乘方也有很多方法,不过要是面试的人想用mod运算符,嗯……你知道我的意思吧。(你不知道也没关系,来根香蕉?)
需求你能给出一些非功能性(或者质量)需阅读全文>

发表于 @ 2009年01月23日 10:13:00|评论(loading...)|举报|收藏

2009年01月06日

原创 我的十年软件从业经验

工作近十年了(从九九年八月开始),总结一下工作经验:换工作的频率快、工作的内容杂、学历低、技术掌握的不全面,除了JAVA技术用的还比较熟练以外,其它的技术都不值得一提。(我认为唯一值得庆祝的就是从PB开发转向了JAVA开发).十年间换了六家公司:业务上:将近两年的电厂MIS系统、一年的教育软件、一年以上的WMS系统、四年的互联网从业经验.管理上:总计两年以上的真正的管理经验(其它的是有实无名)。技术上:开始PB + Sybase做电厂MIS系统到后来用JAVA做各种软件及网站的开发.职位上:普通的PB程序员=>项目经理=>JAVA程序员=>技术主管=>软件工程师=>高级软件工程师=>部门经理.阅读全文>

发表于 @ 2009年01月06日 09:33:00|评论(loading...)|举报|收藏

2008年12月26日

原创 eclipse快捷健


作用域 功能 快捷键
全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
全局 上下文信息 Alt+?
Alt+Shift+?
Ctrl+Shift+Space
Java编辑器 显示工具提示描述 F2
Java编辑器 选择封装元素 Alt+Shift+↑
Java编辑器 选择上一个元素 Alt+Shift+←
Java编辑器 选择下一个元素 Alt+Shift+→
文本编辑器 增量查找 Ctrl+J
文本编辑器 增量逆向查找 Ctrl+阅读全文>

发表于 @ 2008年12月26日 13:32:00|评论(loading...)|举报|收藏

2008年12月03日

转载 内存溢出原因以及解决方案


http://blog.csdn.net/FrogKiller/archive/2008/11/09/3261084.aspx

一,java.lang.OutOfMemoryError: Java heap space

JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。

解决方法:

手动设阅读全文>

发表于 @ 2008年12月03日 10:28:00|评论(loading...)|举报|收藏

2008年12月02日

转载 重现SVN客户端密码验证框

重现SVN客户端密码验证框问题:
用TortoiseSVN客户端连接SVN保存了用户名/密码后无法修改登录的用户名了。

解决方法:
原来密码都是缓存在客户端文件系统的:
C:\Documents and Settings\Administrator\Application Data\Subversion\auth
删除auth下面的所有文件夹,重新连接远程服务器,对话框终于出来了!

疑问:
一旦有多个项目的时候
C:\Documents and Settings\Administrator\Application Data\Subversion\auth下会有多个文件,而这些文件的文件名和文件内容都没有项目的说明,无法将项目和文件对应上,如何处理?
阅读全文>

发表于 @ 2008年12月02日 15:30:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © jeff