More Related Content
Similar to Андрей Беляев - 20 лет Java
Similar to Андрей Беляев - 20 лет Java (20)
Андрей Беляев - 20 лет Java
- 2. Что такое Java
• Язык
• Объектный
• Строго типизированный
• Платформонезависимый
• Многопоточность
• Много чего «из коробки»
- 3. Что такое Java
• JVM
• Оптимизирована под OS
• JIT компилятор
• GC
• Открытая спецификация
- 4. Все, что вокруг
• Фреймворки
• Тысячи их
• Библиотеки
• apache-*
• Утилиты
• Сборка
• Анализ кода
• CI
- 5. 20 лет развития
• 1
• 1.2 – (1998) Swing, JIT
• 1.3 – (2000) HotSpot, JNDI
• 1.4 – (2002) RegExp, NIO, Logging, XML
• 5 – (2004) Generics, Autoboxing, Enums
• 6 – (2006) Annotations
• 7 – (2011) Project Coin, InvokeDynamic,
• 8 – (2014) Лямбды, Project Nashorn
- 8. Генерация CSV
StringBuilder sb = new StringBuilder();
for (int i = 0; i < strings.size() - 1; i++) {
sb.append(strings.get(i)).append(separator);
}
result = sb.append(strings.get(strings.size() - 1))
.toString();
System.out.println(result);
- 9. Генерация CSV
result = strings.stream()
.reduce((s1, s2) -> s1 + separator + s2)
.get();
System.out.println(result);