53 lines
1.7 KiB
Java
53 lines
1.7 KiB
Java
package com.zdjizhi;
|
|
|
|
import com.zdjizhi.common.FlowWriteConfig;
|
|
import com.zdjizhi.utils.IpLookupV2;
|
|
import com.zdjizhi.utils.general.CityHash;
|
|
import org.junit.Test;
|
|
|
|
import java.math.BigInteger;
|
|
import java.util.Calendar;
|
|
|
|
/**
|
|
* @author qidaijie
|
|
* @Package com.zdjizhi
|
|
* @Description:
|
|
* @date 2021/11/611:38
|
|
*/
|
|
public class FunctionTest {
|
|
|
|
private static IpLookupV2 ipLookup = new IpLookupV2.Builder(false)
|
|
.loadDataFileV4(FlowWriteConfig.TOOLS_LIBRARY + "ip_v4.mmdb")
|
|
// .loadDataFileV6(FlowWriteConfig.TOOLS_LIBRARY + "ip_v6_built_in.mmdb")
|
|
// .loadDataFilePrivateV4(FlowWriteConfig.TOOLS_LIBRARY + "ip_v4_user_defined.mmdb")
|
|
// .loadDataFilePrivateV6(FlowWriteConfig.TOOLS_LIBRARY + "ip_v6_user_defined.mmdb")
|
|
.loadAsnDataFile(FlowWriteConfig.TOOLS_LIBRARY + "asn_v4.mmdb")
|
|
.loadAsnDataFileV6(FlowWriteConfig.TOOLS_LIBRARY + "asn_v6.mmdb")
|
|
.build();
|
|
|
|
@Test
|
|
public void CityHashTest() {
|
|
|
|
byte[] dataBytes = String.valueOf(613970406986188816L).getBytes();
|
|
long hashValue = CityHash.CityHash64(dataBytes, 0, dataBytes.length);
|
|
String decimalValue = Long.toUnsignedString(hashValue, 10);
|
|
BigInteger result = new BigInteger(decimalValue);
|
|
System.out.println(result);
|
|
}
|
|
|
|
@Test
|
|
public void ipLookupTest() {
|
|
String ip = "0.255.255.254";
|
|
System.out.println(ipLookup.cityLookupDetail(ip));
|
|
System.out.println(ipLookup.countryLookup(ip));
|
|
}
|
|
|
|
@Test
|
|
public void timestampTest(){
|
|
Calendar cal = Calendar.getInstance();
|
|
Long utcTime=cal.getTimeInMillis();
|
|
System.out.println(utcTime);
|
|
System.out.println(System.currentTimeMillis());
|
|
}
|
|
}
|