Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].

3
Создает ли лямбда-выражение объект в куче при каждом выполнении?
Когда я перебираю коллекцию, используя новый синтаксический сахар Java 8, такой как myStream.forEach(item -> { // do something useful }); Разве это не эквивалентно приведенному ниже фрагменту "старого синтаксиса"? myStream.forEach(new Consumer<Item>() { @Override public void accept(Item item) { // do something useful } }); Означает ли это, что новый анонимный …
187 java  lambda  java-8 

3
Как использовать фильтр сервлета в Java для изменения URL-адреса входящего запроса сервлета?
Как я могу использовать фильтр сервлета для изменения URL-адреса входящего запроса сервлета http://nm-java.appspot.com/Check_License/Dir_My_App/Dir_ABC/My_Obj_123 в http://nm-java.appspot.com/Check_License?Contact_Id=My_Obj_123 ? Обновление : в соответствии с шагами BalusC ниже, я придумал следующий код: public class UrlRewriteFilter implements Filter { @Override public void init(FilterConfig config) throws ServletException { // } @Override public void doFilter(ServletRequest req, ServletResponse …

6
Окончательно ли плохо определен?
Сначала загадка: что печатает следующий код? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } Ответ: 0 Спойлеры ниже. Если вы печатаете Xв масштабе (долго) и переопределяете X …

8
Возврат null как int разрешен с тернарным оператором, но не с оператором if
Давайте посмотрим на простой код Java в следующем фрагменте: public class Main { private int temp() { return true ? null : 0; // No compiler error - the compiler allows a return value of null // in a method signature that returns an int. } private int same() { …

5
Почему массив нельзя присвоить Iterable?
с Java5 мы можем написать: Foo[] foos = ... for (Foo foo : foos) или просто используя Iterable в цикле for. Это очень удобно. Однако вы не можете написать универсальный метод для повторяемого, как это: public void bar(Iterable<Foo> foos) { .. } и вызывая его с массивом, поскольку он не …

13
Что входит в «Контроллер» в «MVC»?
Я думаю, что понимаю основные концепции MVC - модель содержит данные и поведение приложения, представление отвечает за его отображение пользователю, а контроллер обрабатывает ввод данных пользователем. То, в чем я не уверен, это именно то , что происходит в контроллере. Скажем, например, у меня довольно простое приложение (я специально думаю …

15
Можете ли вы объяснить концепцию потоков?
Я понимаю, что поток представляет собой последовательность байтов. Каждый поток предоставляет средства для чтения и записи байтов в заданное хранилище. Но какой смысл в потоке? Почему сам бэк-магазин не является тем, с чем мы взаимодействуем? По какой-то причине эта концепция просто не подходит для меня. Я прочитал кучу статей, но …

1
Как правильно повторно прикрепить отдельные объекты в Hibernate?
У меня есть ситуация, в которой мне нужно повторно присоединить отдельные объекты к сеансу гибернации, хотя в сеансе МОЖЕТ уже существовать объект с таким же идентификатором, что приведет к ошибкам. Прямо сейчас я могу сделать одну из двух вещей. getHibernateTemplate().update( obj ) Это работает тогда и только тогда, когда объект …


12
Невозможно найти @SpringBootConfiguration при выполнении JpaTest
Я новичок в фреймворках (только что прошел класс), и я впервые использую Spring Boot. Я пытаюсь запустить простой тест Junit, чтобы проверить, действительно ли работают мои CrudRepositories. Ошибка, которую я продолжаю получать: Не удается найти @SpringBootConfiguration, вам нужно использовать @ContextConfiguration или @SpringBootTest (classes = ...) с тестом java.lang.IllegalStateException Spring Boot …

15
Нахождение значения max / min в массиве примитивов с использованием Java
Это тривиально написать функцию для определения минимального / максимального значения в массиве, например: /** * * @param chars * @return the max value in the array of chars */ private static int maxValue(char[] chars) { int max = chars[0]; for (int ktr = 0; ktr < chars.length; ktr++) { if …

3
@RequestParam в Spring MVC, обрабатывающий необязательные параметры
Возможно ли для контроллера Spring обрабатывать оба вида запросов? 1) http://localhost:8080/submit/id/ID123432?logout=true 2) http://localhost:8080/submit/id/ID123432?name=sam&password=543432 Если я определю один контроллер вида: @RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET, produces="text/xml") public String showLoginWindow(@PathVariable("id") String id, @RequestParam(value = "logout", required = false) String logout, @RequestParam("name") String username, @RequestParam("password") String password, @ModelAttribute("submitModel") SubmitModel model, BindingResult …
186 java  spring  spring-mvc 

10
Почему JavaScript называется JavaScript, поскольку он не имеет ничего общего с Java? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 10 лет назад . Улучшить этот вопрос Поскольку JavaScript не является производным от Java, почему в названии указано «Java»?
186 java  javascript 

14
java.net.ConnectException: соединение отказано
Я пытаюсь реализовать TCP-соединение, все отлично работает со стороны сервера, но когда я запускаю клиентскую программу (с клиентского компьютера), я получаю следующую ошибку: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.<init>(Socket.java:375) at java.net.Socket.<init>(Socket.java:189) at TCPClient.main(TCPClient.java:13) Я попытался изменить …
186 java  networking  tcp 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.