{"id":16178898,"url":"https://github.com/bes2008/langx-java","last_synced_at":"2025-04-10T01:11:35.675Z","repository":{"id":42233101,"uuid":"201488201","full_name":"bes2008/langx-java","owner":"bes2008","description":"Java tools, helper, common utilities.  A replacement of guava, apache-commons, hutool","archived":false,"fork":false,"pushed_at":"2025-04-02T01:28:53.000Z","size":51914,"stargazers_count":61,"open_issues_count":27,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T22:09:18.928Z","etag":null,"topics":["aop","classpath","collection","common","cron","csv","diff","helper","idgenerator","java","pinyin","pipeline","reflect","reflection","repository","security","stream","timer","tools"],"latest_commit_sha":null,"homepage":"https://github.com/fangjinuo/langx-java","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bes2008.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-09T14:57:12.000Z","updated_at":"2025-02-13T00:56:34.000Z","dependencies_parsed_at":"2024-04-15T20:29:34.801Z","dependency_job_id":"516246a0-528a-49ea-b367-ee1f31d9d3d2","html_url":"https://github.com/bes2008/langx-java","commit_stats":{"total_commits":3606,"total_committers":3,"mean_commits":1202.0,"dds":"0.42041042706600107","last_synced_commit":"146e5fc2583290760822fd68fa5ec057148708df"},"previous_names":["fangjinuo/langx-java"],"tags_count":111,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bes2008%2Flangx-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bes2008%2Flangx-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bes2008%2Flangx-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bes2008%2Flangx-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bes2008","download_url":"https://codeload.github.com/bes2008/langx-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137888,"owners_count":21053775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aop","classpath","collection","common","cron","csv","diff","helper","idgenerator","java","pinyin","pipeline","reflect","reflection","repository","security","stream","timer","tools"],"created_at":"2024-10-10T05:24:49.595Z","updated_at":"2025-04-10T01:11:35.652Z","avatar_url":"https://github.com/bes2008.png","language":"Java","readme":"[![License](https://img.shields.io/badge/license-Apache2.0-green.svg)](https://github.com/fangjinuo/langx-java/blob/master/LICENSE)\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/3d8c8c9680234698b04819059c9cd6c3)](https://www.codacy.com/manual/fs1194361820/langx-java?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=fangjinuo/langx-java\u0026amp;utm_campaign=Badge_Grade)\n\n[![JDK](https://img.shields.io/badge/JDK-1.6+-green.svg)](https://www.oracle.com/technetwork/java/javase/downloads/index.html)\n\n\n[javadoc](https://apidoc.gitee.com/fangjinuo/langx-java)\n[教程](https://fangjinuo.gitee.io/docs/)\n\n[![maven](https://img.shields.io/badge/maven-v5.2.10.green.svg)](https://search.maven.org/search?q=g:com.github.fangjinuo.langx%20AND%20v:5.2.10)\n\n## [GitHub地址](https://github.com/fangjinuo/langx-java)\n## [Gitee地址](https://gitee.com/fangjinuo/langx-java)\n\n# [OpenSource Licenses](https://opensource.org/licenses/)\n\n# langx-java\nJava lang extensions\n\n## Features\n+ Lang extensions, for examples: Bytes, Chars, Arrays, Numbers, Dates, Throwables, Filenames, Files, FileSystems ...\n+ Collection extensions:\n    + Supports Stream API for Java 6+\n    + Adapter any object to Iterable\n    + Supports NonAbsentMap, using it, the map.get(key) will not return the null\n    + Supports NonDistinctTreeSet, NonDistinctTreeMap, just sort \n    + Supports Tuple\n    + Supports WheelQueue, CopyOnWriteHashMap\n    + NamedInheritableThreadLocal\n    + IdentityMap\n    + IdentitySet\n    + WeakIdentityHashMap\n    + ConcurrentReferenceHashMap\n+ Classpath API\n    + DirectoryClasspath\n    + JarFileClasspath\n    + WarFileClasspath\n    + JarDirectoryClasspath\n    + ClassLoaderClasspath\n    + ClassClasspath\n    + ResourceLoaderClasspath\n    + ByteArrayClasspath\n    + InputStreamClasspath\n+ Differ API\n    + Collection Differ\n    + Map Differ\n+ Cache\n    + Local Cache\n      + LRUCache\n      + FIFOCache\n+ Accessor API\n    + Tuple\n    + Environment Accessor\n    + Properties Accessor\n    + Map Accessor\n    + StringMap Accessor\n    + Field Accessor\n    + Array Accessor \n    + HTTP Query String Accessor\n+ ValueGetter\n    + ArrayValueGetter\n    + CompositeValueGetter\n    + IterableValueGetter\n    + LiteralValueGetter\n    + MapValueGetter\n    + MemberValueGetter\n    + PipelineValueGetter\n    + StreamValueGetter\n+ Reflect utilities\n    + Modifiers\n    + Reflects\n    + Types\n    + Primitives\n+ timing\n    + HashedWheelTimer\n    + Linux NTP\n    + Cron\n    + Joda-time\n    + Clock\n    + StopWatch\n+ JavaScript in Java\n+ IdGenerator\n    + AutoIncrementIdGenerator\n    + Base64IdGenerator\n    + SimpleIdGenerator\n    + UuidGenerator\n    + SnowflakeIdGenerator\n+ Proxy\n    + AOP\n    + delegate\n+ Base64 for Java 6+  \n+ text\n    + CSV\n    + Pinyin\n    + StringTemplate\n      + placeholder: {}\n      + index:       {0}, {1}\n      + C style:     %d, %s ...\n      + bean :      ${fieldName1}, ${fieldName2}\n      + map:         ${key1}, ${key2}\n+ Null judge is unnecessary\n+ Environment\n    + SystemEnvironment\n+ Event API  \n+ Comparators\n+ Parse Hosts File\n+ Codec\n+ ClassPath Scanner\n+ Local JNDI\n+ Security checksum\n    + message digest\n        + MD2\n        + MD4\n        + MD5\n        + SHA-1\n        + SHA-224, SHA-256, SHA-384, SHA-512\n        + SHA3-224, SHA3-256, SHA3-384, SHA3-512\n        + Whirlpool\n    + Asymmetrics\n    + Symmetrics\n    + Signatures\n    + GM\n        + SM2\n        + SM3\n        + SM4\n+ Radix converter\n+ JMX management API\n+ File Filter\n    + ExecutableFilter\n    + ExistsFileFilter\n    + FilenamePrefixFilter\n    + FilenameSuffixFilter\n    + IsDirectoryFileFilter\n    + IsFileFilter\n    + IsHiddenFileFilter\n    + IsSymlinkFileFilter\n    + ReadableFileFilter\n    + ReadonlyFileFilter\n    + ValidFilenameFilter\n    + WriteableFileFilter\n+ Lifecycle API\n+ ClassParser\n+ Converter Service\n+ BloomFilter\n+ IO Resource Load API\n+ Common Configuration API\n+ Multiple Level Jar URLStreamHandler\n+ Escaper API\n+ Delimiter Channel\n。。。\n\n\n## Contact:\n如果遇到问题，可以在Github上提出issue, 也可以在QQ群里询问。\n\nQQ Group: 750929088   \n![QQ Group](https://github.com/fangjinuo/sqlhelper/blob/master/_images/qq_group.png)\n\n## 鸣谢\n最后，感谢 Jetbrains 提供免费License，方便了开源项目的发展。\n\n[![Jetbrains](https://github.com/fangjinuo/sqlhelper/blob/master/_images/jetbrains.png)](https://www.jetbrains.com/zh-cn/)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbes2008%2Flangx-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbes2008%2Flangx-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbes2008%2Flangx-java/lists"}