JAVA — TechCave

Java — строго типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle).

Java — строго типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре, с помощью виртуальной Java-машины. Дата официального выпуска — 23 мая 1995 года.

Стена группы

Загрузка...
3 месяца назад
#

Thrift в качестве REST API



Небольшая статья о том, как мы столкнулись с проблемами синхронизации работы между командами клиентской и серверной разработки. Как мы подключили Thrift для того, чтобы упростить взаимодействие между нашими командами.

Кому интересно, как мы это сделали, и какие «побочные» эффекты мы словили, прошу заглянуть под кат.

Источник
Загрузка...
3 месяца назад
#

Docker Compose + Consul + Spring Boot + FeignClient



План:



  1. Настройка сервисов в Docker Compose

  2. Регистрация сервисов в Consul’e и добавление переменных в хранилище Consul’a

  3. Makefile

  4. Конфигурация БД

  5. FeignClient

  6. Конец



Данная статья показывает пример того, как поднять локальный development environment с использованием Docker Compose, Consul, Make для Spring Boot-приложения, использующего, например, PostgreSQL и Browserless.



Прилага абсолютно бесполезная: по ссылке возвращает ссылку на наибольшее по размеру изображение. Изображение будет извлекаться Browserless’ом, а в PostgreSQL это дело будет сохраняться.



Источник
Загрузка...
3 месяца назад
#

Как анализировать Thread Dump



В программе курса Разработчик Java довольно много тем, посвященных внутренностям работы JVM. Мы разбираемся в механизмах работы коллекций, байт-кода, сборщика мусора и т.д. Сегодня предлагаем Вашему внимаю перевод довольно интересной статьи о thread dump-е. Что это такое, как его получить и как использовать.

Хотите узнать, как анализировать thread dump (дамп потоков)? Заходите под кат, чтобы узнать больше о том как в Java получить thread dump и что с ним потом делать.

Источник
Загрузка...
Den
3 месяца назад
#

Обзор самых интересных докладов Joker 2018: версия EastBanc Technologies



Привет, хабровчане! В этом посте хотим поделиться своими впечатлениями от конференции для Java-разработчиков
Joker 2018, что из услышанного нам запомнилось больше всего.

Надеемся, это поможет вам сориентироваться в видеозаписях с конференции, когда они появятся в открытом доступе. А пока мы добавили ссылки на презентации везде, где было возможно.



Источник
Загрузка...
3 месяца назад
#

Мой улов за неделю



Чем больше разработчик работает над приложением в команде и чем лучше знает его код, тем чаще он занимается вычиткой творчества своих товарищей. Сегодня я покажу, что может быть выловлено за одну неделю в коде, написанном весьма неплохими разработчиками. Под катом собрание ярких артефактов нашего творчества (и немного моих размышлений).



Источник
Загрузка...
Den
3 месяца назад
#

Как анализировать Thread Dump



В программе курса Разработчик Java довольно много тем, посвященных внутренностям работы JVM. Мы разбираемся в механизмах работы коллекций, байт-кода, сборщика мусора и т.д. Сегодня предлагаем Вашему внимаю перевод довольно интересной статьи о thread dump-е. Что это такое, как его получить и как использовать.

Хотите узнать, как анализировать thread dump (дамп потоков)? Заходите под кат, чтобы узнать больше о том как в Java получить thread dump и что с ним потом делать.

Источник
Загрузка...
Den
3 месяца назад
#

Обзор самых интересных докладов Joker 2018: версия EastBanc Technologies



Привет, хабровчане! В этом посте хотим поделиться своими впечатлениями от конференции для Java-разработчиков
Joker 2018, что из услышанного нам запомнилось больше всего.

Надеемся, это поможет вам сориентироваться в видеозаписях с конференции, когда они появятся в открытом доступе. А пока мы добавили ссылки на презентации везде, где было возможно.



Источник
Загрузка...
3 месяца назад
#

Мой улов за неделю



Чем больше разработчик работает над приложением в команде и чем лучше знает его код, тем чаще он занимается вычиткой творчества своих товарищей. Сегодня я покажу, что может быть выловлено за одну неделю в коде, написанном весьма неплохими разработчиками. Под катом собрание ярких артефактов нашего творчества (и немного моих размышлений).



Источник
Загрузка...
3 месяца назад
#

Кеширование данных — Java Spring



Многократно вычитывая одни и те же данные, встает вопрос оптимизации, данные не меняются или редко меняются, это различные справочники и др. информация, т.е. функция получения данных по ключу — детерминирована. Тут наверно все понимают — нужен Кеш! Зачем всякий раз повторно выполнять поиск данных или вычисление?

Так вот здесь я покажу как делать кеш в Java Spring и поскольку это тесно связанно скорее всего с Базой данных, то и как сделать это в СУБД на примере одной конкретной.

Содержание
  • Кеш в Spring

  • Кеш в Oracle PL-SQL функции



Источник
Загрузка...
3 месяца назад
#

Пишем с IoC Starter. Базовый маппинг запросов, используя context, web и orm



image

Введение

