![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础及框架
文章平均质量分 72
xiaobenbenxiong
这个作者很懒,什么都没留下…
展开
-
【转】AspectJ 出现错误::0 can't find referenced pointcut 的解决之道
使用AspectJ注解开发AOP应用时,会遇到以下问题: ::0 can't find referenced pointcut 这个问题,实际是与你所在的开发环境有关,如下表 jdk versionspring versionaspectjrt version and aspectjweaver version1.63.0 +aspectjrt-1.6.2 a...原创 2015-11-05 13:55:21 · 373 阅读 · 0 评论 -
【转】Java开发的WebService获取客户端IP地址
1.基于jax-ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】: import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.xml.ws.WebServiceContext; impor...原创 2013-01-14 17:50:31 · 105 阅读 · 0 评论 -
【转】org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.ap
是tomcat的lib文件夹jar包和项目的lib文件下的jar包冲突了把项目下lib文件下和tomcat的jar的重复的全部删除。注意,如果你是先建flex工程然后转成web形式的,请把项目中tomcat类库删除,不然还会冲突 第二种解决办法 修改了tomcat里的context.xml文件,在context 元素下添加 <Loader delegate="...原创 2013-01-11 14:20:45 · 73 阅读 · 0 评论 -
【Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子】
1. jbpm4.4 测试环境搭建2. Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1. 整合环境搭建3. jbpm4.4 基础知识4. 整合过程中常见问题的解决5. 请假流程例子( s2sh+jbpm )6. 总结及参考文章jbpm4.4 测试环境搭建...原创 2012-04-19 16:11:46 · 120 阅读 · 0 评论 -
【转】jbpm4.4与spring集成
下面是集成方法。版本:jbpm4.3spring 3.0.2mysql5.1.40直接从jbpm4.4自带的文件到src目录:从jbpm-4.4"install"src"cfg"hibernate"jdbc复制mysql.hibernate.cfg.xml到src目录,文件名改为hibernate.cfg.xml。从jbpm-4.4"install"src"cfg"spring复制applica...原创 2012-04-19 15:47:49 · 79 阅读 · 0 评论 -
【转】hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍...
could not initialize proxy - no Session异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyIni...原创 2012-12-17 15:35:13 · 70 阅读 · 0 评论 -
【转】深入分析 Java 中的中文编码问题
几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言...原创 2013-05-23 13:52:56 · 100 阅读 · 0 评论 -
查看发布的action及方法
<!--StartFragment -->http://ip:port/appName/config-browser/actionNames.action原创 2012-08-25 21:48:18 · 107 阅读 · 0 评论 -
【转】hibernate 的createSQLQuery的几种用法
关键字: hibernate使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats = sess.createSQLQuery( " select * from cats " ).addEntity(Cat. class ).list()...原创 2012-11-30 13:56:53 · 115 阅读 · 0 评论 -
【转】java保留两位小数
java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 -...原创 2012-08-16 12:02:55 · 73 阅读 · 0 评论 -
【转】java程序员面试中遇到的问题-线程-路径问题-23个经典JDK设计模式
摘要:很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework)...原创 2012-11-19 17:39:15 · 118 阅读 · 0 评论 -
【转】commons.beanutils.ConversionException: No value specified解决办法
当用到了时间等非内置对象时,如果对象为NULL则,会出现此异常。最简单的方法就是保证非内置对象不为NULL。还有其它高手给出的修改commons包相关源码的解决方案,也一并给出:<1>时间解决方案:方案一:问题解决: 读了他的源程序,发现日期java.sql.date主要是用org.apache.commons.beanutils.converters.SqlD...原创 2013-01-17 13:35:16 · 123 阅读 · 0 评论 -
【转】No Hibernate Session bound to thread
用springside3生成的项目在App启动时,系统初始化加载的时候发生下面的错误Java代码 org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transaction...原创 2013-07-11 16:01:57 · 60 阅读 · 0 评论 -
【转】Unsupported major.minor version 51.0解决办法
开发环境:eclipse + jdk1.7 编译用版本1.6异常:Unsupported major.minor version 51.0 (unable to load class org.apache.activemq.spring.ActiveMQConnectionFactory) 经过网上搜索发现了问题产生的原因:用jdk7编译的class文件放到基于jdk6运行在tom...原创 2015-11-05 11:53:07 · 516 阅读 · 0 评论 -
【转】关于log4j的日志文件保存位置解决方案
以DailyRollingFileAppender 为例:假设每天一个日志文件 有以下设置: log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=app.log log4j.appender.A1.DatePattern='.'yyyy-MM-dd log4j.appender.A...原创 2015-09-21 16:26:54 · 179 阅读 · 0 评论 -
【转】深入理解Java内存模型(五)——锁
锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample { int a = 0; public synchronized void writer() { //1 a++; ...原创 2014-08-27 20:27:28 · 72 阅读 · 0 评论 -
【转】深入理解Java内存模型(六)——final
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。下面,我们通过一些示例性的代码来分...原创 2014-08-27 20:27:15 · 96 阅读 · 0 评论 -
【转】深入理解Java内存模型(七)——总结
处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几种类...原创 2014-08-27 20:27:03 · 97 阅读 · 0 评论 -
【转】hibernate merge与update区别
今天做了个测试,写了个测试用例来看看merge与update时控制台打印出来的日志有什么不一样。实体bean很简单,就id和name两个字段,接下来分别给出以下几种测试情形的控制台日志内容: 1. 数据库记录已存在,更改person的name为一个新的name。 merge方法打印出的日志如下: Hibernate: select person0_.id as id0_0_, person0_...原创 2014-08-27 20:26:34 · 86 阅读 · 0 评论 -
【转】使用JsonConfig控制JSON lib序列化
将对象转换成字符串,是非常常用的功能,尤其在WEB应用中,使用 JSON lib 能够便捷地完成这项工作。JSON lib能够将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。无论出于何种原因,某些时候,我们需要对对象转为字符串的过程加以控制,最常见需求如数值格式化和日期格式化...原创 2014-04-02 15:16:19 · 230 阅读 · 0 评论 -
【转】No Dialect mapping for JDBC type 错误分析
当在hibernate中运用原始的sql语句进行操作的的时候,常常会报错,错误很多都是关于 No Dialect mapping for JDBC type类型的错误,经过分析和查找,问题常常发生在几个地方 1、错误的配置了hibernate的方言 2、就是你的数据库中的字段和java里面的类型不匹配的问题 具体信息如: eg: Session session = HibernateSessi...原创 2013-10-14 16:49:03 · 177 阅读 · 0 评论 -
【转】tomcat简介之web.xml详解
一、Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,...原创 2014-07-30 17:46:31 · 112 阅读 · 0 评论 -
【转】slf4j+logback使用
一 环境配置: XP+JDK1.5+Myeclipse6.6 二 各组件的官方网址: slf4j:http://www.slf4j.org/download.html logback:http://logback.qos.ch/download.html log4j.properties 转换为 logback.xml 工具页面 http://logback.qos.c...原创 2013-12-27 17:03:51 · 108 阅读 · 0 评论 -
【转】正确设置-Dfile.encoding参数
问题: 项目在本机开发编译打包后发布到法国的服务器,代码中的中文全部乱码,就算是最简单的代码System.out.println("中文"),打印出来的也是乱码。代码在本地的服务器测试都正常。法国服务器的环境:window 2003 中文版。解决:在网友imasmallbird的指引下,发现是2个服务器的file.encoding的不同,本地服务器是GBK,而法国服务...原创 2012-04-17 11:31:32 · 1967 阅读 · 0 评论 -
【转】常用的System.getProperty()
public class TestSystemproperty {public static void main(String[] args){ System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version")); System.out.println("Java 运行时环境供应商:\n"+System...原创 2012-04-17 11:19:10 · 54 阅读 · 0 评论 -
【转】当发生No result defined for action **Action and result input错误时的处理方法
当发生No result defined for action **Action and result input错误时的处理方法: 1、检查validate方法有没有通过; 2、检查页面元素中是否有重命名,当元素重名时,后台action类对应的接收此同名参数的是变量没有写成数组时就会导致这种错误; 重点检查后台action类中ActionSupport中的void addActionError...原创 2012-08-02 14:00:19 · 156 阅读 · 0 评论 -
【转】Java SE 6 新特性: XML API 与 Web 服务
转自:http://www.4ucode.com/Study/Topic/1102993 Java SE 6 做为一个开发平台,针对不同的应用开发需求,提供了各种各样的技术框架。XML 处理框架是 JDK 6 的重要组成部分之一。它为应用程序开发人员提供了一个统一的 XML 处理 API。这种框架结构有两个作用:一方面,开发人员透过这些框架,可以透明的替换不同厂商提供的 XML 处...原创 2012-02-08 17:38:11 · 191 阅读 · 0 评论 -
【转】hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存...原创 2012-02-06 12:27:13 · 61 阅读 · 0 评论 -
【转】Spring 框架简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编程(AOP)和控制...原创 2012-02-02 17:04:26 · 52 阅读 · 0 评论 -
【转】java数据源的几种配置
几种常用的Java数据源解决方案Java中的数据源就是javax.sql.DataSource。DataSource的创建可以有不同的实现。JNDI方式创建DataSource 以JNDI方式创建数据源首先要配置数据源的相关连接信息,也就是数据源连接池。该配置应该在Tomcat安装目录下的conf/context.xml文件中配置。其配置如下: <Cont...原创 2012-05-14 16:06:55 · 71 阅读 · 0 评论 -
【转】Spring 事务管理高级应用难点剖析: 第 3 部分
概述对于应用开发者来说,数据连接泄漏无疑是一个可怕的梦魇。如果存在数据连接泄漏问题,应用程序将因数据连接资源的耗尽而崩溃,甚至还可能引起数据库的崩溃。数据连接泄漏像黑洞一样让开发者避之唯恐不及。Spring DAO 对所有支持的数据访问技术框架都使用模板化技术进行了薄层的封装。只要您的程序都使用 Spring DAO 模板(如 JdbcTemplate、HibernateTemplate 等)进...原创 2012-02-02 16:10:52 · 68 阅读 · 0 评论 -
【转】Spring 事务管理高级应用难点剖析: 第 2 部分
联合军种作战的混乱Spring 抽象的 DAO 体系兼容多种数据访问技术,它们各有特色,各有千秋。像 Hibernate 是非常优秀的 ORM 实现方案,但对底层 SQL 的控制不太方便;而 iBatis 则通过模板化技术让您方便地控制 SQL,但没有 Hibernate 那样高的开发效率;自由度最高的当然是直接使用 Spring JDBC 莫属了,但是它也是最底层的,灵活的代价是代码...原创 2012-02-02 15:33:38 · 76 阅读 · 0 评论 -
【转】Spring事务传播机制解惑
概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务环境中,Service接口方法可能会在内部调用其它的Service接口方法以共同完成一个完整的业务操作,因此就会产生服务接口方法嵌套调用的情况,Spring通过事务传播行为控制当前的事务如何传播到被嵌套调用的目标服务接口方法中。事务传播是Sp...原创 2012-02-02 15:24:06 · 66 阅读 · 0 评论 -
【转】Java中getResourceAsStream的用法
首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLoader.getR...原创 2012-05-03 13:13:00 · 60 阅读 · 0 评论 -
【转】用 Java 实现断点续传 (HTTP)
断点续传的原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image...原创 2012-04-28 15:26:19 · 63 阅读 · 0 评论 -
【转】Java获取路径方法
帖一:http://shijian.iteye.com/blog/2081900、关于绝对路径和相对路径1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准...原创 2012-04-28 14:08:16 · 71 阅读 · 0 评论 -
【转】Java线程:线程栈模型与线程的变量
转自:http://lavasoft.blog.51cto.com/62575/99152 Java线程:线程栈模型与线程的变量 SCJP5学习笔记 要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻...原创 2012-02-09 17:02:51 · 62 阅读 · 0 评论 -
【转】Spring事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一...原创 2012-07-06 09:42:54 · 57 阅读 · 0 评论 -
【转】深入理解Java内存模型(四)——volatile
当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: class VolatileFeaturesExample { volatile long vl = 0L; //使用vol...原创 2013-03-27 14:27:45 · 99 阅读 · 0 评论 -
【转】深入理解Java内存模型(三)——顺序一致性
当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个程序将是一个没有数据竞争的程序。JMM对正确同步的多线程程序的内存一致性做了如下保证:如果程...原创 2013-03-27 14:26:45 · 65 阅读 · 0 评论