Skip to content

Instantly share code, notes, and snippets.

@subchen
subchen / ToStringBuilder.java
Created February 18, 2014 09:08
ToStringBuilder.java
import java.lang.reflect.*;
public class ToStringBuilder {
private final StringBuilder sb = new StringBuilder(32);
private final Object object;
private final boolean formatted;
public static String reflection(Object object) {
return reflection(object, true);
}
@subchen
subchen / request_dump.jsp
Created February 21, 2014 03:33
request_dump.jsp
<%@page contentType="text/html" pageEncoding="utf-8" trimDirectiveWhitespaces="true" %>
<%@page import="java.util.*" %>
<%@page import="java.io.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>samples</title>
@subchen
subchen / eclipse.ini
Created April 16, 2014 02:21
eclipse.ini
-Xms512m
-Xmx512m
-Xmn128m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:-UseAdaptiveSizePolicy
-XX:+DisableExplicitGC
-Xverify:none
-XX:+UseParallelGC
-XX:+UseParallelOldGC
@subchen
subchen / entry_2_tab.js
Last active August 29, 2015 13:59
回车变Tab (IE, Chrome)
document.onkeydown = function(evt) {
var isie = (document.all) ? true : false;
var key;
var srcobj;
// if the agent is an IE browser, it is easy to do this.
if (isie) {
key = event.keyCode;
srcobj = event.srcElement;
} else {
key = evt.which;
@subchen
subchen / exception.txt
Created April 18, 2014 04:33
常用 RuntimeException
TypeNotPresentException
NullPointerException
IllegalArgumentException
IllegalStateException
UnsupportedOperationException
SecurityException
java.util.NoSuchElementException
java.util.MissingResourceException
java.lang.reflect.UndeclaredThrowableException
java.nio.charset.UnsupportedCharsetException
@subchen
subchen / jetbrick-parent-pom.xml
Last active August 29, 2015 14:01
jetbrick-pom.xml
<?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.github.subchen</groupId>
<artifactId>jetbrick-parent</artifactId>
<version>1.0.0</version>
@subchen
subchen / jetbrick-all-jar.xml
Last active August 29, 2015 14:01
jetbrick-all-pom.xml (maven aggregate project) - using maven-assembly-plugin
<?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>all-in-one</id>
<formats>
<format>jar</format>
@subchen
subchen / DAOHelper.java
Last active August 29, 2015 14:01
demo for jetbrick-webmvc + orm
@IocBean("jetbrick.dao.orm.JdbcHelper")
public class DAOHelperFactory implements IocFactory<JdbcHelper> {
@Inject
private DataSource dataSource;
public JdbcHelper getObject() {
return new JdbcHelper(dataSource);
}
}
@subchen
subchen / showdown.js
Created May 19, 2014 07:51
showdown.js
//
// showdown.js -- A javascript port of Markdown.
//
// Copyright (c) 2007 John Fraser.
//
// Original Markdown Copyright (c) 2004-2005 John Gruber
// <http://daringfireball.net/projects/markdown/>
//
// Redistributable under a BSD-style open source license.
// See license.txt for more information.
@subchen
subchen / ArrayStack.java
Created May 21, 2014 06:22
ArrayStack.java
// Copyright (c) 2013-2014, Webit Team. All Rights Reserved.
package webit.script.util.collection;
import webit.script.util.StringUtil;
/**
*
* @author Zqq
*/
public final class ArrayStack<T> implements Stack<T> {