Skip to content

Instantly share code, notes, and snippets.

@FaAway
FaAway / level31.lesson02.home01
Created April 17, 2016 17:04
javarush level31.lesson02.home01
package com.javarush.test.level31.lesson02.home01;
import java.io.*;
import java.util.*;
/* Проход по дереву файлов
1. На вход метода main подаются два параметра.
Первый - path - путь к директории, второй - resultFileAbsolutePath - имя файла, который будет содержать результат.
2. Для каждого файла в директории path и в ее всех вложенных поддиректориях выполнить следующее:
2.1. Если у файла длина в байтах больше 50, то удалить его.
@FaAway
FaAway / big01_Connection.java
Created March 19, 2016 12:56
javarush level30.lesson15.big01
package com.javarush.test.level30.lesson15.big01;
import java.io.Closeable;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.SocketAddress;
/**
@FaAway
FaAway / home01_Pair.java
Created March 19, 2016 12:56
javarush level30.lesson08.home01
package com.javarush.test.level30.lesson08.home01;
public class Pair {
private int x;
private int y;
public Pair(int x, int y) {
this.x = x;
this.y = y;
}
@FaAway
FaAway / level30.lesson08.task01
Created March 19, 2016 12:56
javarush level30.lesson08.task01
package com.javarush.test.level30.lesson08.task01;
/* Найдем число 2 в максимальной степени
Реализуйте логику метода maxPowerOf2,
который должен возвращать число 2 в максимальной степени, которое получается поместить в переданное число
Аргументом maxPowerOf2 может быть только положительное число
Используйте только операции: 1)побитовые сдвиги, 2) присваивание, 3) побитовое ИЛИ
Не оставляйте комментарии
*/
public class Solution {
@FaAway
FaAway / home01_BinaryRepresentationTask.java
Created March 19, 2016 12:56
javarush level30.lesson06.home01
package com.javarush.test.level30.lesson06.home01;
import java.util.concurrent.RecursiveTask;
/**
* Created by FarAway on 10.03.2016.
*/
public class BinaryRepresentationTask extends RecursiveTask<String> {
private int x;
public BinaryRepresentationTask(int x) { this.x = x;}
@FaAway
FaAway / level30.lesson06.task01
Created March 19, 2016 12:55
javarush level30.lesson06.task01
package com.javarush.test.level30.lesson06.task01;
import java.util.ArrayList;
import java.util.List;
/* Такие хитрые исключения!
Исправьте реализацию метода checkAFlag, чтобы во всех случаях он не приводил к бросанию исключений.
Сохраните логику вывода данных.
Метод main не участвует в тестировании.
*/
@FaAway
FaAway / home01_Consumer.java
Created March 19, 2016 12:55
javarush level30.lesson04.home01
package com.javarush.test.level30.lesson04.home01;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TransferQueue;
/**
* Created by FarAway on 10.03.2016.
*/
public class Consumer implements Runnable {
private TransferQueue<ShareItem> queue;
@FaAway
FaAway / home01_Number.java
Created March 19, 2016 12:55
javarush level30.lesson02.home01
package com.javarush.test.level30.lesson02.home01;
import java.util.Objects;
public class Number {
private NumerationSystem numerationSystem;
private String digit;
public Number(NumerationSystem numerationSystem, String digit) {
this.numerationSystem = numerationSystem;
@FaAway
FaAway / big01_car_Cabriolet.java
Created March 19, 2016 12:54
javarush level29.lesson15.big01
package com.javarush.test.level29.lesson15.big01.car;
/**
* Created by FarAway on 09.03.2016.
*/
public class Cabriolet extends Car {
public Cabriolet(int numberOfPassengers) {
super(Car.CABRIOLET, numberOfPassengers);
}
@FaAway
FaAway / bonus01_CacheComputeManager.java
Created March 19, 2016 12:54
javarush level29.lesson09.bonus01
package com.javarush.test.level29.lesson09.bonus01;
import java.util.concurrent.*;
/* Argument and Value are generic types*/
public class CacheComputeManager<Argument, Value> implements Computable<Argument, Value> {
private final ConcurrentHashMap<Argument, Future<Value>> cache = new ConcurrentHashMap<>();
private final Computable<Argument, Value> computable;
private final ExecutorService service = Executors.newFixedThreadPool(5);