Skip to content

Instantly share code, notes, and snippets.

View fermopili's full-sized avatar

fermopili fermopili

View GitHub Profile
@fermopili
fermopili / task3708_Solution.java
Created May 20, 2017 19:25
com.javarush.task.task37.task3708 Кеширующий Proxy
package com.javarush.task.task37.task3708;
import com.javarush.task.task37.task3708.retrievers.CachingProxyRetriever;
import com.javarush.task.task37.task3708.retrievers.OriginalRetriever;
import com.javarush.task.task37.task3708.retrievers.Retriever;
import com.javarush.task.task37.task3708.storage.FarAwayStorage;
import com.javarush.task.task37.task3708.storage.Storage;
/*
Кеширующий Proxy
@fermopili
fermopili / Solution.java
Created May 20, 2017 18:58
com.javarush.task.task37.task3704
package com.javarush.task.task37.task3704;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
/*
Фикс бага
*/
public class Solution
@fermopili
fermopili / Solution.java
Created May 20, 2017 18:55
com.javarush.task.task37.task3703
package com.javarush.task.task37.task3703;
import java.util.concurrent.ConcurrentSkipListMap;
/*
Найти класс по описанию
*/
public class Solution
{
public static void main(String[] args)
@fermopili
fermopili / Solution.java
Created May 20, 2017 18:46
com.javarush.task.task37.task3701
package com.javarush.task.task37.task3701;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.function.Consumer;
/*
Круговой итератор
*/
public class Solution<T> extends ArrayList<T>
@fermopili
fermopili / task3606_HiddenClass.java
Created May 19, 2017 12:03
com.javarush.task.task36.task3606 Осваиваем ClassLoader и Reflection
package com.javarush.task.task36.task3606;
public interface HiddenClass {
}
@fermopili
fermopili / task3610_MyMultiMap.java
Created May 19, 2017 11:56
com.javarush.task.task36.task3610 MyMultiMap
package com.javarush.task.task36.task3610;
import java.io.Serializable;
import java.util.*;
public class MyMultiMap<K, V> extends HashMap<K, V> implements Cloneable, Serializable
{
static final long serialVersionUID = 123456789L;
private HashMap<K, List<V>> map;
private int repeatCount;
@fermopili
fermopili / Solution.java
Created May 19, 2017 11:34
com.javarush.task.task36.task3613
package com.javarush.task.task36.task3613;
import java.util.concurrent.SynchronousQueue;
/*
Найти класс по описанию
*/
public class Solution
@fermopili
fermopili / Solution.java
Created May 19, 2017 11:31
com.javarush.task.task36.task3612
package com.javarush.task.task36.task3612;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
/*
Почему сет не содержит элемент?
*/
@fermopili
fermopili / Solution.java
Created May 19, 2017 11:13
com.javarush.task.task36.task3607
package com.javarush.task.task36.task3607;
import java.util.concurrent.DelayQueue;
/*
Найти класс по описанию
*/
public class Solution {
public static void main(String[] args) {
@fermopili
fermopili / task3604_RedBlackTree.java
Created May 19, 2017 10:55
com.javarush.task.task36.task3604 Разбираемся в красно-черном дереве
package com.javarush.task.task36.task3604;
public class RedBlackTree
{
private static final Node EMPTY = new Node ( 0 );
static
{
EMPTY.left = EMPTY;
EMPTY.right = EMPTY;