Skip to content

Instantly share code, notes, and snippets.

package com.javarush.task.task36.task3608;
import com.javarush.task.task36.task3608.controller.Controller;
import com.javarush.task.task36.task3608.model.MainModel;
import com.javarush.task.task36.task3608.model.Model;
import com.javarush.task.task36.task3608.view.EditUserView;
import com.javarush.task.task36.task3608.view.UsersView;
public class Solution {
public static void main(String[] args) {
@Shtaba09
Shtaba09 / task2512_Solution.java
Created November 9, 2018 20:33
вывод стека ошибок с самого конца к началу
package com.javarush.task.task25.task2512;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
Живем своим умом
*/
public class Solution implements Thread.UncaughtExceptionHandler {
@Shtaba09
Shtaba09 / task2601_Solution.java
Created November 15, 2018 20:57
Sort by mediana
package com.javarush.task.task26.task2601;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
/*
Почитать в инете про медиану выборки
*/
@Shtaba09
Shtaba09 / task2603_Solution.java
Created November 15, 2018 21:37
Использование потока компараторов и свой компаратор
package com.javarush.task.task26.task2603;
import java.util.Arrays;
import java.util.Comparator;
/*
Убежденному убеждать других не трудно
*/
public class Solution {
@Shtaba09
Shtaba09 / Solution.java
Created November 18, 2018 17:05
Конструкция распределения локов между обьектами . Тема про то как работает HashMap
package com.javarush.task.task26.task2609;
/*
Распределение элементов по корзинам с собственным локом
*/
public class Solution {
private static final int NUMBER_LOCKS = 12;
private final Node[] buckets;
private final Object[] locks;
@Shtaba09
Shtaba09 / task3008_Connection.java
Created November 19, 2018 22:04
Мой первый стоковый чат! Даст бог зделаю улучшения
package com.javarush.task.task30.task3008;
import java.io.Closeable;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.SocketAddress;
public class Connection implements Closeable {
@Shtaba09
Shtaba09 / task2709_ConsumerTask.java
Created November 26, 2018 20:48
Механизм wait\notifyi в примере
package com.javarush.task.task27.task2709;
public class ConsumerTask implements Runnable {
private TransferObject transferObject;
protected volatile boolean stopped;
public ConsumerTask(TransferObject transferObject) {
this.transferObject = transferObject;
new Thread(this, "ConsumerTask").start();
}
@Shtaba09
Shtaba09 / task3110_Archiver.java
Created November 30, 2018 00:00
Архиватор по версии сайта Java Rush
package com.javarush.task.task31.task3110;
import com.javarush.task.task31.task3110.exception.WrongZipFileException;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Archiver {
@Shtaba09
Shtaba09 / Solution.java
Created December 6, 2018 23:36
Gaus формула и BigDeclima Просчет суммы чисел от входа
package com.javarush.task.task28.task2808;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.*;
/*
@Shtaba09
Shtaba09 / task2811_ReadWriteMap.java
Created December 9, 2018 00:19
Реализация Read Write Map
package com.javarush.task.task28.task2811;
import java.util.Map;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
public class ReadWriteMap<K, V> {
private final Map<K, V> map;
private final ReadWriteLock lock = new ReentrantReadWriteLock();