powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите хорошие материалы для быстрого повторения основных вещей.
11 сообщений из 11, страница 1 из 1
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38681985
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно подготовится к собеседованию по java за 2-3 дня. Знал ее неплохо когда-то но последние 4-5 лет не использовал.

Подскажите пожалуйста материалы где можно быстро пройти основные моменты. Может какой опен-сурсный проект интересный с минимальным обьемом кода поразбираться.

От себя добавлю ссылку на коаны, неплохая вещ но только простые темы https://github.com/matyb/java-koans
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38681987
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38682485
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38682487
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38682867
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Документацию читать скучно, поискал на гитхабе мелкие клевые проекты - чтобы разобраться в них.
Но ничего не нашел - есть несколько интересных, но они все крупные и пары дней там совершенно недостаточно, скорей нужно пару недель.

Поэтому решил сделать такой проект сам, долго думал, и придумал. Сделаю транзакционную ин-мемори базу данных пишушую в лог для персистентности.

- Скорость базы будет 100% такая-же как при работе с нативными обьектами :)
- Доступ к базе также будет как к нативным обьектам
- Будут транзакции, заодно с ними можно будет делать индексы, самостоятельно правда.
- В если была ошибка в транзакции - она откатится, данные не будут повреждены или сохранены частично.
- На запись нужно будет базу блокировать, читать можно в несколько потоков одновременно..

Там будут и структуры данных и многопоточность, как-раз все что нужно и повторю.

В процессе возникает много небольших вопросов, если никто не против чтобы не создавать отдельных тем поспрашиваю в этой.

Не дает инициализировать массив в аттрибуте метода.

Код: java
1.
2.
public Post(String text, String[] tags) {...}
Post post = new Post("A", {"A1", "A2"}); 



Выдает ошибку, как обойти? Varargs?

Код: java
1.
public Post(String text, String... tags) {...}
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38682878
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно-ли оборачивать проверяемые ексепшены в непроверяемые? Или такой подход считается некошерным? :)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  public static Object deserialize(byte[] bytes) {
    ByteArrayInputStream b = new ByteArrayInputStream(bytes);
    try {
      ObjectInputStream o = new ObjectInputStream(b);
      return o.readObject();
    } catch (ClassNotFoundException e) {
      throw new RuntimeException(e);
    } catch (IOException e) {
      throw new RuntimeException(e);
    }
  }
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38682886
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще странная вещ - обычно если нужна сериализация нужно реализовать Serializable интерфейс. Но, почему-то JUnit требует еще дополнительно поставить Serializable на сам тест класс, без этого сериализация не работает.

Пример https://github.com/alexeypetrushin/memdb/blob/master/test/SerializationErrorTest.java#L13
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38683239
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу найти как добавить новый элемент к массиву (без использования АррейЛист и т.п.). Понятно что нужно создать новый массив размера +1. Но не вручную-же цикл копирования елементов в новый массив писать (хотя тут вот предлагается это http://www.itcsolutions.eu/2010/12/29/tutorial-java-4-1-how-to-add-a-new-element-to-a-java-array/) - нету чтонить похожего на

newArray = Arrays.add(array, newElement)
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38683246
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
private,

авторМожно-ли оборачивать проверяемые ексепшены в непроверяемые?

не знаю насчёт кошерности, но часто такое вижу.

авторНе могу найти как добавить новый элемент к массиву (без использования АррейЛист и т.п.). Понятно что нужно создать новый массив размера +1. Но не вручную-же цикл копирования елементов в новый массив писать (хотя тут вот предлагается это http://www.itcsolutions.eu/2010/12/29/tutorial-java-4-1-how-to-add-a-new-element-to-a-java-array/) - нету чтонить похожего на

newArray = Arrays.add(array, newElement)

http://stackoverflow.com/a/5785754/2032856


ну и varars и массивы это не одно и то же.
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38683270
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateНе могу найти как добавить новый элемент к массиву (без использования АррейЛист и т.п.). Понятно что нужно создать новый массив размера +1Чтобы ещё раз откопировать только что созданное для ещё одного увеличения???
Нет хорошей эвристики - удваивайте новый размер. С контролем осетра.Но не вручную-же цикл копирования елементов в новый массив писатьНу вы же сами отказались от ArrayList, не так ли?
...
Рейтинг: 0 / 0
Подскажите хорошие материалы для быстрого повторения основных вещей.
    #38684332
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первая часть заверена - транзакционное изменение обьектов (принимаются все изменения или ничего) - внешне ничем не отличаются от обычных POJO, внутренне нужно чуть больше кода написать, пример можно запустить и посмотреть как работает (больщая благодарность если кто-то напишет замечания по дизайну API, коду, может ошибки есть).

https://github.com/alexeypetrushin/memdb#example

Осталось добавить многопоточность и персистентность...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите хорошие материалы для быстрого повторения основных вещей.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]