摘要:package classloader;import java.lang.reflect.Method;import org.junit.Test;import com.example.Sample;public class ClassIdentity { public static void main(String[] args) { // new ClassIdentity().testClassIdentity();// System.out.println("执行了吗"); new ClassIdentity...
阅读全文
摘要:使用cglib,asm 对接口进行拦截,这里需要调用Invoke方法 final IUserService userService=new UserService(); Enhancer enhancer=new Enhancer(); enhancer.setSuperclass(IUserService.class); enhancer.setCallback(new MethodInterceptor() { @Override public Obj...
阅读全文
摘要:使用commons-dbcp-1.2.2.jar的DataSource,发现每次动态编译后连接池中的连接不会释放,新的连接池建立有mssql多出一组连接,只有重新启动tomcat或weblogic才可以释放。package aaplan.dbutil;import java.io.InputStream;import java.util.Properties;import java.sql.*;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSourceFactory;public class JdbcUt
阅读全文
摘要:版本问题WebLogic Server 版本: 10.3.1.0只支持jdk1.6, 建立动态web项目时需要选择web项目的2.5, 以及编译环境选择jdk1.6不然发布会报错更改java虚拟机内存:F:\Oracle\Middleware\user_projects\domains\base_domain\bin\setDomainEnv.cmd文件中:set WLS_HOME=%WL_HOME%\serverif "%JAVA_VENDOR%"=="Sun" ( //==Sun 表示使用sun 的jdkset WLS_MEM_ARGS_64BIT=
阅读全文
摘要:调试时发现不在tomcat的安装目录,运行下面语句发现,是在eclipse的插件目录的一个web插件目录中 InputStream in = this.getClass().getClassLoader().getResourceAsStream("conn.properties"); Properties properties=new Properties(); properties.load(in); in.close(); System.out.println(properties.getProperty("Driver"));...
阅读全文
摘要:两者都能释放对CPU的使用权,但是在同步域中不表示释放同步域!wait会放弃对象锁而notify不会放弃对象锁,需要通过推出同步代码块,或者调用wait以放弃对象锁,让被唤醒的线程执行------------参考----------------19.4.3 线程让步:Thead.yield()方法当线程在运行中执行了Thread类的yield()静态方法,如果此时具有相同优先级的其他线程处于就绪状态,yield()方法将把当前运行的线程放到可运行池中并使另一个线程运行。如果没有相同优先级的可运行进程,yield()方法什么都不做。下面对19.2.1节的例程19-4的Monkey类的fight(
阅读全文