Skip to content

Instantly share code, notes, and snippets.

View eleco's full-sized avatar
🏠
Working from home

Elec eleco

🏠
Working from home
View GitHub Profile
@eleco
eleco / ServoDemo.java
Created April 11, 2015 21:22
netflix servo demo
package servo;
import com.netflix.servo.monitor.Counter;
import com.netflix.servo.monitor.MonitorConfig;
import com.netflix.servo.monitor.Monitors;
import com.netflix.servo.monitor.PeakRateCounter;
public class ServoDemo {
@eleco
eleco / BoundedPriorityQueue.java
Created March 4, 2015 14:19
Bounded priority queue
import java.util.PriorityQueue;
public class BoundedPriorityQueue<T> extends PriorityQueue<T> {
final private int maxSize ;
public BoundedPriorityQueue(int maxSize) {
this.maxSize = maxSize;
}
@eleco
eleco / SinglyListNode.java
Created November 8, 2014 18:30
reverse singly list recursively and iteratively
public class SinglyListNode {
SinglyListNode next;
String s;
public String toString(){return s;}
public SinglyListNode(String s){this.s=s;}
public static void main(String argsp[]){
@eleco
eleco / RhinoEval.java
Created July 25, 2014 16:37
evaluate javascript function with mozilla's rhino
import org.mozilla.javascript.Context;
import org.mozilla.javascript.NativeJavaObject;
import org.mozilla.javascript.Scriptable;
public class RhinoLoader {
public static void main(String args[]){
Context ctx = Context.enter();
try {
@eleco
eleco / JsonUtils.java
Created July 25, 2014 15:28
transform json native object to java map
import sun.org.mozilla.javascript.internal.Context;
import sun.org.mozilla.javascript.internal.NativeArray;
import sun.org.mozilla.javascript.internal.NativeObject;
import sun.org.mozilla.javascript.internal.Scriptable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@eleco
eleco / src_main_java_foo_bar_Trade.java
Created December 1, 2013 19:30
jbehave spring example
package foo.bar;
public class Trade {
int price;
Trade (int price){
this.price = price;
}
@eleco
eleco / Builder.java
Created November 17, 2013 15:47
json builder
public class Builder {
private String name;
private String description;
public Thing build(){
return new Thing(name, description);
}
@eleco
eleco / Item.java
Last active December 26, 2015 04:08
hide exception
package com.company;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Item {
Logger log = Logger.getLogger("ItemLogger");
public boolean function(String param) {
@eleco
eleco / Item.java
Last active December 26, 2015 04:08
log exception
package com.company;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Item {
Logger log = Logger.getLogger("ItemLogger");
public boolean function(String param) {
@eleco
eleco / MultithreadTest.java
Created September 30, 2013 11:19
Synchronized vs AtomicReference
import com.google.common.base.Stopwatch;
import java.util.Date;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;