Композиция функций в Java

  1. Получают копию MySQL High Performance. Замечательная книга.
  2. Расширенный вставляет в дампы
  3. Дамп с - формат вкладки, таким образом, можно использовать mysqlimport, который быстрее, чем mysql < Импорт dumpfile
  4. с несколькими потоками, один для каждой таблицы.
  5. Использование различный механизм базы данных, если это возможно. импорт в в большой степени транзакционный механизм как innodb является ужасно медленным. Вставка в нетранзакционный механизм как MyISAM намного намного быстрее.
  6. Взгляд на таблицу сравнивает сценарий в инструментарии Maakit и видит, можно ли обновить таблицы вместо того, чтобы вывести их и импортировать их. Но Вы, вероятно, говорите о резервных/восстановлениях.
5
задан EpsilonVector 19 November 2009 в 21:30
поделиться

5 ответов

Добро пожаловать в Java и ее проблемы.

interface Function<T> {
    public T eval(T argument);
}

class Lazy<T> {
    private Iterator<T> source;
    private Function<T> filter;
    Lazy(final Iterator<t> source, final Function<T> filter) {
        this.source = source;
        this.filter = filter;
    }
    public T step() {
        return filter.eval(source.next());
    }
}
5
ответ дан 13 December 2019 в 22:10
поделиться

Коллекции Google имеют тип Function , метод Functions.compose (Function, Function) , метод Iterables.transform (Iterable, Function) метод и многое другое.

Бесполезно для вас, если это для домашнего задания (я действительно хочу, чтобы все раскрыли, когда их вопрос связан с домашним заданием).

5
ответ дан 13 December 2019 в 22:10
поделиться

В Java вы всегда делаете это с помощью протокола класса. См. java.lang.Thread и функцию run для канонического примера. В Java нет «указателей на функции» или «переменных функций».

1
ответ дан 13 December 2019 в 22:10
поделиться

FWIW, эквивалент «указателя на функцию» в Java - это интерфейс с одним методом. Вы реализуете интерфейс с помощью некоторого класса, который обеспечивает реализацию метода, а затем сохраняете ссылку на этот объект класса.

Изменение ссылки на другой объект класса, реализующий метод по-другому, эквивалентно изменению указателя функции чтобы указать на другую функцию.

0
ответ дан 13 December 2019 в 22:10
поделиться
public static <T> void apply(final List<T> list, final Function<T> func)
{
    for(final T val : list)
    {
        func.perform(val);
    }
}

interface Function<T>
{
    void apply(T value);
}

class DisplayFunction<T>
    implements Function<T>
{
    public void perform(T value)
    {
        System.out.println(value);
    }
}

вызов применить (список, новая функция DisplayFunction ());

-1
ответ дан 13 December 2019 в 22:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: