В чём отличие wait(100) от sleep(100)?​

Оба метода используются в механизме многопоточности в Java. wait(long ms) можно вызвать в синхронизированном блоке кода с целью поставить нить на паузу на время, переданное внутрь метода или же пока другая нить не дёрнет уснувшую методом notify или notifyAll. Главное в том что wait после вызова освобождает мютекс захваченного монитора и другая нить может выполнять освобождённый блок кода.
Метод sleep(long ms) отправляет нить в сон на переданное время, и нить будет на паузе отведённые миллисекунды, если не произойдёт исключительной ситуации. «Легальных» способов без исключений вырвать нить из sleep не предусмотрено. Вызванный в синхронизированном блоке метод sleep не обеспечивает освобождение мютекса.

Что такое try-with-resources?​

Данная конструкция(try-with-resources) появилась в java 7, она позволяет использовать блок try-catch не заботясь о закрытии ресурсов, используемых в данном сегменте кода.
Ресурсы объявляются в скобках сразу после try, а компилятор уже сам неявно создаёт секцию finally в которой и происходит закрытие без участия разработчика. Конструкция является так называемым «синтаксическим сахаром» и создана для облегчения жизни программиста. Под ресурсами подразумеваются сущности, реализующие интерфейс java.lang.Autocloseable Общий вид конструкции выглядит следующим образом

Стоит заметить, что блоки catch и явный finally выполняются уже после того, как закрываются ресурсы в неявном finnaly.

В чём отличие final, finally, finalize?​

Скорее проще перечислить что есть у них общего… а это только корень final и то что они являются зарезервированными словами в Java.
final — модификатор, применяющийся к классам, методам, переменным. В общем своём представлении делающий объект своего действия неизменным, а если быть точнее, то после его применения:
-от класса становится невозможно наследоваться;
-метод невозможно переопределить;
-переменную невозможно изменить(но в случае, если переменная-это ссылка на объект, то на состояние объекта final никак не влияет, если только класс сам не является final).
finalize() является методом класса Object.
finally является частью конструкции try-catch-finally, в где играет роль блока, который выполняется независимо от событий происходящих в try-catch и выполняется в любом случае.

Для чего нужен метод finalize()?​

Метод finalize() служит для уничтожения объектов, он вызывается автоматически сборщиком мусора. Его можно использовать как последний шанс закрыть ресурс. Но никак не первый. Использование finalize() стоит сократить к минимуму. Согласно Джошуа Блоху этот метод замедляет работу сборщика мусора в ~430 раз. А это уже весомая причина задуматься перед его использованием. Также не стоит доверять важные процессы очистки методу по той причине, что сборщик мусора может быть и не вызван ни разу. Дополнительно почитать о методе на хабре тык и тык

Шпаргалка C

 

Шпаргалка MySQL

 

Установка MySQL в linux

Для того что бы установить mysql нужно в терминале ввести

Для комфортного управления базой данных можно установить небольшую СУБД emma

С последующим открытием emma у вас проблем возникнуть не должно. А вот что бы открыть mysql в терминале, Вам потребуется команда

 

после чего потребуется ввести пароль учетной записи.Установка MySQL в linux

 

Пропал звук Linux mint 17

На ровном месте после 2х дней использования пропал звук на чистой системе Linux mint 17. После тряски бубна спасли только следующие команды:

 

Сброс root пароля SQL

При установке на линукс без графического интерфейса SQL возникла проблема с заданием стандартного пароля root’a. В графическом режиме он задаётся во время инсталляции, а вот в терминале что бы завести MySQL пришлось скидывать пароль. Спасли команды:

Соответственно в поле new-password нужно подставить желаемый пароль.

Шпаргалка с синтаксисом bash