J2EE常见技术问题总结

owd

贡献于2015-12-21

字数:0 关键词: Java开发

czp0608@126.com 1 首先给大家介绍个对我们程序员很好很实用的网站: 在线工具:http://tool.oschina.net/ 下面是平时项目中遇到的问题总结,比较杂乱但很实用。 1、dom4j 1):获取项目配置文件(如 XML) 2):获取节点集合 注意知识点:dom4j xPath 可参考 dom4j API 2、JavaScript open open 打开页面获取父页面元素方法:window.opener.document.getElementById()。 3、Struts2 配置文件通配符 该星号替换访问的虚拟路径名,如*被 Search 替换则虚拟访问路径为:osLogSearch,并且 method={1}以及{1}.jsp,中的{1}将被 Search 所替换。 -Dorg.mortbay.util.URI.charset=GBK -Xms512m -Xmx768m -XX:PermSize=256m InputStream in = (InputStream) TelAction.class.getClassLoader().getResourceAsStream("config/ExceptionConfig.xml"); SAXReader reader = new SAXReader(); Document doc = reader.read(in); String xPath = "/ExceptionConfig/UserExceptions/UserException/SubUserException"; List nodes = doc.selectNodes(xPath); /monitor/oslog/search/{1}.jsp czp0608@126.com 2 4、Spring 安全配置 SpringSecurity安全配置 czp0608@126.com 3 5、Spring 初始化数据 Spring 配置文件,init-method 配置初始化方法,property 为属性值可作为方法参数传值。 实现接口 Service 类需继承 GenericDaoHibernate 6、Hibernate 反向工程 http://blog.sina.com.cn/s/blog_451f596201016m5q.html 7、Java 用 HttpURLConnection 发送请求 public class ExampleServiceSpringImpl extends GenericDaoHibernate implements ExampleService { private String prop1; public void setProp1(String prop1) { this.prop1= prop1; } public static void sendNotificationRequest(String param,String url) { String responseMessage = ""; HttpURLConnection httpConnection = null; DataOutputStream out = null; BufferedReader reader = null; try { URL urlPost = new URL(url); httpConnection = (HttpURLConnection) urlPost.openConnection(); httpConnection.setDoOutput(true); httpConnection.setDoInput(true); // 参数长度太大,不能用get方式 httpConnection.setRequestMethod("POST"); // 不使用缓存 httpConnection.setUseCaches(false); // URLConnection.setInstanceFollowRedirects是成员函数,仅作用 于当前函数 httpConnection.setInstanceFollowRedirects(true); czp0608@126.com 4 8、Maven 出现“update Maven dependencies…”很慢的时 候,Preferences -> Maven -> Download repository index updates on startup 去掉勾选。 9、Maven 迁移时出现 Maven dependencies jar 包不存在 问题。 选中 Libraries-> Maven Dependencies 点”Edit”按钮,出现 或者 windows->preferences czp0608@126.com 5 10、 Maven jdk 配置是 jdk 而不是 jre; 11、Maven 正确处理 javac 警告问题; 警告:sun.misc.BASE64Encoder 是 Sun 的专用 API,可能会在未来版本中删除。 http://www.juvenxu.com/2010/09/01/maven-javac-warning/ 12、安装 Maven 后每次启动出现警告信息: Eclipse is running in a JRE, but a JDK is required Some Maven plugins may not work when importing projects or updating source folders. 检查 Eclipse 配置文件, 增加/编辑以下代码: view plaincopy to clipboardprint? 1. -vm 2. C:\Progra~2\Java\jdk1.6.0_16\jre\bin\javaw czp0608@126.com 6 注意事项: 1. 第一行参数名称, 第二行为值, 不能写到同一行中 2. 关于第二行的值, 因为不允许出现空格, 所以使用 Progra~1 或 2 替 代”Program Files (x86)”. 如果在 Program Files 下, 请使用 Progra~1, 如果在 x86 下, 则使用 Progra~2 3. 在文件中的位置, 不能放到最后(不能在-vmargs 之后), 不放心的直接放到文 件最前, 如: view plaincopy to clipboardprint? 1. -vm 2. C:\Progra~2\Java\jdk1.6.0_16\jre\bin\javaw 3. -startup 4. ..... 5. --launcher.defaultAction 6. openFile 7. -vmargs 8. -Dosgi.requiredJavaVersion=1.5 9. -Xms240m 10. -Xmx912m 13、Maven 运行 web 项目注意: Goals: jetty:run Vm arguments 设置为: -Dorg.mortbay.util.URI.charset=GBK -Xms768m -Xmx768m -XX:PermSize=768m -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:MaxPermSize=512m 14、Maven 本地启动项目,需配置 working sets 将所有涉 及项目加入组。 15、Oracle10g 的使用 Web 管理界面; 一 cmd 运行 net start OracleServiceMYORACLE oracle 服务 czp0608@126.com 7 二 cmd 运行 net start OracleDBConsolemyoracle 管理服务启动、这里的实例名 myoracle 三 cmd 运行 net start OracleOraDb10gTNSListener 监听服务 四 浏览器 http://localhost:1158/em 2. 可以到$ORACLE_HOME/install/portlist.ini 文件中查看具体的端口号;可以在文件 $ORACLE_HOME/Oracle_sid/sysman/config/emd.properties 中搜索 REPOSITORY_URL,其中的 Oracle_sid 就是你数据库的 SID。 16、Oracle 远程数据库配置; 10g: D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 11g: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\ tnsnames.ora 文件添加: ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = IBM-66336DAFE8F.cn.ibm.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 17、plsql 工具导入 dmp 文件 Tools->import tables czp0608@126.com 8 如若出现导入出错则可到“C:\Users\ADMINI~1\AppData\Local\Temp\plsimp.log”查看日 志。 也可直接点击“log”查看日志。 18、tomcat-> Jndi 数据源配置 1、tomcat context.xml 数据源配置 2、Web 项目 web.xml 的配置 3、Spring aplicationContext.xml 配置 demoDataSource jdbc/dataSource javax.sql.DataSource Container czp0608@126.com 9 红色字体标记必须一致。 19、oracle 用命令创建用户 1、 进入 cmd 命令行; 2、 输入命令如“sqlplus sys/manager as sysdba” 3、 输入命令如“create user test identified by test;” java:comp/env/jdbc/dataSource czp0608@126.com 10 4、 目前该用户尚不能使用,因为没有设置权限,设置权限见下图; (grant create session to test;) 5、 创建成功; czp0608@126.com 11 20、oracle 数据库导入 dmp 文件; imp da2/da2@ORCL buffer=50000000 full=n file=E:\da1.dmp ignore=y rows=y commit=y compile=n fromuser=da1 touser=da2 log=E:\da2.log da2/da2@ORCL 分别是:用户名,密码和数据库名; file 是 dmp 路径;log 是导入的日志文件(导入报错时可查看) 21、如何在你的网站中加入新浪微博加关注; 在你的网站加上 让更多好友关注你,你知道怎么做吗? 其实很简单,新浪已经提供相关的代码给我们了,请看下面代码: 其中红色部分标记的是你微博的 uid,打开你的新浪微博你就会看到,如我的微博
czp0608@126.com 12 http://weibo.com/1586779552,其中后面红色的就是你的 uid 了,将以上代码拷贝过去,换 上你的 uid 和你的微博名就噢了。 22、PLSQL 怎么将某用户下所有的表结构导出 参考 http://blog.csdn.net/test_sunny/article/details/5463593 1) 启动 PL/SQL ,应用需要导出表结构的用户登录目标数据库实例 2) New-SQL window 创建查询窗口 3) 在查询窗口中输入以下查询语句: select t.TABLE_NAME 表名 ,t.COLUMN_ID 序号 ,t.COLUMN_NAME 字段 名 ,t.DATA_TYPE 类型 ,t. DATA_LENGTH 长度 ,t.NULLABLE 是否为空 from user_tab_columns t 其中 User_tab_columns 为当前用户表结构信息表。 4) 只想完成后,在查询窗口中点击 按钮显示所有记录信息 5) 右键 -copy to Excel ,将查询信息保存到 Excel 中 6) 通过 Excel 中打开保存的查询结果数据,选择数据 - 筛选,选择不同的表, 然后可以取出不同表的表结构 7) 如果在查询过程中选择特定表的表结构则执行以下语句 select t.TABLE_NAME 表名 ,t.COLUMN_ID 序号 ,t.COLUMN_NAME 字段 名 ,t.DATA_TYPE 类型 ,t. DATA_LENGTH 长度 ,t.NULLABLE 是否为空 from user_tab_columns t where TABLE_NAME=’ 表名 ’ 注:这里的表名,需要查询的表名替换,比如 User 表则写成: where TABLE_NAME=’User’ 经验总结: 1) 数据表 User_tab_columns 中存储了当前用户所有数据表的表结构。 czp0608@126.com 13 2) 数据表 all_tab_columns 中存储了当前数据库实例中所有数据表的表结 构。 3) 数据表 all_tab_columns 和数据表 user_tab_columns 的区别在于表 all_tab_columns 多了一个 owner 字段,用来存储表所属的用户。 通过 PL/SQL 可以将查询结果直接导出到 Excel 文件中。 23、什么是 SEO? SEO(Search Engine Optimization),汉译为搜索引擎优化。搜索引擎优化是一种利用搜索引 擎的搜索规则来提高目的网站在有关搜索引擎内的排名的方式。SEO 目的理解是:为网站提 供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而获得品牌收益。SEO 包 含站外 SEO 和站内 SEO 两方面。 24、关于第三方支付 第三方支付公司 有商户希望接入第三方支付,每一笔费用都需要按照费率收取一定费用的,所以第三方支付 公司就是在建立自己的信誉度安全可靠的保障后,会得到更多与商户的合作机会,从而获取 盈利。 25、PL\SQL developer 工具查询表报错; 彻底禁掉 PL/SQL Developer 的这个功能。 方法如下: 导航到 Tools --> Preferences --> Options czp0608@126.com 14 找到“Automatic Statistics”选项,将其前面的小对勾去掉,然后点击“Apply”和“OK” 保存退出 可参见:http://blog.itpub.net/519536/viewspace-614671 26、PL\SQL developer 工具导出某表数据结构和 SQL; 右键某表名选中 export data,如下图: 27、Maven 中如何下载依赖项目包; Install 项目或者直接运行 web 项目; 如果出现 Maven 中的某 jar 包删除了,则到项目中找 pom.xml 文件找到对应的依赖注释掉就 好了。 28、彻底解决 MyEclipse 出现 the user operation is waiting 的有关问题 1: project->Build Automaticlly 前面的钩钩去掉 2: project->Builders 将带有 validator 的选项全部去掉,然后保存一切就 ok 了。 czp0608@126.com 15 29、遇见 Eclipse 一直在加载 Maven 时请检查网络是否连 接正常,是否可以访问 Maven 库 30、PowerDesigner12.5 破解 http://www.cnblogs.com/maxao/archive/2010/04/19/1715471.html

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享文档获得金币 ] 1 人已下载

下载文档

相关文档