Skip to content

Instantly share code, notes, and snippets.

View pfmiles's full-sized avatar
🚀
Busy...may not respond.

pf_miles pfmiles

🚀
Busy...may not respond.
View GitHub Profile
@pfmiles
pfmiles / BizUtil.java
Last active August 29, 2015 13:59
用于代码生成的velocity封装
package xxx;
import xxx.RecParsing;
/**
* 实现一些业务方法,方便模板渲染时调用
*
* @author pf-miles 2014-4-15 下午2:42:49
*/
public class BizUtil {
@pfmiles
pfmiles / MANIFEST.MF
Last active August 29, 2015 14:00
利用instrumentation打印运行过程中实际使用到的java类
Manifest-Version: 1.0
Premain-Class: test.PrintClsAgent
@pfmiles
pfmiles / TeeServletInputStream.java
Last active August 29, 2015 14:11
Resettable input stream/Tee input stream/with configurable transparent file cache/可重复读取的inputStream实现, 带透明文件缓存
package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
@pfmiles
pfmiles / pom.xml
Last active August 29, 2015 14:16
不同操作系统下通过系统路径引入tools.jar的maven配置
<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.github.pfmiles</groupId>
<artifactId>kan-java</artifactId>
<version>0.1</version>
<packaging>jar</packaging>
<name>kan-java</name>
@pfmiles
pfmiles / PluginModuleLoader.java
Created April 22, 2015 08:13
动态classpath property文件扫描、加载实现
package test;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@pfmiles
pfmiles / NullFactoryBean.java
Created July 2, 2015 09:41
dummy spring bean, 可用作任意bean的占位符
package test;
import org.springframework.beans.factory.FactoryBean;
public class NullFactoryBean implements FactoryBean {
public Void getObject() throws Exception {
return null;
}
@pfmiles
pfmiles / FstSerializer.java
Created July 6, 2015 02:04
fast-serialization序列化工具
package test;
import org.nustaq.serialization.FSTConfiguration;
/**
* 序列化工具,线程安全
*
* @author pf-miles
* @since 2015-7-4
*/
@pfmiles
pfmiles / WarWriter.java
Last active August 29, 2015 14:26
方便地对jar/war包进行写入的工具
package kilim.tools;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Collections;
import java.util.Enumeration;
@pfmiles
pfmiles / AsyncHttpClientInvoker.java
Created August 14, 2015 07:03
jettyContinuation + kilim-fiber异步service invoker代码框架(draft)
package test;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.UnknownHostException;
import java.nio.charset.Charset;
@pfmiles
pfmiles / AsyncEventSource.java
Created August 14, 2015 06:34
SSE NIO异步推送,使用jetty continuation + kilimFiber, 服务端java代码框架
package test;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;