Основной проект Vipshop Java VJTools с открытым исходным кодом

Java задняя часть GitHub открытый источник

VJTools - Vipshop, который в основном сосредоточен на Java. Некоторые знания о Java: «Руководство по разработке Vipshop Java», библиотеку основных классов и устранение неисправностей. Судьи выглядят хорошо, пожалуйста, "звезда":

GitHub.com/Vipshop/v конкретно…

 

1. "Руководство по Java-разработке Vipshop"

«Руководство по разработке Java для Alibaba», является первым опубликованным руководством по разработке Java для предприятий, которое имеет большое значение.

Основываясь на внутреннем опыте Vipshop и ссылаясь на тяжелые материалы, такие как «Чистый код» и «Эффективная Java», мы добавили некоторые элементы и удалили некоторые относительно менее общие правила, чтобы сделать спецификации более точными и легкими для запоминания.

Например: «Все классы должны добавлять создателя и дату создания» в «Спецификации аннотации», мы считаем, что код должен поддерживаться многими людьми, и лучше оставить запись об изменении в GIT.

В постоянных переписываниях норма стала темнее, ярче, тоньше, толще, мутнее, яснее, смешаннее и чище ... Спасибо Али за разрешение наших своенравных исправлений.

 

2. Основная библиотека классов VJKit

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

Для повседневной жизни разработчиков, таких как «текст, числа, даты, файлы, коллекции, параллелизм, отражение», VJKit делает две вещи:

Во-первых, необходимо уточнить и классифицировать наиболее часто используемые API-интерфейсы на языке Guava и Common Lang, чтобы избежать столкновения с огромным количеством API-интерфейсов.

Второй — заимствовать и пересаживать суть различных фракций, таких как прикрепленные базовые библиотеки некоторых крупных проектов, таких как Netty, ElasticSearch, некоторые профессиональные базовые библиотеки, такие как Jodd, и некоторые базовые библиотеки крупных производителей, таких как Facebook и Twitter.

 

3. Набор инструментов - VJMap

Версия JMAP (новое поколение, область выживания, старшее поколение) — столовый прибор для исследования медленных утечек памяти, а старое поколение растет слишком быстро.

JMAP -Histo PID печатает статистику объекта всей кучи, и для того, чтобы найти вышеуказанную проблему, нам нужно конкретно просматривать объект Oldgen и инструменты старых и оставшихся мужчин в районе выжившего.

Отдайте должное R, идея исходит отTBJMap, поддержка JDK8 после ремонта, поддержка фильтрации устаревших объектов в области Survivor и навязчивая идея Big Libra не выглядеть кривошеей в выходных результатах.

Вот реальная битва:[Только практика] Устранение неполадок, связанных со слишком быстрым ростом JVM старого поколения, окончательное позиционирование — горшок джедаев.

 

4. Набор инструментов - VJTop

Если вы привыкли смотреть «метрики ОС и занятые процессы» с помощью Top, также рекомендуется смотреть «метрики и потоки JVM с самым загруженным процессором и наибольшим объемом памяти» с помощью VJTop.

существуетjvmtopВышеупомянутое вторичное развитие в сочетании сSJKИдея состоит в том, чтобы получить больше информации с более высокой производительностью из /proc, PerfData, JMX и т. д.

 

последние слова

SpringSide уже давно не открывает новые проекты с открытым исходным кодом. Я надеюсь, что все будут продолжать поддерживать его. Вознаграждение не требуется. Баллы Github — лучшая поддержка.

Официальная дискуссионная группа VJTools WeChat, пожалуйста, найдите микросигнал Viptech128 (только технология), добавьте своих друзей, чтобы присоединиться.

对于优秀的建议和Pull Request代码提交,唯品会将不吝发挥电商本色,给予vip.com购物卡的奖励 ! ! !

Связанный...