当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

langx-java

Java 开发常工具集
授权协议 MIT
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 汤英豪
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Java 开发常用工具集,用于对Guava、apache Commons、Hutool 补充甚至替换。

支持下列特性:

  • 支持JDK6+
  • 提供Java 8 Stream API、FunctionInterfaces(可以在JDK6+ 版本上使用)
  • 提供大量常用集合
    • NonAbsentMap 避免 map.get(key)后判null操作,可以自动填充数据
    • NonDistinctTreeSet、NonDistinctTreeMap 提供只排序、不去重的集合
    • Tuple
    • WheelQueue、CopyOnWriteHashMap、ConcurrentReferenceHashMap
    • IdentityMap、IdentitySet、WeakIdentityHashMap
    • 等等
  • 提供集合diff 的API(可以自定义规则对Collection、Map进行差异检测)
    • 支持对bean、集合等变更检查,常用于数据同步场景
  • 支持Base64、各种常用Hash算法,可以替换Guava hasher
  • 支持Cache
    • 内置LRUCache、FIFO清理算法
    • 支持Guava绝大部分常用特性
    • 提供良好的扩展机制
    • 支持为每一个Key-Value对设置过期时间
  • 支持Enumeration、Iterator、Iterable 接口间相互转换API
  • 支持Accessor API (可以对Tuple、Map、Array、Properties、Field等提供方便的getInt、getBoolean、getLong 等方法
  • 提供大量日常工作中常用的反射工具
  • IdGenerator 支持多种算法
  • StringTemplate (支持多种模板匹配替换模式)
    • C语言风格的格式化
    • 基于index的格式化
    • 基于占位符{}的格式化
    • 基于字段名、Map key的等方式的格式化
    • 支持自定义格式
  • Event API 提供领域事件抽象
  • JMX 访问MBean抽象
  • 各种fileFilter
  • IO 资源加载 API
  • Configuration API
    • 支持配置自动加载、同步
    • 支持变更通知
    • 支持自动持久化调用
    • 支持自定义加载器、序列化
  • 支持多级Jar UrlStreamHandler
  • 支持Delimiter Channel,用于对流按照指定的 分隔符拆分
  • 支持Escaper API,迁移自Guava
  • 支持BloomFilter
  • 支持数据转换API:Converter Service
  • Java基础类库 概念:代码重用是面向对象程序设计的一个最著优势、生成可重用、可继承的类可以节省大量的时间和精力, 大大提高编程效率。Java把代码重用作为实现的核心,提供许多可为Java编程使用的标准对象,这些标准的Java对象统一称作Java类库。 Java类库结构: 从功能上划分:语言类库、输入输出类库、实用程序类库和applet类库、图形用户接口awt类库、网络类库 基础类库: impor

  • 今天在网上查找java中判断关于StringUtils的介绍,讲得都是一些关于StringUtils的类的方法介绍,对于还是小白的我来说一脸懵逼,都不知道如何导入StringUtils这个类,在编辑器中直接编写的时候总是导入的总是com.sun.xml.internal.ws.util.StringUtils这个类,然后点出来的方法就很懵,下面介绍如何正确导入StringUtils这个工具类 St

  • 函数式接口标注 @FunctionalInterface,这样的接口只能有一个抽象方法。 java.util.function包下面有大量的函数式接口,主要分为以下几个基本类别 Function  输入参数为类型T, 输出为类型R, 记作 T -> R Consumer  输入参数为类型T, 输出为void, 记作 T -> void Supplier  没有输入参数, 输出为类型T, 记作 vo

 相关资料
  • 常用前端开发工具 开发工具: screensiz.es placehold.it codeKit prepros Browsersync ish. 2.0. Wraith 在线代码编辑: jsbin.com jsfiddle.net liveweave.com es6fiddle.net codepen.io Plunker 查找工具: stackshare.io javascripting.co

  • 测试是 Web 应用开发过程中不可获缺的工作。Nuxt.js 尽量帮助你简化这部分工作。 端对端测试 ava 是一个很强大的 JavaScript 测试框架,结合 jsdom,我们就可以轻松地给 nuxt 应用进行端对端测试。 首先,我们需要添加 ava 和 jsdom 作为项目的开发依赖: npm install --save-dev ava jsdom 然后在 package.json 中添加

  • 第三方 SDK C#: v2ray-dotnet-sdk 自动化工具 V2Ray 使用下列自动化工具进行编译和发布。 Bazel: 用于编译和打包。 Azure DevOps: 用于部分项目的自动化发布。 Google Cloud: 用于部分项目的自动化发布。 CloudFlare: 用于支持官网和域名解析。

  • 剖析性能 使用 Devel::NYTProf,或 Devel::DProf。 分析代码质量 使用 Perl::Critic,它基本上是针对 Perl 的 lint。 分析变量结构 使用 Data::Dumper。

  • Git https://skyao.gitbooks.io/learning-git/installation/ubuntu1604.html sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git gitbook https://skyao.gitbooks.io/leaning-

  • 主要内容:常用源码编辑工具介绍,集成开发工具介绍本节介绍一下 Java 常用的几个开发工具。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给 Java 编码和开发提供卓越的支持。 常用源码编辑工具介绍 Java 源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的 Java 代码编辑工具。比如:Windows 记事本,Mac OS X 下的文本编辑,Linux 下的 vi

  • development tool(开发工具) LoopBack 提供了两组基本的应用开发工具: slc loopback, 是个命令行工具用于创建和修改LoopBack应用。 StrongLoop Arc, 是个图形化工具拥有开发,部署和监控LoopBack应用。 slc 命令行 slc 命令行工具将辅助开发人员在整个开发周期中生成和修改各种应用组件: 使用应用生成器 迅速生成原型应用(scaff

  • 测试是 Web 应用开发过程中不可获缺的工作。Nuxt.js 尽量帮助你简化这部分工作。 端对端测试 ava是一个很强大的 JavaScript 测试框架,结合jsdom,我们就可以轻松地给nuxt应用进行端对端测试。 首先,我们需要添加ava和jsdom作为项目的开发依赖: npm install --save-dev ava jsdom 然后在package.json中添加测试脚本,并配置