Pull to refresh
14
0
Дмитрий @shishmakov

Программист (Java backend)

Send message
Краткий ответ — нет. Dalvik VM, на котором должна работать ваша программа в ОС телефона, не имеет никакого отношения к JVM Oracle HotSpot. У вас просто совместимый API с Java SE.
Автор статьи либо троль, либо решил написать свой вариант книги Григория Остера «Вредные советы».

Решил поделиться своими мыслями на тему того, в какую отрасль разработки стоит пойти человеку, освоившему Java core и основы computer science

Действительно очень важный вопрос для молодых специалистов в любое время, что же им посоветует автор?

Как это ни печально, в России Java-программирования нет (за небольшим исключением — банки и гос порталы). То что мы пишем тут отправляется заказчикам в Европу и Америку

Вот беда, Java Core учили, а выходит всё зря! Горбатиться на дядю Сэма, как же так? Возможно это какой-нибудь заговор?

Насчет промышленного программирования на большой джаве — не знаю. Хотя она и держится в первых строчках рейтинга языков программирования, чем это вызвано для меня не понятно

Автор и сам признаёт, что что-то тут не так… истина где-то рядом?

Наверное, раз джаву не очень активно используют российские компании, предпочитая ей другие языки программирования, видимо джава не очень современный язык, отвечающий требованиям реальной жизни

Вот она и истина: Java ужас и мрак, а значит все кто используют данный ЯП просто извращенцы или старпёры.

ИТОГ от себя.
Плохие вредные советы. Почитайте Григория Остера что ли, узнайте как нужно писать.
Java один из множества ЯП, который вы можете использовать в работе.
Его часто используют для написания серверов: микросервисы с RESTful API — один из примеров применения, а диапазон компаний может быть широким от Lamoda до Ростелекома.
Google написали распределённую файловую систему, в open source исполнении именуемую Hadoop Distributed File System.
Игровые компании: могут использовать фреймворк Unity с ЯП C# (клиент) для ваших телефонов/планшетов, а общаться с сервером, написанным на Java.
Банки: могут применять широкий диапазон технологий с разными ЯП и Java всего один из них, и да как правило это сервер.
Панель инструментов с графиками: наверное это одно из немногих мест применения Swing/JavaFX для написания UI до сих пор (другие мне неизвестны)

web-пауки, real-time bidding, сервис для кухонных рецептов вашей маме = всё это может быть написано на разных ЯП и в том числе с использованием Java.
Потому что это уже есть в Java c 7 версии, а вы говорите о подключении сторонней библиотеки, с которой ещё есть особые правила использования. Это не одно и тоже. Если вы используете Lombok, то и все вокруг «должны» его использовать?
Для какого города? Если Москва не Россия, то Лондон видимо не Британия, а в «ней», Британии, кран со смесителем для меня был чудом (Манчестер, Ливерпуль, Эдинбург, Йорк, ...)
Возможно в туристических зонах дело получше ибо европейцам это дикость.
Центрального отопления нет, батареи все электрические, домовладелец экономит на электричестве и не часто их включает в зимний/весенний период. В доме холодно, спите под двумя одеялами. Кран разделён на отдельную горячую и холодную воду (в 21 веке до сих пор), горячая вода дорогая так как расходуется электричество, ванную, как в РФ, уже не попринимаешь пару раз в неделю.

Мои воспоминания пересекаются с вашей реальностью быта?
Вы можете взять за базу пример из курса. Намного лучше будет и понятнее чем этот перевод. Будет показан нормальный CRUD с REST API
Скажите пожалуйста, а где вы взяли, что у boolean размер 1 бит? Не вижу такого в JLS: docs.oracle.com/javase/specs/jls/se11/html/jls-4.html
Возможно это дело JVM?
В чём сложность наконец-то его реализовать в синтаксисе? Не понимаю. Методы в Objects добавлять (аля Objects.requireNonNullElse), какое-то ну такое… нововведение.
Мда, у меня в проекте на бекенде часть логики как раз через JS была реализована и работала под Nashorn. Сложно ли перейти будет на GraalVM?
Срок обновления с OCP 7 на OCP X ограничен? Интересно подучить все нововведения в подготовке по Java 11 так как она будет LTS.
В свою очередь могу порекомендовать замечательные книги от Mala Gupta. Сдавал сертификацию OCA и OCP по Java SE 7. Они замечательно подойдут и для подготовки к сертификации, и для «ускоренного» перехода на Java с другого ЯП.
www.manning.com/books/oca-java-se-8-programmer-i-certification-guide
www.manning.com/books/ocp-java-se-7-programmer-ii-certification-guide

(не знаю о статусе книги по OCP Java SE 8, поэтому ссылка только на 7)
Я правильно понял, что всю статью можно уместить в утверждение: создаём пул потоков, кладём в JNDI, достём его в коде и используем для запуска Runnable/Callable задач. И всё это нужно только для того, чтобы сервер мог вызвать shutdown пулу?
>>Лямбда-выражения – это «всего лишь» новый способ сделать то же самое, что мы всегда могли сделать, но в более чистом и менее многословном новом способе использования анонимных внутренних классов.

Дальше уже читать не хочется.
Во-первых Java lambda не анонимный класс. В истории Хабра уже есть хорошие статьи по Java lambda и зачем ещё одна «плохая» в 2018 году мне непонятно. Во-вторых при создании анонимного класса вы захватываете ссылку на объект внешнего класса, а с lambda такого не будет происходить если вы явно туда её не передадите. В-третьих для анонимного класса прийдётся каждый раз создавать новый объект, а с вызовом Java lambda такого не будет.

>>Я попытаюсь объяснить лямбда-выражения как можно проще.
У вас не получилось, либо вы не знаете о чём пишите и вводите в заблуждение читателей.
Например конкурентность? Имеется ввиду конкуренция за владением ресурсом.
Можете написать пару примеров, когда лучше использовать ConcurrentSkipListMap? Очень редкий зверь в боевом коде для меня.
У меня что-то с шрифтами на сайте. Как исправить?
monosnap.com/file/RjQFBtdrZL1CSBc94CbmBPp5fW6HL1

Пару слов об "области жизни", я думал, что она возможно будет и больше "области видимости".

Мы, силою обстоятельств, плотно (и навечно?) прикованы к Eclipse IDE.

похоже вас всё устраивает, иначе, я думаю, вы нашли бы другую работу, без привязки к Eclipse IDE и с Scala.

Если вы работаете в IDEA и она начинает "желтить" с предложением перевести куски кода циклов в Stream API, то вы не будете на это обращать внимание? Я потихоньку за полгода, год почти все циклы конвертнул.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity