草庐IT

小公共

全部标签

java - 使用泛型实现抽象类中的公共(public)方法

假设我有这个层次结构:publicabstractclassAbstractEntityimplementsCloneable{...publicAbstractEntityclone(){Clonercloner=newCloner();AbstractEntitycloned=cloner.deepClone(this);returncloned;}}publicclassEntityAextendsAbstractEntity{...}这很好用,我能做到:EntityAe1=newEntityA();EntityAe2=(EntityA)e1.clone();但我必须手动进行类型

Java8 Lambda 性能与公共(public)函数

我一直在使用Java8VS对lambda性能进行一些演示测试。Java8公共(public)函数。案例如下:我有一个10人的名单(5男5女)。我想知道哪个女人的年龄在18到25岁之间现在,当我执行这些步骤一百万次时,结果将是:LambdawithForEachtook:395ms(396msusingJUnit)Publicfunctionstook:173ms(169msusingJUnit)LambdawithCollecttook:334ms(335msusingJUnit)现在我没想到lambda的执行时间比常规函数长两倍到六倍。所以,现在我很想知道我是否在这里遗漏了什么。可以

java - 多个 JVM 进程是否可以共享公共(public)类的内存?

我想在我的网络服务器上运行多个Java进程,一个用于每个网络应用程序。我正在使用具有大量支持类和jar文件的Web框架(Play),并且Java进程使用大量内存。一个Play进程显示大约225MB的“常驻私有(private)”内存。(我正在使用Java1.7.0_05在MacOSX上对此进行测试。)特定于应用程序的代码可能只有几MB。我知道典型的JavaWeb应用程序是添加到一个服务器进程(Tomcat等)的jars,但运行Play的标准方式似乎是作为一个独立的应用程序/进程。如果这些是C程序,那么这200MB中的大部分将是共享库,而不是在每个应用程序中重复。有没有办法在Java中实

java - 如何使用单个 replaceAll 查找 Java 中两个字符串的公共(public)字符?

假设我有:Strings="1479K";Stringt="459LP";我想回去StringcommonChars="49";两个字符串之间的共同字符。显然可以使用如下标准循环:StringcommonChars="";for(i=0;i但是我希望能够使用replaceAll在一行中完成此操作。这可以按如下方式完成:StringcommonChars=s.replaceAll("["+s.replaceAll("["+t+"]","")+"]","");我的问题是:是否可以使用一次replaceAll调用来做到这一点?什么是正则表达式?我想我必须使用某种前瞻性,但当我想到它时,我的大

java - 包私有(private)类中的公共(public)成员

我想知道在包私有(private)类中有公共(public)成员是否可以(不被认为是不好的做法)。我倾向于将public关键字添加到我的默认可见性类的成员,以指示此类成员是类API的一部分。我这样做只是为了可读性,因为在这种情况下,公共(public)成员与没有任何访问修饰符的成员具有基本相同的可见性(即包可见性)。对吗?例子:classModuleImplementationClass{privateintfieldA;privateStringfieldB;privatevoidsomeClassInternalMethod(){//impl}publicintdoSth(){//

java - 创建泛型类的公共(public)内部类的实例

所以我有如下内容:publicclassEnclosing>{//non-relevantcodesnippedpublicclassInner{privateTvalue;publicInner(Tt){value=t;}}}万物皆可编译,天下皆大欢喜。但是,每当我尝试创建Enclosing.Inner的实例时如下,我不行:newEnclosing.Inner(5);出现以下错误:CannotallocatethemembertypeEnclosing.Innerusingaparameterizedcompoundname;useitssimplenameandanenclosin

java - 如何为多个 Java Web 项目使用公共(public)库

我有四个不同的项目,我正在使用Weblogic来部署我的项目。有几个库(jar文件)对所有项目都是通用的。目前我的每个项目都有lib目录,并且有几乎相同的一组库。现在,是否可以在WAR文件之外拥有这个lib目录并访问它们。 最佳答案 抵制将jar文件放在容器的“共享”文件夹中的诱惑。最好将jar文件保留在它们现在所在的位置。现在使用共享文件夹听起来是个好主意,但将来您可能需要部署需要共享库但版本不同的应用程序。也就是说,我没有使用WebLogic的经验。在Tomcat中有一个共享文件夹,其中包含所有已部署应用程序通用的库。使用它不是

Java secondary not public 类的使用会产生错误 "Type is not Visible",即使访问的方法在主类中是公共(public)的

我有一个Main.java文件:publicclassMain{privateEntityDrawerentityDrawer;publicvoidsetEntityDrawer(EntityDrawerentityDrawer){this.entityDrawer=entityDrawer;}publicEntityDrawergetEntityDrawer(){returnentityDrawer;}}classEntityDrawer{privateEmpleadoempleado;publicEmpleadogetEmpleado(){returnempleado;}publi

java - 将公共(public)项目变成私有(private)项目 - Java、IntelliJ

我只是想知道是否有一种方法可以通过一个简单的按钮或其他东西使公共(public)项(字段、方法)成为私有(private)publicGroupwQ;publicGroupwA1;publicGroupwA2;publicGroupwA3;publicGroupwG1;publicGroupwG2;publicGroupwG3;publicGroupwS1;publicGroupwS2;publicGroupwB1;publicGroupwB2;例如,一步将所有这些字段设为私有(private),而无需将公共(public)替换为私有(private)。顺便说一句,我使用Intelli

java - 在公共(public)电子邮件中添加附件作为流

我正在使用ApacheCommonsEmail在我的网络应用程序中运行良好。现在我需要通过附件发送文档,我遇到了一些问题。我需要从数据库中获取文件(作为BLOB)并将其添加为附件。CommonsEmail似乎不支持流附件,它只从路径中获取文件。我需要知道这里的最佳做法是什么?我是否还需要将文件保存在目录结构中,以便它适用于CommonsEmail?,或者,有什么方法可以使用流式传输内容本身以添加为附件? 最佳答案 使用MultiPartEmail#attach(DataSourceds,Stringname,Stringdescri