Запитання з тегом «java-8»

Використовуйте цей тег для питань, специфічних для Java 8, це версія 8 (внутрішній номер 1.8) платформи Java, випущена 18 березня 2014 року. У більшості випадків слід також вказати тег Java.

1
Розбиття оптимізацій JIT з відображенням
Під час тестування з одиничними тестами для високоспорідненого однотонного класу я натрапив на таке дивне поведінку (тестоване на JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = value; } } …

4
Отримайте співробітників до та після конкретної дати приєднання зі списку працівників з потоку Java
Я маю Listв Employeeс з різними датами приєднання. Я хочу отримати працівників до і після конкретної дати приєднання зі Списку за допомогою потоків. я спробував наступний код, List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate …

5
Як створити кілька потоків для кожного елемента запиту
Я намагаюся обробити код нижче, використовуючи багатопотоковість на рівні замовлення. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Поточне послідовне виконання: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Я спробував використовувати: orders.parallelStream().forEach(order -> {}} // code snippet. Але це змінює правила.forEach (правило -> {}} порядок. …

2
java.net.SocketException: Скидання з'єднання у весняному шафі відпочинку
У мене тут дивна проблема. Наведений нижче код працює нормально, поки я не перезавантажую сервер tomcat на стороні клієнта. Після перезавантаження сервера tomcat (програма клієнта є у файлі війни) з останнім файлом війни того ж коду, він видає помилку нижче. Я використовую JDK 8. Нижче наведено зразок коду. За допомогою …

6
Спосіб копіювання геттерів / сеттерів для публічних властивостей у POJO
У нас є POJO, який автоматично генерується з ~ 60 властивостями. Це генерується з avro 1.4, який не включає геттерів / сеттерів. Для належної роботи бібліотеки, яку ми використовуємо для забезпечення простих перетворень між об'єктами, потрібні методи, подібні до геттера / сеттера. Чи є спосіб копіювання геттерів / сеттерів без …

3
Повернення списку за замовчуванням, якщо список порожній за допомогою java 8 Streams?
Чи є спосіб, щоб нижче можна було виконати як один набір операцій потоку, замість того, щоб чітко перевіряти, чи рекомендованіПродукти порожні, потім повернути список за замовчуванням, ще повернути відфільтрований список ? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { return DEFAULT_PRODUCTS; } return recommededProducts; …

4
Ефективний спосіб ітерації та копіювання значень HashMap
Я хочу конвертувати: Map<String, Map<String, List<Map<String, String>>>> inputMap до: Map<String, Map<String, CustomObject>> customMap inputMapнадається в конфігурації і готово, але мені потрібно customMapФорматувати. CustomObject буде отриманий з List<Map<String, String>>використання декількох рядків коду у функції. Я спробував нормальний спосіб ітерації вхідної карти та копіювання ключових значень у customMap. Чи є якийсь ефективний …

2
OutOfMemoryException, незважаючи на використання WeakHashMap
Якщо не зателефонувати System.gc(), система викине OutOfMemoryException. Я не знаю, чому мені потрібно System.gc()явно дзвонити ; JVM повинен зателефонувати gc()собі, правда? Порадьте, будь ласка. Наступний мій тестовий код: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = 0; while(true) { Thread.sleep(1000); i++; …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.