Java Eclipse 相关内容杂记及技巧
[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()); }
Java Eclipse 相关内容杂记及技巧相关推荐
- Android开发环境——Eclipse ADT相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- java 堆大小_适当的Java堆大小的5个技巧
java 堆大小 确定生产系统合适的Java堆大小不是一件容易的事. 在我的Java EE企业经验中,由于Java堆容量和调整不足,我遇到了多个性能问题案例. 本文将为您提供5个技巧,这些技巧可以帮助 ...
- 适当的Java堆大小的5个技巧
确定生产系统合适的Java堆大小不是一件容易的事. 在我的Java EE企业经验中,我发现由于Java堆容量和调整不足而导致的多个性能问题. 本文将为您提供5个技巧,这些技巧可以帮助您确定当前或新生产 ...
- 【java毕业设计】基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码)——飞机大战游戏
基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Eclipse的飞机大战游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...
- Android开发环境——模拟器AVD相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关内 ...
- java线程的5个使用技巧
Java线程的5个使用技巧 Published: 21 Jan 2015 Category: java Java线程有哪些不太为人所知的技巧与用法? 萝卜白菜各有所爱.像我就喜欢Java.学无止境,这 ...
- 23种经典设计模式都有哪些,如何分类?Java设计模式相关面试
23种经典设计模式都有哪些,如何分类? 23种经典设计模式都有哪些,如何分类? java常用的设计模式?说明工厂模式 Java 中的23 种设计模式: Factory(工厂模式), Builder(建 ...
- Java多线程相关的几十个问题
转载来源:http://www.cnblogs.com/HadesFX/p/5333810.html , https://www.cnblogs.com/HadesFX/p/5333820.html ...
- Eclipse 常用快捷键及使用技巧!
15 个 Eclipse 常用开发快捷键使用技巧 1.alt+? 或 alt+/:自动补全代码或者提示代码 这个是我最得意的快捷键组合了,尤其是当输入 syso 几个字符之后,2 个手指轻松按下这 2 ...
最新文章
- 顶会ASPLOS 新成果解析:用“弹性异构”防御DNN加速器对抗攻击
- Jquery Ajax时 error处理 之 parsererror
- 【Android 电量优化】JobScheduler 源码分析 ( JobServiceContext 源码分析 | 闭环操作总结 | 用户提交任务 | 广播接收者接受相关广播触发任务执行 )★
- 物联网平台构架系列 (四):Amazon, Microsoft, IBM IoT 解决方案导论 之 平台
- oracle instead of update触发器,Oracle中的instead of触发器
- SonarQube6.2源码解析(三)
- 诗与远方-:无题(六十九)
- (08)System Verilog 类继承
- nginx.conf配置文件简单说明
- 【分享】电子科大第一位以第一作者在CVPR上发文的本科生,这个小哥哥用奋斗诠释优秀!...
- CodeForces 622A--F - Infinite Sequence
- python前端工资_前端的工资分布情况-你又拖后退了吗?
- C语言视频教程-谭浩强版-小甲鱼主讲—P1
- 求求你用数学炒股行不行?
- 申请SSL证书需要多长时间
- php liger 表格排序,LigerUI之grid表格点击表头标题排序实现
- 714. [C++]买卖股票的最佳时机含手续费
- asterisk(星号)中Dialplan基础:Answer, Playback, and Hangup Applications
- C语言 循环结构打印*号三角形
- 给程序员的10条中肯建议