Skip to content

Instantly share code, notes, and snippets.

View rodrigoSaladoAnaya's full-sized avatar

Rodrigo Salado Anaya rodrigoSaladoAnaya

View GitHub Profile
@alexengrig
alexengrig / LambdaFactory.java
Created September 12, 2021 16:50
Example of using LambdaMetafactory#metafactory
import java.lang.invoke.CallSite;
import java.lang.invoke.LambdaMetafactory;
import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles;
import java.lang.invoke.MethodType;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.function.BiFunction;
@weilueluo
weilueluo / Java types by args and return
Last active December 29, 2022 00:09
Differences between Supplier, Consumer, Callable, Runnable, Function, BiFunction, Predicate, UnaryOperator, BinaryOperator
Supplier () -> x
Consumer x -> ()
Callable () -> x throws ex
Runnable () -> ()
Function x -> y
BiFunction x,y -> z
Predicate x -> boolean
UnaryOperator x1 -> x2
BinaryOperator x1,x2 -> x3
import java.security.GeneralSecurityException;
import java.security.SecureRandom;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
/**
@chochos
chochos / duh.java
Created April 16, 2015 23:44
Encode/Decode 16-bit unsigned integer
byte[] encode(int x) {
byte[] b = new byte[2];
b[0] = (byte)(x>>8 & 0xff);
b[1] = (byte)(x & 0xff);
return b;
}
int decode(byte[] b) {
return ((b[0] & 0xff) << 8) | (b[1] & 0xff);
}
@tobym
tobym / pwdx_for_mac.bash
Created October 27, 2010 01:03
pwdx for mac. Usage: pwx pid
function pwdx {
lsof -a -p $1 -d cwd -n | tail -1 | awk '{print $NF}'
}