Так что вы предлагаете? купить за 16к машину которая сегодня реально стоит не больше
так зачем тогда ... вопросы, в стиле Scala vs JS? учи срзау все, и лисп, кложур, java, scala, etc. вообще все до чего руки дотягиваются. Для того что бы таким консультантом стать нужно жить этим, задротить больше чем подростки в MMORPG, быть богом проектирования и всего чего только можно придумать...
Как человек закончивший направление
Управление информационной безопасностью
Исходя из тегов, первым пунктом полезностей это хорошо разобраться с определением, обязанностями и различиями между QA и QC:)
И отделить этих людей, как минимум употребляющих тяжелые наркотики, как в «Трасса 60».
да скажите им уже чей Крым и все станет ясно, а то развели тут, сепаратист не сепаратист...:)
почитал, ок, в целом я согласен, отдельный язык. :)
Но
Есть версии питоноа и руби которые компилируються в джава байт код, и че ?у руби и пайтона есть свои платформы, у скалы нет.
я не scala разработчик но насколько я помню, она не то что для джвм создовалась, она НА джвм создавалась, и компилится в java байт код, => возможность использовать все java-core либы, разве не так? в чем же тут кросс-компиляция? или я совсем все не так понимаю?
Да, EvictingQueue действительно не thread safe, как-то проглядел, сори. do-while там по идеи вообще безсмысленен.
Из Guava может подойти concurrentlinkedhashmap, но надо посмотреть как она будет вести себя при вставке повторяющихся елементов, так что не уверен на 100% что она подойдет. Вообще есть много способов написать такой cache, можете погуглить к примеру lru cache если будет интересно. Конкретно ваш вариант в вашем случае будет работать, но в реально жизни его кто-то со временем сломает или будет использовать как нельзя. К примеру, если бы вы написали свой интерфейс для этого кеша с 2 методами, сделали бы там где надо синхронайзед + final, а внутри использовали бы просто масив все было бы вполне норм. :)
Код я просматривал не в IDE, и не очень подробно, так что может что-то еще не заметил, может хорошего, а может и плохого.:)
ну Scala это производная от Java, так что я бы ее не выделял бы.:)
А так да, хотя
Node.js, PHP, Python, Ruby,мне кажется больше применимы для каких-то прямолинейных, простых сервисов, как простая связка UI части с базой данных, но могу ошибаться.
Ну да, но думаю достаточно часто на джаве, хотя зависит от того что должен рест делать. =)
Среди которого, кстати, заметное место занимали апплеты, полностью вытесненные клиентским js.который работают с рестами написанными на джаве;)
Ну вам там 16 элементов нужно, а у вас удаление происходит когда их больше 15, и do while мне не нравиться, он же только после удаления размер проверит... + когда из очереди элементы будут доставать :)
По идеи если у вас больше 16 элементов, и все общение из синхронизированого метода, то вам на каждую вставку одного нового элемента достаточно просто удалить 1 старый, но потенциально если в это время один элемент из очереди достанут, то удаление может быть лишним.
В Guava есть EvictingQueue которая сама будет удалять старые элементы, она thread safe и не блокирующая, так что думаю с ней можно будет убрать синхроназед блок и тогда будет работать быстрее и безопасно.
Просмотрел наискосок через строчку:
— в константы кучу переменных вынести надо
— атомики кажется не уместны местами
— WrapperOfEverething — тупое имя, как и имя пакета, остальные классы внутри него тоже не -созвучны с этим пакетом
— LoggingQueue может просто так терять записи, зачем она такая нужна? вообще для — этой логики есть другие кошерные решения
— потоки всегда нужно закрывать в finally
— хорошо бы добавить какое-то логирование, например sl4j, + во всех try-catch логировать обработку исколючений
— if-else всегда писать с фигурными скобками
— и т.д. и т.п.
Открыл из-за любопытства к netty, я с ним не знаком, но по ощущениям он не очень правильно используется.
Вообще как для
Apprenticeмне кажется не плохо.
а как бы вы провели интервью? что спрашивали бы, на чем акцентировали бы свое внимание? почему?
и после курсов по j2ee вы решили лучше поучиться еще лет эдок
Я могу сказать только про энтерпразы, тут вам нужно будет еще знать хотя бы основы того же спринга+базы данных, на знания хибернейта могут часто немного закрыть глаза если вы к примеру очень сильны в джава коре. Полезно будет уметь сходу на листике писать thread safe singleton, clone и equals:) — их почему-то часто любят спрашивать. Хотя при хорошем стечении обстоятельств и этого может не требоваться.
Возможно для андроид разработки порог входа(мне кажется в большинстве вакансия просят минимум
В целом, есть еще такая идея что никто не хочет вечных джунов и т.п. Если будут смотреть на джуна, то только на перспективного, который через 2-3-6 месяца уже будет работать как мидл. Так что возможно вам будет проще сделать лишний
И да, разговорный английский must have.
А сколько вы времени тратите на обучение? У меня к примеру обычно уходит от 10 часов в неделю на чтение чего-то нового и кодинга, это кроме 40 часов на работу(работаю я java dev’ом, а не грузчиком если что).
Конечно понимаю что все люди разные, разна усваимость матерьяла, память и т.п. но мне кажется не имея работы, и занимаясь
а ембедед исключительно в продуктовых канторах бывает?