JAVA. ЗАДАЧА 29.05.01. РЕФАКТОРИНГ.

package com.javarush.test.level29.lesson05.task01; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.ThreadLocalRandom; /* И еще раз рефакторинг 1. Исправить код в соответствии с Naming and Code Convention (Shift+F6 для рефакторинга) 2. Просмотрите методы класса ConcurrentMap. 3. В строке "String previousEntry = null;" у concurrentMap вызовите метод, который вставит пару (randomInt, text) только для ключа, которого нет в concurrentMap. Метод [...]

By | Март 3rd, 2017|Categories: Уровень 29|0 Comments

JAVA. ЗАДАЧА 29.07.01. СПИСАЛ.

package com.javarush.test.level29.lesson07.task01; import java.util.ArrayList; import java.util.Collection; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.logging.Level; import java.util.logging.Logger; /* Странные ошибки О_о Исправьте 2 ошибки: 1) возникновение исключения 2) подвисание Сделайте минимальные изменения. */ public class Solution { final int NUMBER_OF_THREADS = 3; //3 треда будет обрабатывать нашу очередь final int MAX_BATCH_SIZE = 100; //будем вытаскивать по 100 сообщений [...]

By | Март 3rd, 2017|Categories: Уровень 29|0 Comments

JAVA. ЗАДАЧА 29.09.01. АВТОБОКСИНГ BIGDECIMAL.

package com.javarush.test.level29.lesson09.task01; import java.math.BigDecimal; /* Этот странный BigDecimal Исправьте ошибку реализации, приводящую к погрешности вычисления, в методе getValue. Сигнатуру метода не менять. Округление не использовать. Читайте доп. статью про особенности автобоксинга. */ public class Solution { public static void main(String[] args) { System.out.println(getValue(1.1d, 1.2d)); } public static BigDecimal getValue(double v1, double v2) { return BigDecimal.valueOf(v1).add(BigDecimal.valueOf(v2)); [...]

By | Март 3rd, 2017|Categories: Уровень 29|Tags: , |0 Comments

JAVA. ЗАДАЧА 29.07.02. АВТОБОКСИНГ. ТЕРНАРНЫЙ ОПЕРАТОР. NULL.

package com.javarush.test.level29.lesson07.task02; /* Особенности автобоксинга - 2 Исправьте ошибку реализации, приводящую к NullPointerException, в методе getValue. Читайте доп. статью про особенности автобоксинга. */ public class Solution { public static void main(String[] args) { Integer a = getValue(Boolean.TRUE, Boolean.TRUE); //100 expected Integer b = getValue(Boolean.FALSE, Boolean.TRUE); //200 expected Integer c = getValue(Boolean.FALSE, Boolean.FALSE); //null expected System.out.println(a); [...]

By | Март 3rd, 2017|Categories: Уровень 29|Tags: , |0 Comments

JAVA. ЗАДАЧА 29.05.02. АВТОБОКСИНГ. ПРИОРИТЕТ ТЕРНАРНОГО ОПЕРАТОРА.

package com.javarush.test.level29.lesson05.task02; /* Особенности автобоксинга Исправьте ошибку в методе getValueByIndex. Читайте доп. статью про особенности автобоксинга. */ public class Solution { private Integer[] array = new Integer[]{1, 2, 3, 4}; Number getValueByIndex(int index) { if (index >= 0 && index < array.length) return array[index]; else return new Double(-1); } public static void main(String[] args) { [...]

By | Март 3rd, 2017|Categories: Уровень 29|Tags: , |0 Comments