Skip to content

Instantly share code, notes, and snippets.

1: *
2: **
3: *.*
4: **.*
5: *.*.*
6: **...*
7: *.*...*
8: **.*...*
9: *.*.*...*
10: **...*...*
[
{
"jmhVersion" : "1.29",
"benchmark" : "si.pele.jmh.TransferToPerformance.transferTo",
"mode" : "avgt",
"threads" : 1,
"forks" : 1,
"jvm" : "/usr/lib/jvm/java-17-openjdk-17.0.5.0.8-1.fc37.aarch64/bin/java",
"jvmArgs" : [
],
[
{
"jmhVersion" : "1.29",
"benchmark" : "si.pele.jmh.TransferToPerformance.transferTo",
"mode" : "avgt",
"threads" : 1,
"forks" : 1,
"jvm" : "/usr/lib/jvm/java-17-openjdk-17.0.5.0.8-1.fc37.aarch64/bin/java",
"jvmArgs" : [
],
[
{
"jmhVersion" : "1.29",
"benchmark" : "si.pele.jmh.TransferToPerformance.transferTo",
"mode" : "avgt",
"threads" : 1,
"forks" : 1,
"jvm" : "/usr/lib/jvm/java-17-openjdk-17.0.5.0.8-2.fc35.x86_64/bin/java",
"jvmArgs" : [
],
[
{
"jmhVersion" : "1.29",
"benchmark" : "si.pele.jmh.TransferToPerformance.transferTo",
"mode" : "avgt",
"threads" : 1,
"forks" : 1,
"jvm" : "/usr/lib/jvm/java-17-openjdk-17.0.5.0.8-2.fc35.x86_64/bin/java",
"jvmArgs" : [
],
@plevart
plevart / OOMEInReentrantLock.java
Created June 30, 2022 11:49
Test to provoke OOME in ReentrantLock
package concurrent;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
import java.util.function.Consumer;
import java.util.stream.IntStream;
import java.util.stream.Stream;
@plevart
plevart / Compression.java
Created March 6, 2022 18:06
ABBBCC -> 1A3B2C
package compression;
import java.util.Arrays;
import java.util.function.Supplier;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Compression {
public static String compress1(String input) {
@plevart
plevart / Try.java
Created November 6, 2021 09:48
Functional-style resource construction/consumption/destruction with checked exception handling
package io;
import java.util.function.BiFunction;
import java.util.function.Function;
/**
* Instances of this class are used for handling {@link ResourceConstructor construction},
* {@link Res#applyAndDispose(Function) consumption with automatic destruction} and
* {@link Res#apply(BiFunction)} consumption with arranged destruction}
* of resources. They encapsulate logic to destruct resources and wrap checked
[
{
"jmhVersion" : "1.29",
"benchmark" : "si.pele.jmh.ReflectionSpeedBenchmark.constructorConst",
"mode" : "avgt",
"threads" : 1,
"forks" : 1,
"jvm" : "/home/peter/work/jdk/jdk-stable/bin/java",
"jvmArgs" : [
],
[
{
"jmhVersion" : "1.29",
"benchmark" : "si.pele.jmh.ReflectionSpeedBenchmark.constructorConst",
"mode" : "avgt",
"threads" : 1,
"forks" : 1,
"jvm" : "/home/peter/work/jdk/jdk-base/bin/java",
"jvmArgs" : [
],