С момента первого релиза прошло достаточно много времени (ссылка на предыдущую статью). Что изменилось?



  • улучшена стабильность системы в целом;

  • реализована ленивая загрузка компонентов;

  • встроена базовая система слушателей;

  • встроена поддержка аспектно-ориентированного программирования (для средней сложности решения задач, в остальном все же советую использовать — AspectJ библиотеку)

  • новый загрузчик RequestFactory

  • встроена работа с кешем на базе EhCache, Guava

  • встроена работа с потоками (как инициализация посредством аннотации @SimpleTask, так и прямая работа с пулом)



**Модули



  • модуль работы с базой (легковесный ORM с поддержкой JPA, Transactions, NO-SQL Driver — Orient, Crud methods, repository system и автогенерацией запросов из функции класса-репозитория)

  • модуль работы с веб-мордой (маппинг линков посредством аннотаций, поддержка кастомных producers/consumes, Velocity Template Rendering Page, Basic Security Requests, Sessions, Cookies, SSL) на базе Netty 4.1.30.Final



Структура фреймворка
struct



«Это конечно же все хорошо,»- скажите Вы, -«но по факту работает ли это все?».
«Да, работает. Прошу под кат».



Процесс реализации примера

Для реализации примера я буду использовать Maven 3 и Intelijj Idea 2018.2.



1) Подключаем зависимости:



Источник
Загрузка...
3 месяца назад
#

SNMP + Java – личный опыт. Пишем парсер MIB-файлов



SNMP – не самый юзер-френдли протокол: MIB-файлы слишком длинные и запутанные, а OID'ы просто невозможно запомнить. А что если возникла необходимость работать с SNMP на Java? Например, написать автотесты для проверки API SNMP-сервера.

Путём проб и ошибок при наличии довольно скудного количества информации по теме мы все же придумали, как подружить Java и SNMP.

В этой серии статей я постараюсь поделиться полученным опытом работы с протоколом. Первая статья в серии будет посвящена реализации парсера MIB-файлов на Java. Во второй части я расскажу о написании SNMP-клиента. В третьей части речь пойдёт о реальном примере использования написанной библиотеки: автотестах для проверки взаимодействия с устройством по протоколу SNMP.



Источник
Загрузка...
3 месяца назад
#

СберТех ♥ Open Source, concurrency и надежные банковские операции — разбор решений задач с Joker 2018



В эти выходные прошел
Joker 2018, было интересно! Но не одними выступлениями была богата конференция. Все компании-спонсоры старались выделиться на фоне «конкурентов» и мы — не исключение.

Много интересного было на стенде Сбербанк-Технологий, но я хочу рассказать о том чем выделились именно мы.
Наша команда, занимающаяся развитием
Apache Ignite в СберТехе, подготовила задачи и провела розыгрыш среди тех, кто отважился их решить.

Под катом вас ожидают задачи, разбор решений и возможность обосновать собственный вариант решения в комментариях.



Источник
Загрузка...
3 месяца назад
#

Разбор задачек Joker 2018





Алоха!

Вот и закончилась одна из самых хардкорных конференций в мире Java — Joker 2018, которая традиционно проходит в Санкт-Петербурге в «Экспофоруме». В этом году в конференции участвовало рекордное количество участников. «Одноклассники» традиционно предложили помочь нашим разработчикам решить нетривиальные задачи, которые возникают при создании одного из самых высоконагруженных проектов на Java.

Те, кто хорошо ответил на вопросы, получили призы, а вам предлагаем краткий разбор наших задачек. Мы скрыли правильные ответы под спойлером, чур, открывать только после того, как сами додумались до решения wink

Поехали!

Источник
Загрузка...
Den
4 месяца назад
#

«Научиться Spring — бессмысленное занятие» — Джош Лонг, главный евангелист Spring о внутренней кухне проекта



Сегодня у нас в виртуальной студии самый известный в мире докладчик по Spring — Джош Лонг.



Именно его докладами открываются Java-конференции по всему миру. Именно он отвечает на вопросы сообщества, делает Spring Tips на YouTube, именно его «This week in Spring» мы читаем каждую неделю и многое другое.



Кстати, Джош разрешил использовать все материалы в нашем собственном «This week in Java», но он делает их в таком объеме и глубине, что эти данные ни разу не получилось сжать до формата «дайджеста на 15 минут».



Иногда кажется, что он находится во всех городах одновременно, читает доклады и пишет статьи в один момент. Сегодня мы будем разбираться, как это у него получается. Узнаем про «юргенизацию кода», причины удивительной живучести Spring и то, как он умудрился прожить столько лет без глобальных переписываний всего с нуля и другие интересные фишки.






Участники

Josh Long, Spring Developer Advocate at Pivotal



Евгений Трифонов, Олег Чирухин — редакция JUG.ru Group



Источник
Загрузка...
Den
4 месяца назад
#

Чарльз Наттер о динамических языках в JVM на jug.msk.ru



На очередной встрече московского сообщества Java-разработчиков
jug.msk.ru, прошедшей 4 октября 2018 года, Чарльз Наттер рассказал о технологиях, используемых
JRuby и другими динамическими языками для
JVM.



Источник
Загрузка...
5 6 8 9

Авторизация

Пользователи

Андрей Подольский
Kumskov
Juan
Tutu
naikdij88
NewEXE
Георгiй Москвитинъ
Andpyxa Tutunnik
Andrey_fox

GeekBrains

КАРКАМ

Нетология