Skip to content

Instantly share code, notes, and snippets.

View isicju's full-sized avatar

Dmitry Egorov isicju

View GitHub Profile
### Keybase proof
I hereby claim:
* I am isicju on github.
* I am isicju (https://keybase.io/isicju) on keybase.
* I have a public key ASAz-pwHFoER4sn0ciLQpc523lnfe10QRdP3DHww6dC9ugo
To claim this, I am signing this object:
package com.example.demo.multi;
import java.util.*;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
package old.keke;
import org.openjdk.jol.info.GraphLayout;
/*
last optimization - using short mask for booleans
*/
public class FootPrint {
static final short IS_MALE = 0, IS_EXISTENT_USER = 1, IS_KNOWN_CUSTOMER = 2, IS_BANNED_USER = 3,IS_PREMIUM_USER = 4,
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.google.gson.Gson;
import java.util.Arrays;
public class Refactoring {
final static Converter<Object, String> JSON_CONVERTER = (object) -> {
@isicju
isicju / Main.java
Created January 23, 2022 21:10
Thread Pool Example Java
import java.util.*;
import static java.lang.Thread.currentThread;
public class Main {
static class ThreadPool {
Queue<Runnable> tasks = new LinkedList<>();
public ThreadPool() {
Thread mainWorker = new Thread(() -> {
package com.example.demo.size;
import java.util.UUID;
public class UserCache {
public static void main(String[] args) {
User[] cachedUsers = new User[1_000_000];
for (int i = 0; i < 1_000_000; i++) {
User tempUser = new User();
tempUser.id = (long) i;
@isicju
isicju / Main.java
Last active June 16, 2021 19:06
Jms Oversimplified Source code
package com.example.demo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.extern.log4j.Log4j2;
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.*;
import java.io.Serializable;
import java.util.*;
Project module name ACCELERATION
Guava parent project build 5.7x faster
Guava core build  1.4x faster
Guava Testing build SPEE 1.28x faster
Guava unit tests 1.31x faster
Guava GWT build  1.26x faster
mvn clean install
java -jar target/sparkexample-jar-with-dependencies.jar