Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

MaxLich

java developer
  • 27
    вклад
  • 101
    вопрос
  • 111
    ответов
  • 33%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Почему неправильно считает, сколько раз использовалась буква при чтении из строки в массив?

    xez
    Dmitry Roo @xez Куратор тега Java
    Senior Junior Roo
    Две причины:
    1. Потому что строки в Java сравниваются методом .equals
    2. Потому что Java string pool
    В первом случае, когда массив инициализируется "вручную", ваши строки попадают в string pool и, по факту, строки "t", "t", "t" - это один и тот-же объект (так-же как и "s", "s"), и поэтому "t" == "t" // true
    В случае, когда вы берете строку и разделяете ее сплитом - получается массив уже разных объектов, хоть и с одним содержанием, которые правильно сравнивать методом .equals

    String pool в java - тема отдельной статьи, не поленитесь почитать (к тому же ее любят на собеседованиях).
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как преобразовать ArrayList в int[]?

    evgeniy8705
    gleendo @evgeniy8705
    Повелитель вселенной
    public class App {
        public static void main(String[] args) {
            List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9));
            int[] arr = new int[list.size()];
    
            for (int i = 0; i < list.size(); i++) {
                arr[i] = list.get(i);
            }
    
            System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
        }
    }


    Или

    List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9));
    Integer[] arr = list.toArray(new Integer[0]);
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Middleware ломает redux devtools?

    davidnum95 @davidnum95
    Нужно делать через compose:
    const mapStore = createStore(
      rootReducer,
      compose(
        applyMiddleware(thunk),
        window.__REDUX_DEVTOOLS_EXTENSION__  ?  window.__REDUX_DEVTOOLS_EXTENSION__() : f => f,
      )
    );
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Веб приложение только на java?

    CellycoMobiles
    Sergey Shvyrev @CellycoMobiles
    indi developer @CellycoMobiles
    Предлагаю рассмотреть два варианта.

    1. Vaadin. Прекрасный вариант. Не нужно знание Js, Css и прочего html. Никакой AJAX не нужен. В примерах есть готовые решения. Например, очень хороший дашборд. Все достаточно просто, Button.click(), TextField.setText() и прочее. Всё на Java. Отличное комьюнити.

    2. jpro.one. Если любите JavaFX - это ваш вариант. Будем использовать в следующем релизе. Добавим к десктопным приложениям Web. Очень скромное комьюнити. Просто очень молодой проект.

    Рекомендую Vaadin. Сам делал на нем насколько дашбордов. Всё достаточно просто. Пару часов полистать мануал и станешь экспертом. Есть куча видео на ютубе.
    Не нужен ни vue, ни реакт.
    Понравилось, что совершенно простая интеграция таблиц с базой данных. Фильтры, селекты достаточно быстро работают.

    Но если нужно 3d или анимация сложная, тогда jpro.one. Все, из JavaFX 2. Также быстро и просто собрать приложение.

    Помогу с платной лицензией для любого из вариантов.

    Спасибо за внимание.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как удалить элементы из списка ArrayList java?

    022y @022y
    В новый список скопировать нужные (которые не надо удалять) элементы. Затем первый список подменить вторым.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как удалить элементы из списка ArrayList java?

    Оксана ... @deniz1983
    ...
    list.remove(i) удаляет элемент по его индексу (i). Ошибка вам верно выдается, так как после каждого удаления размер массива list сокращается и в нем уже нет элемента по индексу 9.
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Зачем frontend девелоперу такой большой опыт?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Вы путаете причину и следствие. Фронты очень востребованы рынком, поэтому и вакансий много, и зарплаты высокие, а порог входа при этом очень низкий. Из-за сочетания этих факторов соискателей огромное количество, но 99.9% из них - профаны. Для их отсеивания как раз и выставляется требование к подтверждённому опыту. То есть работодатель в среднем случае не ждёт от фронта особых знаний, но хочет ещё до собеседования иметь уверенность, что эти знания точно есть.
    Ответ написан более двух лет назад
    10 комментариев
    10 комментариев
  • Как подключение Tomсat к intellij idea 2017 2.6?

    Conacry
    Conacry @Conacry
    Здравствуйте.
    У вас Intellij Idea Community? Если так, то поддержка JavaEE технологий в ней нет. Тут у вас два варианта:
    1. Купить Ultimate версию;
    2. Использовать Eclipse или Netbeans.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему при объявлении переменной, в любом языке программирования, резервируется весь размер памяти отведённый под тип данных?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если я просто объявил переменную типа short, то сколько памяти надо под неё выделить? А если записал в неё ноль? А если после этого записал в неё 65535? А где хранить количество выделенной для переменной памяти? И как перевыделять память, если она выделяется в стеке?

    P.S. А как вы представляете себе массив с доступом по индексу, если каждый элемент массива имеет свой размер?
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как правильно подключить JAXB для Hibernate?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Исключение возникает из-за того, что Hibernate нужен JAXB, а его в Java9 вынесли в отдельный модель. Можете попробовать добавить его в pom.xml как явную зависимость. Если не поможет, придётся разбираться с модульностью (раз, два) и тем как подключать модули в IDEA .
    Ответ написан более трёх лет назад
    11 комментариев
    11 комментариев
  • Проверка на полиграфе при устройстве на работу, это вообще нормально?

    Zoominger
    Рональд Макдональд @Zoominger
    System Integrator
    Иногда да, в ювелирках и банках.
    Хотите большую зарплату, пройдёте, как миленький.
    Обычно возмущаются те, кому работа в серьёзных крупных организациях на ответственных должностях не светит.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Проверка на полиграфе при устройстве на работу, это вообще нормально?

    sim3x
    sim3x @sim3x
    Нет, не нормально

    Также свидетельствует об отвратительном уровне СБ и/или практиках
    Почему:
    - полиграф не надежен
    - полиграф можно обойти
    - анализ вывода осуществляется человеком
    Что означает, что СБ не умеет работать, что в свою очередь означает, что всех собак повесят на случайного человека

    Никакая сумма не оправдывает риски, которые стоят за таким поведением работодателя
    Ответ написан более трёх лет назад
    13 комментариев
    13 комментариев
  • Как можно использовать Scanner и передавать в него строку?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Метод close() просто закрывает источник данных сканера, если тот поддерживает операцию закрытия. В случае со строкой он не делает ничего. Метод reset() сбрасывает настройки сканера, но не влияет на состояние источника данных. Так что вы не сможете переиспользовать сканер, придётся создать новый.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Актуальные версии Java?

    iLLuzor
    illuzor @iLLuzor
    Java, Kotlin, Android Developer
    Здесь, здесь, здесь, здесь или здесь.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как конвертировать Byte Array в String?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Использовать соответствующий конструктор String.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Используют ли сейчас сервлеты в Java?

    Евгений @helycopternicht
    Часто сервлеты используются "под капотом" современных веб фреймворков. Яркий пример Spring MVC.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как протестировать spring @component?

    godmodeon08 @godmodeon08 Автор вопроса
    амбициозный разраб
    Не, надо было так тест сделать:
    @RunWith(SpringRunner.class)
    @SpringBootTest(classes={SpringBootApp.class})
    public class TelegramTest {
    
        @Autowired
        private TelegramBot telegramBot;
    
    
    
    
        @Test
        public void test1(){
             telegramBot.sendMessage(null,null);
        }
    
    
    }

    Те в заголовке класса обновил аннотации на:
    @RunWith(SpringRunner.class)
    @SpringBootTest(classes={SpringBootApp.class})


    И все заработало:)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Вылетает из IntelliJ idea. Что делать?

    firezhek
    Евгений Рей @firezhek
    Java Developer
    Такое может быть, когда в системе мало ОП. Минимум 8 надо бы)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Пишу проект с использованием Spring MVC+Hibernate. Какие основные фичи фреймворков не стоит упускать из внимания?

    Barlog @Barlog
    Spring Data JPA, Spring Boot, Thymeleaf
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как подменить объект заглушкой в spring контексте для тестов?

    Дмитрий Осипов @Shiftuia
    Java-программист
    Можно попытаться написать отдельный класс, в котором будет происходить создание вашего объекта
    Общий смысл в том, чтобы использовать Primary, которому будет отдаваться предпочтение при создании бина
    Что-то типа

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Primary;
    
    import static org.mockito.Mockito.*;
    
    @Configuration
    public class MockConfiguration {
    
    
    	@Primary
    	@Bean
    	public ActivitiGetTimerValueDelegateService activitiGetTimerValueDelegateService() {
    		ActivitiGetTimerValueDelegateService service = mock(ActivitiGetTimerValueDelegateService.class);
    		when(service.getTimerValue(any(), any(), any())).thenReturn(42);
    
    		return service;
    	}
    
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • gogowq
    gogowq
    • 5 ответов
    • 2 вопроса
  • Drno
    • 6 ответов
    • 0 вопросов
  • SagePtr
    SagePtr
    • 5 ответов
    • 0 вопросов
  • Alexandroppolus
    Alexandroppolus
    • 5 ответов
    • 0 вопросов
  • GavriKos
    GavriKos
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации