Skip to content

Instantly share code, notes, and snippets.

View Viacheslav77's full-sized avatar

Viacheslav77

View GitHub Profile
@Viacheslav77
Viacheslav77 / CopyFileThread
Created February 1, 2016 23:34
1 Написать программу копирования файла блоками (1 поток на блок). 2. Написать программу копирования файла с выводом прогресса в % на консоль.
package CopyFileThread;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class CopyFileThread {
public static void copyFile(String src, String dest) throws Exception {
@Viacheslav77
Viacheslav77 / FileWrite
Created February 5, 2016 13:46
Написать класс, который позволит записывать текстовые данные в один файл из разных потоков.
package FileWriteTread;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.RandomAccess;
public class FileWrite {
byte [] buf;
@Viacheslav77
Viacheslav77 / Data
Created February 6, 2016 01:01
Написать класс, который позволит записывать текстовые данные в один файл из разных потоков. Более сложное решение: код читает и записывает несколькими потоками при этом собирает правильно фразу
package FileWriteTread;
public class Data {
static byte [] data;
int j;
public byte [] getData () {
return data;
}
@Viacheslav77
Viacheslav77 / Account
Created February 9, 2016 20:26
Решить задачу про банк: 1. Чтобы сумма на счету оставалась не менее 100. 2. Синхронизация осуществлялась с помощью чего-нибудь из java.util.concurrent.* Не через Atomic
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
/*Решить задачу про банк:
* 1. Чтобы сумма на счету оставалась не менее 100
* 2. Синхронизация осуществлялась с помощью чего-нибудь
из java.util.concurrent.* Не через Atomic */
class Account {
private int money;
@Viacheslav77
Viacheslav77 / MatrixThread
Last active February 14, 2016 18:28
Реализовать многопоточное перемножение квадратных матриц. Сравнить скорость выполнения алгоритма с однопоточным решением.
package MatrixThread;
/*Реализовать многопоточное перемножение квадратных матриц. Сравнить скорость
выполнения алгоритма с однопоточным решением.*/
public class MatrixThread extends Thread{
int [][] mA;
int [][] mB;
int [][] mRuz;
int lineNumber;
@Viacheslav77
Viacheslav77 / ArrayToList
Created February 22, 2016 18:57
Написать метод для конвертации массива строк/чисел в список.
package ArrayToList;
/*Написать метод для конвертации массива строк/чисел в список.*/
import java.util.LinkedList;
import java.util.List;
public class MyClass {
public static void main(String [] args){
@Viacheslav77
Viacheslav77 / ArrayToList2
Created February 22, 2016 19:29
Написать метод, который создаст список, положит в него 10 элементов, затем удалит первые два и последний, а затем выведет результат на экран.
package ArrayToList;
import java.util.ArrayList;
/*Написать метод, который создаст список, положит в него 10
элементов, затем удалит первые два и последний, а затем выведет
результат на экран.*/
import java.util.LinkedList;
import java.util.List;
@Viacheslav77
Viacheslav77 / AnyTapeArray
Last active February 22, 2016 22:38
Написать класс, который умеет хранить в себе массив любых типов данных (int, long etc.). Реализовать метод, который возвращает любой элемент массива по индексу.
package AnyTapeArray;
public class AnyTapeArray <E> {
private E [] arr;
public E getArrIndex(int i){
return arr[i] ;
}
public void setArr( E [] arr){
@Viacheslav77
Viacheslav77 / ReadFile
Last active February 23, 2016 19:18
Написать ф-ю, которая сохранит содержимое каталога в список и выведет первые 5 элементов на экран.
package SafeCatalog;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ReadFile {
@Viacheslav77
Viacheslav77 / findFiles
Last active February 23, 2016 22:56
Написать ф-ю, которая сохранит содержимое каталога в список и выведет первые 5 элементов на экран, через методы
package SafeCatalog;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;