草庐IT

有效性

全部标签

java - JGIT 验证存储库是否有效

有没有办法在中途终止克隆操作?我将只使用克隆来验证存储库吗?有没有其他方法可以测试远程url/存储库是否有效? 最佳答案 您可以使用JGIT调用“gitls-remote”。见here示例代码如下:finalLsRemoteCommandlsCmd=newLsRemoteCommand(null);finalListrepos=Arrays.asList("https://github.com/MuchContact/java.git","git@github.com:MuchContact/java.git");for(Strin

java - 在java中的给定索引处有效地在ArrayList中添加元素

我需要在索引i处的ArrayList中插入一个Person类型的元素(我自己定义的类)我知道我可以使用add(intindex,Eelement).但是是否有任何有效的方法可以做到这一点,因为在我的列表中它平均需要大约1.5毫秒(收集超过1000次插入的数据,然后取平均值)。 最佳答案 如果你的任务是插入/删除密集型的,你总是可以使用java.util.LinkedList.ArrayList的大小有限。每次添加一个元素时,Java都会确保它适合-因此它会增长ArrayList。如果ArrayList增长得更快,就会发生大量的数组复

java - Connection.isValid(time) 实际上做了什么来检查连接是否有效?

使用OJDBC进程是否使用isValid方法检查连接是否仍然存在?我试图弄清楚它可能对数据库产生什么影响以及这个过程有多繁重。例如它是请求一个列,还是只用几个字节的数据对数据库执行ping操作。 最佳答案 每个供应商以不同的方式实现jdbc方法。例如Oracle的实现是:publicbooleanisValid(intvar1)throwsSQLException{returnthis.pingDatabase(var1)==0;}pingDatabase简单地执行selectxfromdual:intdoPingDatabase(

java - 一种更有效的口头算术/字母算术方法?

也许你们中的大多数人都知道发送+更多=金钱。好吧,我目前正在学习Java,其中一项练习是我必须解决HES+THE=BEST。现在,到目前为止我可以/应该使用if-for-while-do循环,没有别的。虽然我确信有不同的方法可以解决它,但这不是我正在进行的练习的重点。我必须能够以最有效的方式使用if-for-while-do循环。我的问题?我似乎想不出一个有效的方法来解决它!我想出了这个,它解决了这个难题,但也许是最有效的方法:publicclassVerbalarithmetics{publicstaticvoidmain(Stringargs[]){//CountintVariab

java - 为什么 InetAddress.getByName ("1.2") 是有效的 ip 地址?

publicclassInetAddresTest{publicstaticvoidmain(String...agrs){try{InetAddressinet=InetAddress.getByName("1.2");System.out.println("Goodipaddress");}catch(UnknownHostExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}顺便说一句,InetAddress生成的ip地址返回为“1.0.0.2”。我无法从InetAddress的javadoc中找到合理的

java - 在java中使用AES有效加密文件

我正在开发一个应该加密一些小文件(小于1MB)和大文件(大约500MB)的应用程序。如何加密文件并将加密版本有效地保存在磁盘上的某个位置(即快速)?如果花时间我可以有加密进度吗? 最佳答案 假设您有一个AESkey和一些输出流,下面介绍了如何向流中添加加密装饰器。Cipherenc=Cipher.getInstance("AES/CBC/PKCS5Padding");enc.init(Cipher.ENCRYPT_MODE,key);AlgorithmParametersparams=enc.getParameters();IvPa

javadoc : error - invalid flag: -Xdoclint:none, 当我使用 java 7 时,它在 java 8 中有效

当我运行具有-Xdoclint:none的pom时,Maven工作正常使用JAVA8,因为-Xdoclint在JAVA8中添加。但是,当我使用JAVA7运行maven时它会抛出错误,因为它在JAVA7中不存在。但我想让pom为JAVA7和JAVA8通用化,即如果JAVA8我应该能够使用指定的“additionalparam”但是当使用JAVA7时,它应该排除该参数。 最佳答案 找到解决方案-doclint-java8-disable[1.8,)-Xdoclint:none然后使用${javadoc.opts}信用-https://s

java - 在 Java 中将 long 转换为 String 的有效方法

我一直在用longa=123456789;Stringb=a+"";将long值(或int)转换为String,或者从这个角度来看,将其视为String。我的问题是,这样做可以吗?有什么负面影响吗?使用String.valueOf()与Long.toString()有什么区别吗?谢谢 最佳答案 这样做是可以的,因为最近的JVM可能会将其减少为:Stringb=String.valueOf(a);至于负面,它不是好的Java编码风格,因为存在歧义。如果a为null,b="null"会怎样?还是会抛出NPE?您根据经验知道答案,但这对您

java - getGraphics() 什么时候返回有效的图形实例?

我正在尝试在扩展了JComponent类的地方呈现自定义Swing组件。为了简化组件需求,让我们将我的组件总结为需要渲染几个字符串,每个字符串都有自己的字体。我需要我的组件的大小完全符合我呈现的字符串的总宽度和高度。为了确定这个大小,我使用FontMetrics来计算每个字符串的尺寸。有了这些信息,我就可以计算出我的组件的大小并适本地调整它的大小。问题是,当我访问getGraphics()时,它始终为空,因此我无法获取FontMetrics实例。如果我等到从重写的paintComponent()方法计算我的组件大小,那就太晚了(组件已经有一个大小,对吧?)。文档说“如果此组件当前不可显

java - 在 Java 中查找最左/最右未设置位的索引的最有效方法是什么?

假设我们有intx=371,即二进制格式101110011。我想找到最左边未设置位的索引(在本例中为7)和最右边未设置位的索引(在本例中为2)。最有效的方法是什么?这是我所拥有的:publicclassBitOperatons{publicstaticintsetBit(intx,inti){inty=x|(1=0;i--){if(isBitSet(x,i))returni;}return-1;}publicstaticintfindRightMostUnsetBit(intx){for(inti=0;i=0;i--){if(!isBitSet(x,i))returni;}return