Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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 / 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 {
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 / task2409_Item.java
Created October 31, 2018 21:09
Зделал незнаю почему но правильно ... Т-сказать вывод играет роль
package com.javarush.task.task24.task2409;
public interface Item {
int getId();
double getPrice();
String getTM();
}
@Shtaba09
Shtaba09 / task2408_Dog.java
Created October 30, 2018 21:12
Класс внутри класса и класом поганяет
package com.javarush.task.task24.task2408;
import java.util.Date;
/*
В работе вам иногда будет нужно закастить класс к какому-нибудь другому классу, не интерфейсу :)))
Класс DogPet использует 2 класса - SuperDog и Dog, разберись с getName в классе DogPet
Так намного лучше, чем Copy+Paste!
*/
public class Dog implements Pet {
@Shtaba09
Shtaba09 / task2413_Arkanoid.java
Created October 24, 2018 21:09
Игра арканоид примитив оставляю для личного изучения стороннего кода
package com.javarush.task.task24.task2413;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
/**
* Главный класс игры
*/
public class Arkanoid {
// ширина и высота