Один из мощных и широко охватывающих инструментов — это библиотека классов.
Она позволяет разработчикам не писать повторяющийся низкоуровневый код, повышает эффективность разработки, делает код более лаконичным, читаемым, стабильным и элегантным. Это инструмент, который я использовал для рефакторинга, дополнения комментариев и унификации стандартов после изучения и работы.
Центральные модули:
Модуль | Количество |
---|---|
orion-lang | Низкоуровневые основные модули: коллекции, ввод-вывод, рефлексия, преобразование, дата, исключения, шифрование, кодирование, функции и т. д. |
orion-ext | Расширяющие модули: IP-адресация, электронная почта, процессы, хвост, git, watch и т.д. |
orion-office | Модули обработки данных: CSV, Excel, импорт и экспорт, взаимное преобразование и т. д. |
orion-log | Модуль логирования (игнорируется) |
orion-http | HTTP-модуль: OkHttp, HttpClient, jsup унифицированная упаковка, генератор пользовательского агента и т. д. |
orion-net | Сетевой модуль взаимодействия: SSH, SFTP, FTP, простая упаковка сокетов и т. д. |
orion-web | Сервлетный модуль (игнорируется) |
orion-redis | Редис-модуль (игнорируется) |
orion-spring | Весенний модуль (игнорируется) |
orion-generator | Генератор случайных данных: содержит различные генераторы случайных данных |
orion-all | Объединение всех модулей: включает ссылки на все вышеперечисленные модули |
Модульное использование:
<!-- Модульное использование -->
<dependency>
<groupId>cn.orionsec.kit</groupId>
<artifactId>Модуль</artifactId>
<version>2.0.0</version>
</dependency>
Использование всего:
<!-- Если вы хотите использовать всё, вы можете напрямую импортировать orion-all -->
<dependency>
<groupId>cn.orionsec.kit</groupId>
<artifactId>orion-all</artifactId>
<version>2.0.0</version>
</dependency>
Можно использовать английский перевод для поиска. Правила именования инструментов: «функция + s», например, если есть встроенные инструменты, такие как Arrays, Objects, Files, они будут называться Arrays1, Objects1, Files1.
Пример:
Описание | Метод |
---|---|
Проверка пустоты строки | Strings.isBlank |
Проверка пустоты коллекции | List.isEmpty Maps.isEmpty |
Список файлов чтения | Files1.listFiles |
Чтение содержимого файла | FileReaders.readAllLines |
Сжатие файла | Compresses.zip |
Преобразование потока в byte[] | Streams.toByteArray |
Форматирование времени | Dates.format |
Отражение чтения поля класса | Fields.getFieldByMethod |
Отражение чтения метода класса | Methods.getAccessibleMethod |
Генерация QR-кода | new QRCodes().encodeBase64 |
Создание штрих-кода | new BarCodes().encodeBase64 |
并发执行线程 | Threads.concurrent |
MD5签名 | Signatures.md5 |
┌─able 对象职能接口
├─constant 自定义常量
├─exception 自定义异常
├─function 自定义函数
├─id 全局id生成器
├─lang
│ ├─builder 通用构造器
│ ├─cache 缓存
│ ├─collect 自定义集合
│ ├─io 自定义io流
│ ├─iterator 自定义迭代器
│ ├─mutable 可变对象
│ ├─thread 线程工具包
│ └─wrapper 消息载体
│
└─utils
│ Arrays1 数组工具类
│ Booleans 布尔值工具类
│ Chars 字符工具类
│ Charsets 编码工具类
│ Colors 颜色工具类
│ Compares 比较工具类
│ Enums 枚举工具类
│ Exceptions 异常工具类
│ Moneys 金额工具类
│ Objects1 对象工具类
│ References 引用工具类
│ Spells 拼音工具类
│ Strings 字符串工具类
│ Systems 系统工具类
│ Threads 线程工具类
│ Valid 验证工具类
│
├─awt
│ Clipboards 剪切板工具类
│ Fonts 字体工具类
│ ImageDrawStream 流式绘图工具类
│ ImageExecutorStream 流式图片处理
│ ImageIcons icon 生成器
│ ImageMargins 图片边距处理器
│ Images 图片工具类
│
├─code
│ BarCodes 一维码生成器
│ QRCodes 二维码生成器
│
├─codec
│ Base32s base32 工具类
│ Base62s base62 工具类
│ Base64s base64 工具类
│
├─collect
│ Collections 集合工具类
│ Lists list 工具类
│ Maps map 工具类
│ Queues queue 工具类
│ Sets set 工具类
│
├─convert 对象转化工具包
│
├─crypto
│ │ AES AES 工具类
│ │ Caesars 凯撒密码工具类
│ │ DES DES 工具类
│ │ DES3 3DES 工具类
│ │ Keys 密钥工具类
│ │ RC4 RC4 工具类
│ │ RSA RSA 工具类
│ │ Signatures 签名工具类
│ │ SM4 SM4 工具类
│ │
│ ├─enums 工作模式, 填充方式等枚举
│ │
│ └─symmetric 对称加密实现
│
├─ext
│ │ EmojiExt emoji 工具类
│ │ PropertiesExt properties 工具类
│ │
│ ├─dom xml 工具类
│ │
│ └─yml yml 工具类
│
├─hash 哈希算法工具类
│
├─identity
│ CreditCodes 社会统一信用代码工具类
│ IdCards 身份证工具类
│
├─io
│ │ Buffers buffer 工具类
│ │ Files1 文件操作工具类
│ │ FileEncodes 文件编码工具类
│ │ FileLocks 文件锁工具类
│ │ FileReaders 文件读取工具类
│ │ FileWriters 文件写入工具类
│ │ FileTypes 文件类型工具类
│ │ Streams IO流工具类
│ │ StreamReaders IO读取工具类
│ │ StreamWriters IO写入工具类
│ │
│ ├─compress 文件压缩工具类
│ │
│ ├─crypto 文件加解密工具类
│ │
│ └─split 文件分切合并工具类
│
├─json json 工具类
│
├─math
│ BigDecimals BigDecimal 工具类
│ BigIntegers BigInteger 工具类
│ Hex 16进制工具类
│ Numbers 数字工具类
│
├─net
│ IPs IP工具类
│ Ports 端口工具类
│
├─random
│ Randoms 随机数工具类
│ RndGenerator 伪随机数发生器
│
├─reflect
│ Annotations 注解工具类
│ BeanMap Bean 转Map 工具类
│ BeanWrapper Bean 转化工具类
│ Classes Class 工具类
│ Constructors 构造方法工具类
│ Fields 字段工具类
│ Generics 泛型工具类
│ Methods 字段工具类
│ Jars jar 文件工具类
│ Packages 包工具类
│ PackageScanner 包扫描器
│ ResourceScanner 资源扫描器
│ TypeInfer
Данный текст написан на языке **Markdown**. ### Функции модуля orion-generator
┌─faker инструмент генератора случайных данных
│
├─addres Генератор случайных адресов
│
├─email Генератор случайных почтовых адресов
│
├─mobile Генератор случайных номеров телефонов
│
├─name Генератор случайных имён на китайском и английском языках
│
├─industry Генератор случайных отраслей
│
├─idcard Генератор случайных ID-карт
│
├─bank Генератор случайных банков
│
├─company Генератор названий случайных компаний
│
├─education Генератор названий случайных школ
│
└─plate Генератор случайных автомобильных номеров
### Свяжитесь со мной
<img src="https://yxythpt.oss-cn-shenzhen.aliyuncs.com/2022-03-28/files5090991341399292419.jpg" alt="Свяжитесь со мной через WeChat" width="268px"/>
📧 Тема для вопросов и добавления в группу в WeChat: kit
📧 Для сотрудничества и настройки функций: сотрудничество
### Поддержите проект
<img src="https://yxythpt.oss-cn-shenzhen.aliyuncs.com/2022-04-25/files4948235556147091810.png" alt="QR-код для пожертвований" width="540px"/>
### Лицензия
Используется открытая лицензия MIT, с текстом которой можно ознакомиться по ссылке: https://github.com/lijiahangmax/orion-kit/blob/master/LICENSE
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )