VJTools - Vipshop, который в основном сосредоточен на Java. Некоторые знания о Java: «Руководство по разработке Vipshop Java», библиотеку основных классов и устранение неисправностей. Судьи выглядят хорошо, пожалуйста, "звезда":
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购物卡的奖励 ! ! !
Связанный...
- 2016-11-26 -- Памятка по коллекциям Java
- 2015-04-21 -- номера JDK