- 博客(33)
- 资源 (16)
- 收藏
- 关注
转载 获取JDK动态代理/CGLIB代理对象代理的目标对象
问题描述:: 我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现,debug后发现这个servie实例被spring替换成jdkdynmicproxy类,而不是原始对象了,,它里面只有service继承的接口方法,而没有extends 过的super c...
2018-02-24 10:24:33 3732
转载 JDK动态代理代理类的生成与缓存
JDK动态代理代理类的生成与缓存一、缓存相关的类及主要结构代理类的生成与缓存主要在java.lang.reflect.WeakCache<K, P, V>这个类中完成,此类用于代理类缓存的主要结构如下// 用了Reference记录引用队列,java gc时配合清除缓存用(本文不做深究)private final ReferenceQueue<K> refQueue = ...
2018-02-24 10:03:44 970
转载 JDK动态代理中的问题——调用proxy的toString方法引起的栈溢出
Java代码 import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class Test { public static void main(String[] args) { ...
2018-02-24 09:35:17 9065
转载 Java反射获取类的私有变量值
从设计的原则来说,类的成员变量如果设计成private,那么我们就不能在类外部去获取到此private变量的值。通常的做法是提供此private变量的get 和set方法。但是如果这个类没有提供get和set方法,我们如何去获取到这个类的private成员变量呢?比如有这么一个类 Person:[java] view plain copyclass Person{ private Str...
2018-02-24 09:33:50 2846
原创 java 集合排序常用方法积累
java集合排序常用有两种方法,第一种是要排序的bean实现java.lang.Comparable接口并重写compareTo方法;第二种方法是单独实现一个java.util.Comparator接口,本人习惯用方法一,正文只给出方法一的demo
2016-08-04 14:27:59 840
原创 java.lang.reflect.MalformedParameterizedTypeException
java.lang.reflect.MalformedParameterizedTypeException是因为依赖包版本不同,需要在maven依赖中排除不需要的版本
2016-07-14 12:08:48 2853
原创 org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML doc
java.lang.NoSuchMethodError:
2016-07-06 16:26:13 1654
原创 jdk版本过低导致启动报错
JDK1.5 对应为Unsupported major.minor version 49.0JDK1.6 对应为Unsupported major.minor version 50.0JDK1.7 对应为Unsupported major.minor version 51.0JDK1.8 对应为Unsupported major.minor version 52.0
2016-07-06 16:22:26 3595
原创 java读取sql脚本文件并写入数据库
1.java读文件防止中文乱码:保证文件、数据库、表属性字段统一编码;之后创建连接时候指定编码useUnicode=true&characterEncoding=utf-82.BufferReader 逐行读取,批量插入数据库
2016-06-29 11:11:03 13903 4
原创 服务启动报错--未注入
查找报错注意从最上面报错开始查找,同事要注意并非第一行就是错误所在,需要循着第一个报错找到根源,在进行处理,像这个其实问题出在No qualifying bean of type [com.health.service.item.client.service.mtop.IPublishProductService] found for dependency: expected at least 1
2016-06-25 18:29:32 1247 1
原创 hsf能查看到服务,但是没办法调用
hsf查看服务列表能查询到本地注册的服务,但是调用时报错如下:从我目前遇到的情况看,发现如下两个原因:1.本机登录账户对本机做了网络访问限制,导致报错2.在家用vpn访问内网,也没办法访问本机服务,网络问题
2016-06-20 11:27:27 1407
原创 mybatis使用bug:org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java
org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.util.Mapat org.apache.ibatis.builder.MapperBuilderAssistant.setStatementParameterMap(MapperBuilderAssistant.ja
2016-06-15 09:50:26 12529
原创 mybatis使用bug:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
Invalid bound statement (not found): hsf.fmhealth.dao.user.XXXDao.queryXXorg.apache.ibatis.binding.BindingException: Invalid bound statement (not found): hsf.XX.dao.user.XXDao.queryXX at org.apac
2016-06-15 09:43:18 3200
原创 错误: 找不到或无法加载主类 Dmaven.multiModuleProjectDirectory=$M2_HOME
IDEA14 配置maven后,创建maven项目报错: 找不到或无法加载主类 Dmaven.multiModuleProjectDirectory=$M2_HOME
2016-06-11 16:14:55 6799 2
原创 Redis数据类型和常用命令
redis支持string、hash、list、set、zset五种数据类型,一个键最大存储512M。以下是本文目录大纲: 一.String 二.hash 三.list 四.set 五.zset一.Stringredis的string可包含任何数据,如jpg图片或序列化对象,string在redis内部存储默认就是一个字符串,被red
2016-06-05 21:46:17 442
转载 深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类 三.Thread
2016-06-04 17:44:24 372
原创 线程相关点滴积累(一)
1.实现线程的两种方式:1>继承Thread类;2>实现Runnable接口(ps:直接调用run方法就是普通方法调用;调用start才实现多线程)2.Thread和Runnable异同: 1>Thread中的run方法调用的其实是Runnable的run方法,这种操作模式即代理模式 2>一个类继承Thread不适合资源共享,但如果实现了Runnable接口,则很容易实现资源共享
2016-06-04 17:42:56 405
转载 Thread类的使用
以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三.Thread类中的方法 若有不正之处,请多多谅解并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3920357.html一.线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状
2016-06-02 20:10:16 476
原创 基础知识点滴积累(一)
1.http请求包含三部分:请求行(格式为:method Request-URIHTTP-Version CRLF,例:POST /a.do HTTP/1.1)、消息头(accept客户端接受哪种类型消息;accept-charset客户端接受的字符集;accept-encoding可接受的编码;host指定被请求资源的Internet主机和端口号;content-length请求消息体的长度)、
2016-06-02 18:44:53 664
原创 java基础知识点滴整理(一)
1.八种基本类型:boolean,byte,char,short,int,float,long,double(其中boolean占1bit,1/8字节;byte占1字节;short和char占2字节;int和float占4字节;long和double占8个字节)2.补码的计算规则:正数的补码和原码相同;负数的补码是其反码+1;反码是对原码按位取反,只是最高位(符号位)保持不变3.i++底层
2016-06-02 17:29:38 449
原创 单例模式
单例即有且仅有一个对象,有唯一访问它的全局访问点,下文将介绍7种单例实现方式,其中:1是懒汉式实现;2是饿汉式实现;3为静态内部类实现;4是枚举实现;5为双重检验锁实现
2016-04-15 10:28:20 334
转载 pom.xml中各个标签 的意思
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 如com.mycompany.app生成的相
2016-01-27 09:59:46 11572 1
原创 下拉列表的onchange事件
昨天调了半天的前台界面,最后终于实现了想要的下拉列表值变化,跳转action效果。错误原因为:1.将" onchange="goUrl(2)"写成" onchange="goUrl(2);"导致JS行为不执行;2.在函数中获取值时,将var navId = document.getElementById("navId").value; 写成var navId = document.getEleme
2011-12-13 11:43:43 8618
原创 org.hibernate.exception.GenericJDBCException
刚刚开始接触Hibernate编程,第一次写个小项目,就遇到这个问题,弄明白怎么回事后,记录下来了! 错误: org.hibernate.exception.GenericJDBCException: could not insert: [vo.User] at org.hibernate.exception.SQLStateConverter.handledNonSpe
2011-11-25 22:52:05 1272
原创 Ext学习及应用经验小结
心血来潮,决定好好学学Web前端,整理点东西,以后备用喽!一、理解Html DOM、Ext Element及Component 要学习及应用好Ext框架,需要理解Html DOM、Ext Element及Component三者的区别。 Ext是基于Web的富客户端框架,其完全是基于标准W3C技术构建设的,使用到的都是HTML、CSS、DIV等相关技术。Ext最杰出之处,是
2011-11-17 22:27:41 588
原创 Mysql疑难杂症收集
Mysql疑难杂症收集By Eagoo 一、可疑问题: mysql>show processlist; | 20681949 | unauthenticated user | 10.10.4.193:52497 | NULL | Connect | | Reading from net | NULL | | 20681948 |
2011-11-16 22:37:35 1496 2
原创 WEB 开发错误收集(三) org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
今天用struts2做了一个文件上传的实例,通过流操作,控制文件上传,没有进行扩展名的限制,本以为可以实现所有类型文件的上传了,于是首先上传了一个PPT文件,可是部署测试后,报错org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException。大概看了下,是大小限制,于是想到设置限制上传的最大值。上网查了查解决方法,现在
2011-11-09 18:42:39 8471 3
原创 WEB开发错误收集(二) ognl.OgnlException: target is null for setProperty(null, "name", [Ljava.lang.String;@f6
昨天写那个项目,发现所有的JSP界面的属性都报ognl.OgnlException: target is null for setProperty(null, "password", [Ljava.lang.String;@bc56a2)这个错误,通过上网查找原因,最后发现我的问题是没有再pojo定义实体对象时,写了有参的构造方法,却没有添加一个无参数的构造函数,可struts中,在页面提交时,通
2011-11-08 14:04:18 3647 1
原创 WEB 开发错误收集(一)java java.lang.NoClassDefFoundError 的解决办法
以简单而经典的 “HelloWorld.java” 为例不含包层次的HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello
2011-11-06 09:59:52 983
原创 JDBC连接数据库遇到的问题(小白的错误)
今天新学了一种感觉不错的架构,层层封装,实现JDBC连接数据库。可是,当自以为把一切都写好时,却怎么运行都是直接跳转错误提示页面,断点刚好也不能用了,只好一句句输出,寻找错误原因。花了半天的时候,终于明白了错误的根源。我把注册驱动、创建连接等都写成了静态代码块,将获取连接对象的方法和查询等的通用方法定义成非静态的,然后就在DAO中直接调用了查询的方法,没有调用获取连接的方法,真的是个好白的错误。竟
2011-11-03 14:57:38 609
原创 Ajax实现异步请求后台XML数据(初学Ajax整理笔记)
index.htmlhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml"> 异步请求 var xmlHttp; //创建XMLHttpRequest对象 function createXmlHt
2011-11-02 21:14:55 828
java设计模式demo实现
2016-01-22
Myeclipse配置多个Tomcat
2013-09-22
住院管理信息系统
2011-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人