jar包中读取资源文件
因为jar包是一个单独的文件而非文件夹,绝对不可能通过”file:/e:/…/ResourceJar.jar/resource /res.txt”这种形式的文件URL来定位res.txt。所以即使是相对路径,也无法定位到jar文件内的txt文件。 ClassLoader 是类加载器的抽象类。它可以在运行时动态的获取加载类的运行信息。 可以这样说,当我们...阅读全文
因为jar包是一个单独的文件而非文件夹,绝对不可能通过”file:/e:/…/ResourceJar.jar/resource /res.txt”这种形式的文件URL来定位res.txt。所以即使是相对路径,也无法定位到jar文件内的txt文件。 ClassLoader 是类加载器的抽象类。它可以在运行时动态的获取加载类的运行信息。 可以这样说,当我们...阅读全文
jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 JMS定义了两种消息传递域:点对点消息传递域和发布/订阅消息传递...阅读全文
SUN公司提供了制作证书的工具keytool, 在JDK 1.4以后的版本中都包含了这一工具,它的位置为<JAVA_HOME>\bin\keytool.exe。 keytool的几个常用的命令。 1.创建证书 2.查看证书库 3.导出证书文件 4.导入证书的信息 5.查看证书信息 6.删除密钥库中的条目 7.修改证书条目的口令 1.创建证书 keytool -genkeypair -a...阅读全文
使用 UltraEdit 打开 .class 文件,第一行内容: 00000000h: CA FE BA BE 00 00 00 32 00 A9 07 00 02 01 00 37 ; 漱壕… 前四个字节为固定的 CA FE BA BE ,接下来的四个字节为次版本号(0000)和主版本号(0032)。 32:JDK1.6 31:JDK1.5 30:JDK1.4 2F:JDK1.3 阅读全文
昨日,互联网遭受了一场漏洞风波——Apache Struts2高危漏洞,影响到Struts 2.0.0 – Struts 2.3.15的所有版本。全球千万网站及国内各大网站均受到不同程度的影响。攻击者可以利用该漏洞执行恶意java代码,最终导致网站数据被窃取、网页被篡改等严重后果。 为此,安全联盟合作伙伴scanv安全中心紧急开发了一款在线小...阅读全文
使用Hibernate的项目,发生sql语句错误时,如果因为参数的关系发生异常,怎么才能方便看到参数的值呢? Hibernate的配置文件hibernate.cfg.xml中有3个设置项跟显示SQL语句相关,他们的值都是boolean值: (1)show_sql:是否显示SQL语句 (2)format_sql: 是否格式化输出字符串,增强SQL的可读性 (3)use_sql_comments:是否...阅读全文
velocity模板一般只用于显示,它本身使用#set也支持简单的算术运算,但必须是数值类型的变量。在实际中碰到一种情况,当初使用的是字符串变量,当业务变动,需要显示有效数,计算方法 为总数 减 无效数,这是最简单的方法就是在velocity中执行算术运算了。 #set($Integer = 0) #set($valid = $Integer.parseInt($count) ...阅读全文
线程局部变量(ThreadLocal)为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。 ThreadLocal() 创建一个线程本地变量。 T get() 返回此线程局部变量的当前线程副本中的值,如果这是线程第一次调用该方法,则创...阅读全文
1、继承:利用extends关键字直接继承一个类。 当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量和方法 在不同包时继承public/protected级别的变量和方法。 2、重载:如果有两个方法的名称相同,但参数不一致,这样一个方法是另一个方法的重载。 方法名相同 方法的参数类型,个数顺序至少...阅读全文
struts2.0被发现有严重漏洞,需要升级到新版本,更换struts2的核心包后出现问题。 1、java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/logging/LoggerF 更换xwork.jar包后解决; 2、struts的配置文件报错redirect-action; 解决办法:Result type=“redirect-action”更改为redirectAction; 3、ActionCon...阅读全文