
java
文章平均质量分 80
叶威1
这个作者很懒,什么都没留下…
展开
-
Hibernate 3注释简介
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catalo转载 2014-03-06 11:37:40 · 998 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl转载 2014-02-19 15:51:50 · 1111 阅读 · 1 评论 -
jdk proxy invocationhandler (jdk动态代理)
JDK动态代理 在JDK 1.3以后提供了动态代理的技术,允许开发者在运行期创建接口的代理实例。在Sun刚推出动态代理时,还很难想象它有多大的实际用途,现在我们终于发现动态代理是实现AOP的绝好底层技术。 JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler是一个接口,可转载 2013-07-24 22:22:06 · 1571 阅读 · 0 评论 -
Hibernate插入和修改数据到数据库中时不修改存在默认值字段
说明:今天在做一个OA的简单增删除该查的时候,有一个时间类型的字段(数据插入时间),本身想着,这个字段直接中Oracle数据库设置一个Default Value ,就不用再前台install这个字段的值了,但是后时间操作中发现插入的时候如果不通过hql去写代码的话,而是通过hibernate的接口getHibernateTemplate().saveOrUpdate(entity);的话,就出转载 2014-02-18 14:07:57 · 1993 阅读 · 0 评论 -
启动Tomcat6.x时manager does not exist or is not a readable directory
重: Error in resourceStart()2011-9-19 11:36:28 org.apache.catalina.core.StandardContextstart严重: Error getConfigured2011-9-19 11:36:28 org.apache.catalina.core.StandardContextstart严重: Context [/原创 2014-02-28 10:22:19 · 3188 阅读 · 0 评论 -
Struts2判断GET/POST请求
Struts2判断GET/POST请求String method = ServletActionContext.getRequest().getMethod();System.out.println(method);if(method.equals("POST"){System.out.println("POST请求");}else{System.out.println("原创 2014-02-13 18:00:44 · 7182 阅读 · 0 评论 -
java判断手机访问还是电脑访问
package pc;import javax.servlet.http.HttpServletRequest;public class HttpRequestDeviceUtils { /**Wap网关Via头信息中特有的描述信息*/ private static String mobileGateWayHeaders[]=new String[]{转载 2014-02-13 11:08:45 · 27887 阅读 · 3 评论 -
增大tomcat内存
首先检查程序有没有限入死循环这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。跟据网上的答案大致有这两种解决方法:1、设置环境变量解决方法:手动设置Heap size修改TOMCAT_HOME/bin/ca转载 2013-11-08 09:42:44 · 2796 阅读 · 0 评论 -
Hibernate generator小结
“assigned” 主键由外部程序负责生成,在 save() 之前指定一个。 “hilo” 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。 “seqhilo” 与hilo 类似,通过hi/lo 算法实现的主键生成机制,需要数据库中的原创 2014-02-21 17:37:17 · 25121 阅读 · 1 评论 -
Windows2008上运行java产生8小时时差问题原因
Windows2008上运行java产生8小时时差问题原因来源:本站转载 作者:佚名时间:2012-01-13TAG: 在香港搭建环境时发现Margin系统内部时间与Windows系统时间相差8小时。初期以为是Windows 2008环境问题,更改注册表后,仍无法解决。经过本周在测试环境测试重现了此问题。进一步测试发现,此为1.5.0.07版本不支持高版本Window原创 2014-01-17 16:50:41 · 2940 阅读 · 1 评论 -
PKIX path validation failed 以及Unsupported major.minor version 51.0问题
维护一个新浪微博同步的代码,发现在Myeclipse 10下,单元测试无法执行。如下:javax.net.ssl.SSLHandshakeException : sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException原创 2014-01-17 16:18:40 · 5951 阅读 · 1 评论 -
hibernate3.0执行存储过程
hibernate3.0以上提供了两种方式执行存储过程。第一种 :用JDBC 方式Session session =HibernateSessionFactory.getSession(); //获取hibernate会话Connection conn = session.connection(); // 用session对象获取连接ResultSet rs =nu原创 2014-01-16 15:49:33 · 8511 阅读 · 0 评论 -
Java事件与本地时间相差8小时解决
转 Java事件与本地时间相差8小时解决问题:1.new Date() 得到的时间 和系统相差 相差8个小时2.eclipse控制台打印的时间与系统相差 相差8个小时3.log4j日志的时间与与系统相差 相差8个小时上述问题其实是同一个问题。原因:java获得的时区跟系统的时区不一样解决方法如下:转:http://www.huomo.cn/d转载 2014-01-14 10:26:56 · 16554 阅读 · 1 评论 -
json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
执行:JSONArray array = JSONArray.fromObject(this.users);就会报以下错误:net.sf.json.JSONException: java.lang.reflect.InvocationTargetExceptionusers是一个list集合方案一:JSONArray array = JSONArray.fr原创 2013-12-20 10:34:48 · 91490 阅读 · 4 评论 -
list转成json对象
需要的包:1.commons-lang.jar2.commons-beanutils.jar3.commons-collections.jar4.commons-logging.jar5.ezmorph.jar6.json-lib-2.2.2-jdk15.jar测试的例子:可以用这个方法JSONArray.fromObject(list)原创 2013-12-18 15:02:39 · 6107 阅读 · 0 评论 -
Map 迭代 两种方法
Map map=new HashMap();map.put("1", "one");map.put("2","two");map.put("3", "three");map.put("4", "four");map.put("5", "five");map.put("6", "six");for (Iterator keys = map.keySet().iterato原创 2014-04-03 23:25:19 · 2898 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2014-04-10 10:52:45 · 942 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过转载 2014-07-15 16:59:44 · 1340 阅读 · 0 评论 -
ki4so-发起一个史上最开源的sso项目
最近一直在研究单点登录,研究了比较流行的开源单点登录系统——CAS,对其做了比较深入的研究,深入学习了其原理和源代码。对其有一个比较深入的认识,我们公司也是一直在用它实现单点登录,在用的过程中觉得CAS存在以下方面不太适合我们的地方。为什么要开发自己的SSO?1.重量级。CAS作为一个开源的通用的SSO系统,要考虑的东西太多,要遵循的协议也太多,因此在CAS里面有很多其实你根本用不转载 2015-11-19 10:43:33 · 4794 阅读 · 1 评论 -
weblogic部署项目:Cannot set web app root system property when WAR file is not expanded
昨天项目 以2种方式进行跑,一种是 war包,一种是 文件夹的形式!tomcat 下面2种方式都没问题。weblogic下面 war包的形式进行部署的话 报如下错误:[java] view plaincopyCaused By: java.lang.IllegalStateException: Cannot set web a转载 2015-09-06 16:12:12 · 14831 阅读 · 2 评论 -
Java正则表达式判断手机号
要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下: 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 联通:130、131、132、152、155、156、185、186 电信:133、153、180、189、(转载 2013-11-22 12:39:53 · 3924 阅读 · 1 评论 -
Java使用Fork/Join框架来并行执行任务
现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机、多核处理器已被广泛应用。在未来,处理器的核心数将会发展的越来越多。虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这种多核CPU做好准备,因此并不能很好地利用多核CPU的性能优势。为了充分利用多CPU、多核CPU的性能优势,级软基软件系统应该可以充分“挖掘”每个CPU的计算能力,决不能让某个CPU处于转载 2015-06-16 11:44:15 · 10440 阅读 · 0 评论 -
CORS(跨域资源共享) 的配置
各种新版本的ie10,firefox,opera,safari,chrome以及移动版safari和 android浏览器 ie9及一下版本请使用flash方式来兼容通过OPTIONS请求握手一次的方式实现跨根域发送请求,需要服务端配置nginx增加类似如下配置:server { location / { if ($ request_me转载 2015-02-04 16:07:01 · 7174 阅读 · 1 评论 -
C3P0,Proxool,BoneCP,Druid等连接池的断开自动重联功能
数据库连接池的断开自动重联、失败恢复功能显得很重要,不知道目前主流的数据库连接池:C3P0,Proxool,BoneCP,Druid等支持如何?我知道的:Proxool:?12345678910propertyname="houseKeepingTestSql">value>select 1转载 2015-01-14 13:21:10 · 9987 阅读 · 0 评论 -
mysql 乱码解决方案
mysql 乱码解决方案再谈乱码问题,如何解决MYSQL数据中文乱码问题 在之前的文章里,我已经提过如何解决JSP中乱码问题(解决tomcat下中文乱码问题 ),其中也详细解说了MYSQL乱码问题,相信通过里面的办法,肯定都已经解决了JSP里的乱码问题,不过还是有些人的MYSQL乱码问题没有得到解决,包括我自己,所以又找了一些资料,希望这次能完全解决MYS转载 2014-12-02 14:36:23 · 766 阅读 · 0 评论 -
WebService CXF学习(入门篇4):整合Spring框架
通过前面两节的讲解,相信你对CXF框架开始有一些认识了。在当今项目开发中,Spring框架基上都用到过,那么它怎么与CXF结合呢,这就是我们这一间要讲的内容。好了,闲话少说。 首先,在前面基础上再导入几个spring要用到的几个.jar包: spring-core.jar spring-jdbc.jar spring-context.jar spr转载 2014-10-20 11:32:41 · 1291 阅读 · 0 评论 -
The hierarchy of the type is inconsistent
编写java程序时,出现The hierarchy of the type is inconsistent 错误。 可能的原因:自己的类继承于某个类,这个类或者这个类继承的类或者再往上继承的某个类所在的jar包没有被引入转载 2014-09-27 17:48:10 · 15425 阅读 · 0 评论 -
JAXB注解
JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版本JAX-WS2.1,其底层支持就是JAXB。 JAXB 可以实现Java对象与XML的相互转换,在JAXB中,将一个Java对象转换为XML的过程称之为Marshal,将XML转换为J转载 2014-09-02 15:26:49 · 643 阅读 · 0 评论 -
java 调用webservice的各种方法总结
现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!! 由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一起来研究研究webservice的各种使用方法。 一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint:转载 2014-09-02 15:25:10 · 1059 阅读 · 0 评论 -
java中的properties文件操作
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。一、properties文件test.properties------------------转载 2014-09-02 14:08:19 · 730 阅读 · 0 评论 -
Spring属性占位符PropertyPlaceholderConfigurer的使用
目录(?)[-]其中classpath是引用src目录下的文件写法当存在多个Properties文件时配置就需使用locations了 Spring属性占位符PropertyPlaceholderConfigurer的使用1、一个简单的Demo1.1、创建conf.xml"1.0" encoding="UTF-8"?>"-//SPRING//DTD BEAN转载 2014-08-29 10:12:12 · 2442 阅读 · 0 评论 -
【WebService】通过CXF发布WebService第一例
CXF的理论知识就不重复了。发布服务1、在OSGI bundle中发布,所以首先创建OSGI工程,并加入CXF所需要的库文件, MANIFEST.MF文件内容: [plain] view plaincopyprint?Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bun转载 2014-07-14 10:49:59 · 740 阅读 · 0 评论 -
java中数组的拷贝
第一种方式利用for循环:int[] a={1,2,4,6};int length=a.length;int[] b=new int[length];for (int i = 0; i b[i]=a[i];}第二种方式直接赋值:int[] array1={1,2,4,6};int[] array2=a;这里把array1数组的值复制给array2,如果你转载 2014-07-02 16:09:25 · 803 阅读 · 0 评论 -
java取当前周期、月初至月末、季度初至季度末日期。
Calendar calendar = new GregorianCalendar(); // 1. 当前登陆日期的周一至周五的日期 比如 现在是2012-06-11 周一是2012-06-11 周五就是 2012-06-15。 calendar.set(Calendar.DAY_OF_WEEK, 2); System.out.println("登录日转载 2014-07-15 17:28:28 · 14772 阅读 · 0 评论 -
关于<c:if>没有<c:else>解决方案
c:if>没有c:else>可以用c:choose>来取代结构: c:choose> c:when test=""> 如果 c:when> c:otherwise> 否则 c:otherwise> c:choose> 在同一个 c:choose> 中,当所有 c:when> 的条件都没有成立时,则执行 c:otherwise> 的本体转载 2013-11-13 00:06:57 · 13932 阅读 · 0 评论 -
java中continue到指定的for循环中
java中continue的用法一:public class continueTest2{ public static void main(String args[]) { String result = ""; my: for(int i=1; i<4; i++) { for(int j=1; j<6; j++) { result = i+";"+j;原创 2013-12-07 13:36:12 · 10363 阅读 · 1 评论 -
JDBC中关于事务的设置
1.什么是事务事务(transaction)是一组DML操作组成的单元,用来保证数据的一致性。可以这样理解事务,对数据库的一系列DML操作,在数据修改过程中暂时不写入数据库,而是将这些变更的数据放入缓存,直到commit后才真正写入到数据库(这里需要注意一下commit为显式提交事务,除此之外还可以隐式的提交事务,包括退出sql,执行DML操作等)。事务中最关键的两个语句就是commit和原创 2013-11-12 15:22:23 · 2350 阅读 · 0 评论 -
javadoc生成API 常见问题
用JAVADOC生成API点击你的项目右键-export-java-javadoc-一般都可以一直默认的下去就行可能会发生的几个问题1.如果你的项目是UTF-8控制台错误信息:编码 GBK的不可映射字符 2.内存不足控制台错误信息:javadoc: 错误 -java.lang.OutOfMemoryError:请增加内存。 3.注释中有不规范原创 2013-07-04 17:08:51 · 2741 阅读 · 0 评论 -
java.lang.NoSuchFieldError: deferredExpression解决
java.lang.NoSuchFieldError: deferredExpression这个问题的出现是在的lib下面有多个版本的jstl.jar包,解决办法很简单,只留下一个版本的jstl.jar包即可.原创 2013-07-04 12:03:36 · 1904 阅读 · 0 评论 -
Java防止SQL注入的几个途径
这是因为PreparedStatement不允许在不同的插入时间改变查询的逻辑结构,大部分的SQL注入已经挡住了,在WEB层我们可以过滤用户的输入来防止SQL注入比如用Filter来过滤全局的表单参数 Java防SQL注入,最简单的办法是杜绝SQL拼接,SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用PreparedStatement来代替Statement来执行SQ原创 2013-07-03 13:52:27 · 2552 阅读 · 0 评论