Java & Eclipse 相关内容杂记及技巧

10 篇文章 0 订阅
[b]1、Eclipse 的启动画面[/b]

A、加启动参数。如: eclipse.exe -showsplash C:\splash.bmp
更多可参考:[url]http://www.cnblogs.com/sharewind/archive/2007/03/11/671270.html[/url]

B、修改默认图片。位于:plugins\org.eclipse.platform_3.3.2.R33x_v20071022 (灰色为版本号)

[b]2、Tomcat 的虚拟目录配置[/b]

打开 %Tomcat%\conf\server.xml 文件,在 <Host> 和 </Host> 之间加入

<Context path="/myapp" docBase="D:\myapp" workDir="" debug="0" reloadable="true" crossContext="true" />

更多可参考:[url] 更多可参考:http://blog.csdn.net/mmm123lmj/archive/2009/07/25/4378186.aspx[/url]

[b]3、struts 的 database.properties 配置[/b]

# Database properties file
# Oracle
# driver=oracle.jdbc.driver.OracleDriver
# url=jdbc:oracle:thin:@localhost:1521/dbname
# username=oracle
# password=oracle
# DB2
# driver=com.ibm.db2.jcc.DB2Driver
# url=jdbc:db2://localhost:50000/dbname
# username=db2admin
# password=db2
# MySQL
# driver=org.gjt.mm.mysql.Driver
# url=jdbc:mysql://localhost:3306/dbname
# username=root
# password=mysql


[b]4、JSP 页面禁止缓存[/b]


response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);


[b]5、Html 页面禁止缓存[/b]


<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
<meta http-equiv="Expires" content="0" />


[b]6、WAS + Struts2 + Jsp 里面 request 和 response 的类型[/b]
<%= request.getClass().getName() %>
// org.apache.struts2.dispatcher.StrutsRequestWrapper
<%= response.getClass().getName() %>
// com.ibm.ws.webcontainer.srt.SRTServletResponse
<%= request.getSession().getClass().getName() %>
// com.ibm.ws.webcontainer.httpsession.HttpSessionFacade


[b]7、RAD 动态站点不支持 Jdk 1.5 的解决方案[/b]
IBM RAD (Rational Application Developer) 7.0 建立的动态站点,配套的 WAS 在执行 Jsp 时不支持 Jdk 1.5 的语法。
(其实功能上是支持的,只需要在 WEB-INF/ibm-web-bnd.xmi 中加上如下红色的这句话就行)


<jspAttributes xmi:id="JSPAttribute_113" name="jdkSourceLevel" value="15"/>

完整的 XML 如下:

<?xml version="1.0" encoding="UTF-8"?>
<webappext:WebAppExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappext="webappext.xmi" xmi:id="WebAppExtension_1270541893645" reloadInterval="3" reloadingEnabled="true" additionalClassPath="" fileServingEnabled="true" directoryBrowsingEnabled="false" serveServletsByClassnameEnabled="true">
<webApp href="WEB-INF/web.xml#WebApp_ID" mce_href="WEB-INF/web.xml#WebApp_ID"/>
<jspAttributes xmi:id="JSPAttribute_113" name="jdkSourceLevel" value="15"/>
</webappext:WebAppExtension>


[b]8、Java 中得到当前方法的名字[/b]
String sMethodName = Thread.currentThread().getStackTrace()[1].getMethodName();


[b]9、Java 中 .properties 文件中单引号的转义[/b]
默认情况下 .properties 文件中单引号(') 会被转义,要想避免被转义,再前面再加一个 /' 即可。于是就变成了 /'' 。

[b]10、Weblogic 的缓存位置[/b]
/home/weblogic/bea/user_projects/domains/[工程名]/servers/AdminServer/tmp/_WL_user/


[b]11、Eclipse 中提示 Tomcat 45 秒未启动的解决办法[/b]
找到
%eclipse_space%/.metadata/.plugins/org.eclipse.wst.server.core/server.xml

将 start-timeout 的值调大即可。

[b]12、Eclipse 中排除 VSS SVN 文件显示[/b]
网上说的很多方法其实都是在编译时排除 SVN 文件到最终文件中去,不是禁止在 Eclipse 工程文件中显示。要禁止显示的方法是:
Eclipse 菜单:Project->Properties->Resource->Resource Filtes, 点 “Add”,添加 Excluse **/.svn/** 和 **/vssver2.scc/** 即可。
或者修改工程文件

// .classpath 文件
<classpathentry excluding="**/.svn/**|**/vssver2.scc/**" kind="src" path="src"/>

// .project 文件
// 加在 projectDescription 节点中,natures 节点后
<natures>
// ...其他内容
</natures>
<filteredResources>
<filter>
<id>1295423967786</id>
<name></name>
<type>22</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-vssver2.scc</arguments>
</matcher>
</filter>
<filter>
<id>1295423967802</id>
<name></name>
<type>26</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-.svn</arguments>
</matcher>
</filter>
</filteredResources>

[b]13、Eclipse 删除 UDC (Usage Data Collector)[/b]

[img]http://dl2.iteye.com/upload/attachment/0091/5827/0125ccd0-3f3c-30ea-afe1-e1e6ebf05766.gif[/img]

Eclipse 的 UDC 老定期蹦出来说要上传使用数据到 eclipse 官网服务器,直接干掉省的心烦。

// 删除 eclipse/plugins 目录下以 org.eclipse.epp.usagedata 开头的所有 jar 文件
// 删除 eclipse/features 目录下以 org.eclipse.epp.usagedata 开头的所有文件夹


UDC 的说明:[url]http://www.eclipse.org/org/usagedata/[/url]

[b]14、在 Eclipse 中显示空格(space)和制表符(tab)[/b]

Window -> Preferences -> General -> Editors -> Text Editors -> Show whitespace characters

[b]15、ArrayList 不区分大小写的排序[/b]

List<String> alsDirectoryFiles = new ArrayList<String>();  
// ...
if (alsDirectoryFiles != null && alsDirectoryFiles.size() > 0)
{
Comparator<String> sortComparator = String.CASE_INSENSITIVE_ORDER;
Collections.sort(alsDirectoryFiles, sortComparator);
}


[b]17、HashMap 高效遍历[/b]

import java.util.*;  
import java.util.Map.*;

Map<String, Integer> mapper = new HashMap<String, Integer>();

Iterator<Entry<String, Integer>> iterator = mapper.entrySet().iterator();
while (iterator.hasNext())
{
Entry<String, Integer> entry = iterator.next();
System.out.println("\tWord: " + entry.getKey() + " ---> Count: " + entry.getValue());
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值