http://sonatype.github.io/jarjar-maven-plugin/
maven jarjar provide repackage depdency to another namespace, which used to reduce class conflict....
import com.sun.tools.attach.VirtualMachine; | |
import com.sun.tools.attach.VirtualMachineDescriptor; | |
import java.util.List; | |
public class ListVM{ | |
public static void main(String[] args){ | |
List<VirtualMachineDescriptor> vmList = VirtualMachine.list(); | |
for(VirtualMachineDescriptor vm : vmList){ | |
System.out.println("name: " + vm.displayName() + " id :" + vm.id()); | |
try{ |
import java.lang.instrument.Instrumentation; | |
public class ChinaAgent { | |
public static void premain(String agentargs, Instrumentation inst){ | |
System.out.println("premain with args : " + agentargs); | |
System.out.println("premain got instrumentation : " + inst.getClass().getName()); | |
} | |
public static void premain(String agentargs){ | |
System.out.println("args of premain : " + agentargs); |
select max(length) from ( | |
select length(description) as length from Table1 order by infoId desc limit 1000 | |
) as T1; |
Insert into stuInfo2(u_id, u_name, u_pwd) select u_id, u_name, u_pwd from stuInfo |
http://sonatype.github.io/jarjar-maven-plugin/
maven jarjar provide repackage depdency to another namespace, which used to reduce class conflict....
# at source : 10.14.2.129 | |
tar czf - canal-server | nc -l 9093 | |
# at target : 10.14.2.199 | |
nc 10.14.2.129 9093 | tar xzf - |
package com.mogujie.nicolay.node.client; | |
import com.mogujie.nicolay.client.Worker; | |
import com.mogujie.nicolay.node.exception.LoadClientException; | |
import com.sun.deploy.util.URLUtil; | |
import org.apache.commons.lang.ArrayUtils; | |
import org.apache.commons.lang.StringUtils; | |
import org.slf4j.Logger; | |
import org.slf4j.LoggerFactory; |
<?xml version="1.0" encoding="UTF-8"?> | |
<project xmlns="http://maven.apache.org/POM/4.0.0" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<groupId>com.mogujie.nicolay</groupId> | |
<artifactId>mini-demo</artifactId> | |
<version>1.0-SNAPSHOT</version> |
grant codeBase "file:${java.home}/../lib/tools.jar" { | |
permission java.util.PropertyPermission "java.rmi.server.ignoreSubClasses", "write"; | |
permission "java.lang.RuntimePermission" "accessClassInPackage.sun.tools.jstatd"; | |
permission "java.lang.RuntimePermission" "accessClassInPackage.sun.jvmstat.monitor"; | |
permission "java.util.PropertyPermission" "sun.jvmstat.monitor.package","read"; | |
permission "java.util.PropertyPermission" "sun.jvmstat.monitor.local","read"; | |
permission "java.util.PropertyPermission" "sun.jvmstat.monitor.remote","read"; | |
permission "java.util.PropertyPermission" "sun.jvmstat.monitor.MonitoredHost","read"; | |
permission "java.lang.RuntimePermission" "accessClassInPackage.sun.jvmstat.perfdata.monitor.protocol.local"; | |
permission "java.lang.RuntimePermission" "accessClassInPackage.sun.jvmstat.perfdata.monitor"; |
package com.mogujie.nicolay.node; | |
import ch.qos.logback.classic.spi.ILoggingEvent; | |
import ch.qos.logback.core.Appender; | |
import ch.qos.logback.core.Context; | |
import ch.qos.logback.core.FileAppender; | |
import ch.qos.logback.core.encoder.Encoder; | |
import ch.qos.logback.core.joran.spi.JoranException; | |
import ch.qos.logback.core.rolling.RollingFileAppender; | |
import ch.qos.logback.core.rolling.RollingPolicy; |