草庐IT

LiveDataBus替代RxBus、EventBus

全部标签

java - 是否有 GSP(通用 SQL 解析器)的替代品?

GeneralSQLParser(GSP)是一个功能非常丰富的SQL解析器(就我使用它的程度而言),它允许通过更改解析树本身以稳健的方式修改SQL语句。此外,它还支持大多数流行数据库的SQL风格。然而,GSP的一大缺点是它的文档非常糟糕,简直太可怕了:javadoc主要由原始方法和属性名称组成(几乎没有注释),实际上没有概述核心功能和含义的文档最重要的属性和方法;并且他们似乎刚刚将所有内容公开为公共(public)成员,使得API很难通过查看来掌握。唯一的文档是一堆实际示例,您必须从中自行对API调用的含义进行逆向工程。我不喜欢使用这样的库来生产关键软件。因此,由于上述原因,我更愿意使

java - substring() 的垃圾友好替代品

我有一个竖线分隔文件,我解析该文件以获取系统选项。环境对堆分配很敏感,我们正在努力避免垃圾回收。下面是我用来解析竖线分隔字符串的代码。这个函数被调用了大约35000次。我想知道是否有更好的方法不会造成如此多的内存流失。staticintcountFields(Strings){intn=1;for(inti=0;i编辑1,关于java版本:出于业务原因,我们停留在JDK1.6.0_25。关于String和String[]用法的编辑2:String[]用于执行系统设置逻辑。基本上,如果String[0].equals("true")然后启用调试。这就是使用模式关于垃圾收集对象的编辑3:输

Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、Object.defineProperty定义:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象为什么能实现响应式通过defineProperty 两个属性,get及setget属性的getter函数,当访问该属性时,会调用此函数。执行时不传入任何参数,但是会传入this对象(由于继承关系,这里的this并不一定是定义该属性的对象)。该函数的返回值会被用作属性的值set属性的setter函数,当属性值被修改时,会调用此函数。该方法接受一个参数(也就是被

Java 加密替代硬编码 key

我是加密新手。我查看了javax.crypto文档并使用此代码加密了一个文件...FilesaveFile=newFile("Settings.set");saveFile.delete();FileOutputStreamfout=newFileOutputStream(saveFile);//Encryptthesettings//Generateakeybytekey[]="MyEncryptionKey98".getBytes();DESKeySpecdesKeySpec=newDESKeySpec(key);SecretKeyFactorykeyFactory=SecretK

Java:替代传递 "this"作为构造函数参数以引用创建对象

我花了一段时间思考我所寻求的不同解决方案(我对Java还没有真正的经验),将它用于构造函数参数通常不是一个好的做法。我想做的是实例化JobGroupMod类的几个对象,对于每个JobGroupMod,我必须创建一定数量的JobMod对象,这些对象必须能够引用回生成它们的JobGroupMod对象。为了实现这一点,我将“this”传递给JobMod构造函数,但即使有效,它也不像正确的设计。publicclassJobGroupModimplementsJobGroup{publicJobGroupMod(Noden,SetclusterJobs){JobModj=newJobMod(n,

java - Java 中 String flyweight 实现的最佳替代方案

我的应用程序是多线程的,具有密集的字符串处理。我们正在经历过多的内存消耗,分析表明这是由于String数据造成的。我认为内存消耗会从使用某种享元模式实现甚至缓存中受益匪浅(我确信字符串经常重复,尽管我没有这方面的任何硬数据)。我看过Java常量池和String.intern,但它似乎会引发一些PermGen问题。在Java中实现应用程序范围内的多线程字符串池的最佳替代方案是什么?编辑:另见我之前的相关问题:Howdoesjavaimplementflyweightpatternforstringunderthehood? 最佳答案

java - Spring Batch 有哪些替代方案来处理排队的作业?

我一直在寻找SpringBatch来解决每个作业涉及大量数据的批处理场景。还有其他解决方案可以与SpringBatch竞争吗?在JavaEE环境中使用。 最佳答案 现在通过JSR352:BatchapplicationsfortheJavaplatform在JavaEE7中提供批处理支持.参见BatchApplicationsinJavaEE7-UndertandingJSR352Concepts了解更多信息。 关于java-SpringBatch有哪些替代方案来处理排队的作业?,我们在

java - 自动更新 Java Swing 应用程序的替代方法是什么?

我开发了一个JavaSwing应用程序,它将安装在不同位置的多个客户端上。该应用程序将由我手动安装。但我想通过Internet自动更新应用程序,无需用户交互,类似于GoogleChrome的更新方式。在JavaSwing中实现这种自动更新功能的替代方法有哪些?有没有什么好的第三方框架可以解决这个问题?或者是否有任何我可以使用的Java内置功能? 最佳答案 使用JavaWebStart部署应用程序您将可以轻松地让它自动更新。 关于java-自动更新JavaSwing应用程序的替代方法是什么

企业 Web 应用程序中的 JavaFX - 经典网页的良好替代品?

我们为不同的客户开发了多个Web应用程序,从为那些可怜的管理员提供的简单的看起来很无聊的CRUD风格的GUI到为那些互联网人提供的花哨的AJAX增强型GUI。所有这些都是基于JSF1.2结合JBossSeam2,使用Facelets和RichFaces作为表示层。我们确实知道JSF1.2的局限性并且(我对此感到难过)我们还没有成功过渡到JavaEE6,但是通过将此设置定义为我们的技术堆栈,我们获得了一些经验技术,能够轻松地为我们的客户开发可靠的Web应用程序。那么,我到底为什么要告诉你这些?因为我们越来越多地体验到,听说过“Web2.0”的客户希望拥有丰富的客户端功能,同时只接受浏览器

java - Java 中泛型数组最简单的替代方法是什么?

假设我有这个:classtest{privateT[]elements;privateintsize;publictest(intsize){this.size=size;elements=newT[this.size];}}这似乎是不可能的,因为编译器在尝试替换泛型代码或其他内容时不知道要调用什么构造函数。我想知道的是,我该怎么做呢?我想这是可能的,因为它在C++中很容易完成。编辑:抱歉,我忘记了元素声明中的[]。 最佳答案 问题是因为泛型类型参数T转化为Object通过编译器(称为类型删除),您实际上创建了一个Object的数组