{"id":20286433,"url":"https://github.com/paganini2008/devtools","last_synced_at":"2025-08-18T21:16:09.150Z","repository":{"id":57721976,"uuid":"186349791","full_name":"paganini2008/devtools","owner":"paganini2008","description":"A Java basic tool library, which provides a large amounts of useful and cool utility methods and APIs to optimize your code, making your code more efficient and elegant.","archived":false,"fork":false,"pushed_at":"2025-02-24T04:03:29.000Z","size":3003,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T06:33:01.521Z","etag":null,"topics":["java","javacore","utilities"],"latest_commit_sha":null,"homepage":"","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/paganini2008.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}},"created_at":"2019-05-13T05:15:37.000Z","updated_at":"2023-03-08T03:05:27.000Z","dependencies_parsed_at":"2022-09-26T21:50:29.918Z","dependency_job_id":null,"html_url":"https://github.com/paganini2008/devtools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paganini2008%2Fdevtools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paganini2008%2Fdevtools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paganini2008%2Fdevtools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paganini2008%2Fdevtools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paganini2008","download_url":"https://codeload.github.com/paganini2008/devtools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248364281,"owners_count":21091557,"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":["java","javacore","utilities"],"created_at":"2024-11-14T14:34:07.944Z","updated_at":"2025-04-11T09:07:43.316Z","avatar_url":"https://github.com/paganini2008.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Devtools Series\n*A Java basic tool library, which provides a large amounts of useful and cool utility methods and APIs to optimize your code, making your code more efficient and elegant.*\n\n### Install\n\n``` xml\n\u003cdependency\u003e\n\t \u003cgroupId\u003ecom.github.paganini2008\u003c/groupId\u003e\n\t \u003cartifactId\u003edevtools\u003c/artifactId\u003e\n\t \u003cversion\u003e2.0.5\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Compatibility\nJdk1.8  (or later)\n\n### Modules\n* \u003ccode\u003edevtools-lang\u003c/code\u003e\n* \u003ccode\u003edevtools-objectpool\u003c/code\u003e\n* \u003ccode\u003edevtools-cron4j\u003c/code\u003e\n* \u003ccode\u003edevtools-beans-streaming\u003c/code\u003e\n* \u003ccode\u003edevtools-db4j\u003c/code\u003e\n\n\n\n## 1. devtools-lang\n\n\u003ccode\u003edevtools-lang\u003c/code\u003e provides enrich utility method to manipulate Java core classes. It optimize operations about Basic data type, Collection, Date, IO, Reflection and other class libraries. It also provides high level APIs to do  programming about Multithreading, JDBC, Logger .etc,  which can help developer decrease repeat basic code and focus on business logical developing, making project code have more readability and maintainability\n\n#### Install\n``` xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.paganini2008\u003c/groupId\u003e\n    \u003cartifactId\u003edevtools-lang\u003c/artifactId\u003e\n    \u003cversion\u003e2.0.5\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n#### Core API\n\nUtility class for \u003ccode\u003ejava.lang.*\u003c/code\u003e\n\n* StringUtils\n* ObjectUtils\n* ArrayUtils\n* NumericUtils\n* CharsetUtils\n* ClassUtils\n\nUtility class  for primitive data types\n\n* Booleans\n* Chars\n* Bytes\n* Shorts\n* Ints\n* Longs\n* Floats\n* Doubles\n\nUtility class for mathematics\n\n* BigDecimalUtils\n* BigIntegerUtils\n\nUtility class for \u003ccode\u003ejava.lang.Random\u003c/code\u003e\n\n* RandomUtils\n* RandomStringUtils\n* RandomDateUtils\n\nUtility class for \u003ccode\u003ejava.util.Date\u003c/code\u003e\n\n* CalendarUtils\n* DateUtils\n* LocalDateUtils\n* LocalDateTimeUtils\n* LocalTimeUtils\n\nUtility class for \u003ccode\u003ejava.util.collection\u003c/code\u003e\n\n* CollectionUtils\n* ListUtils\n* SetUtils\n* MapUtils\n* LruMap \n* LruList\n* LruSet\n* MultiDequeMap\n* MultiKeyMap\n* MultiListMap\n* MultiMappedMap\n* MultiSetMap\n* CaseInsensitiveMap\n* CamelCaseInsensitiveMap\n\nUtility class for \u003ccode\u003ejava.io.*\u003c/code\u003e\n\n* IOUtils\n* FileUtils\n* PathUtils\n* TreeUtils\n* PropertiesUtils\n* ResourceUtils\n* ImageUtils\n* SerializationUtils\n* RecursiveDirectoryWalker\n* ForkJoinDirectoryWalker\n* FileMonitor\n* FileComparator\n* LogicalFileFilter\n\nUtility class for \u003ccode\u003ejava.lang.Thread\u003c/code\u003e\n\n* ExecutorUtils\n* ThreadsUtils\n* Clock\n* GenericThreadPool\n* Jdk14ThreadPool\n* ConcurrentTimer\n* ThreadFactoryBuilder\n* AtomicIntegerSequence\n* AtomicLongSequence\n* Latch\n\nUtility class for \u003ccode\u003ejava.lang.reflect.*\u003c/code\u003e\n\n* ConstructorUtils\n* FieldUtils\n* MethodUtils\n* BeanUtils\n* PropertyUtils\n* EqualsBuilder\n* HashCodeBuilder\n* ToStringBuilder\n\nUtility class for data type conversion operations\n\n* ConvertUtils\n* StandardTypeConverter\n\nUtility class for \u003ccode\u003ejava.sql.*\u003c/code\u003e\n\n* JdbcUtils\n* ResultSetSlice\n* ConnectionFactory\n* DataSourceFactory\n* PageableQuery\n* Cursor\n* JdbcDumpTemplate\n\nUtility class for \u003ccode\u003e java.util.logging.*\u003c/code\u003e\n\n* Log\n* LogFactory\n\n\n\n\n##  2. devtools-objectpool\n\n\u003ccode\u003edevtools-objectpool\u003c/code\u003e  is a high performance implementation of  object pool, including a generic object pool and jdbc connection pool.\n\n#### Install\n\n``` xml\n\u003cdependency\u003e\n   \u003cgroupId\u003ecom.github.paganini2008\u003c/groupId\u003e\n   \u003cartifactId\u003edevtools-objectpool\u003c/artifactId\u003e\n   \u003cversion\u003e2.0.5\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n#### Core API\n\n* ObjectPool\n* ObjectFactory\n* Jdk14ObjectPool\n* GenericObjectPool\n* ConnectionPool\n* GenericDataSource\n\n\n\n## 3. devtools-cron4j\n\n\u003ccode\u003edevtools-cron4j\u003c/code\u003e is a small and practical Java scheduling toolkit that provides:\n\n* Defining cron expressions by object-oriented way \n* Providing strong cron expression parser\n* Executing job class at a certain time by multiple provided \u003ccode\u003eTaskExecutor\u003c/code\u003e\n* Easily embedding any system in a lightweight way without relying on external components\n\n\n\n#### Install\n``` xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.paganini2008\u003c/groupId\u003e\n    \u003cartifactId\u003edevtools-cron4j\u003c/artifactId\u003e\n    \u003cversion\u003e2.0.5\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n#### Core API\n\n* CronExpression\n* TaskExecutor\n* ThreadPoolTaskExecutor\n* TimerTaskExecutor\n* ClockTaskExecutor\n\n\n\n## 4. devtools-beans-streaming\n\n\u003ccode\u003edevtools-beans-streaming\u003c/code\u003e provide a approach like SQL query  to tackle a Java object list. For example, searching specific attribute value, counting or aggregating some objects by attribute value   (Similar to LINQ in C#)\n\n\n#### Install\n\n``` xml\n\u003cdependency\u003e\n\t\u003cgroupId\u003ecom.github.paganini2008\u003c/groupId\u003e\n\t\u003cartifactId\u003edevtools-beans-streaming\u003c/artifactId\u003e\n\t\u003cversion\u003e2.0.5\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n#### Core API\n\n* Selector\n* Restriction\n* Group\n* Sorter\n* BeanSorter\n\n\n## 5. devtools-db4j\n\n\u003ccode\u003edevtools-db4j\u003c/code\u003e is a simple and practical JDBC tool library, which provides varied high level API to operation database, thereby increasing developing efficiency\n\n#### Install\n\n``` xml\n\u003cdependency\u003e\n\t\u003cgroupId\u003ecom.github.paganini2008\u003c/groupId\u003e\n\t\u003cartifactId\u003edevtools-db4j\u003c/artifactId\u003e\n\t\u003cversion\u003e2.0.5\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n#### Core API\n\n* SqlPlus\n* SqlRunner\n* ParsedSqlRunner\n* TypeHandler\n* TypeHandlerRegistry\n* ResultSetExtractor\n* RowMapper\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaganini2008%2Fdevtools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaganini2008%2Fdevtools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaganini2008%2Fdevtools/lists"}