Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

6
在Java 8中,为什么ArrayList的默认容量现在为零?
我记得在Java 8之前,默认容量ArrayList是10。 令人惊讶的是,对默认(无效)构造函数的评论仍然是: Constructs an empty list with an initial capacity of ten. 来自ArrayList.java: /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when * first element is added. */ private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA …
93 java  arraylist  java-8 


1
超出了GC开销限制
JVM抛出“ java.lang.OutOfMemoryError:超出了GC开销限制”的采样时间是多少?我知道您可以使用参数GCTimeLimit和GCHeapFreeLimit来控制98%和2%,但是采样时间是多少?

4
如何配置我的Android应用程序?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 我需要找到Android应用程序中的瓶颈所在。 我可以使用哪些配置文件工具或技术?

3
如何用Genia Corpus训练Stanford Parser?
我在为Stanford Parser创建新模型时遇到一些问题。 我还从斯坦福下载了最新版本:http : //nlp.stanford.edu/software/lex-parser.shtml 在这里,Genia Corpus有2种格式,即xml和ptb(Penn Treebank)。 Standford Parser可以训练ptd文件;然后我下载了Genia Corpus,因为我想使用生物医学文本: http://categorizer.tmit.bme.hu/~illes/genia_ptb/ (链接不再可用) (genia_ptb.tar.gz) 然后,我有一个简短的Main类来获取一个生物医学句子的依存关系表示形式: String treebankPath = "/stanford-parser-2012-05-22/genia_ptb/GENIA_treebank_v1/ptb"; Treebank tr = op.tlpParams.diskTreebank(); tr.loadPath(treebankPath); LexicalizedParser lpc=LexicalizedParser.trainFromTreebank(tr,op); 我尝试了不同的方法,但始终得到相同的结果。 我在最后一行有一个错误。这是我的输出: Currently Fri Jun 01 15:02:57 CEST 2012 Options parameters: useUnknownWordSignatures 2 smoothInUnknownsThreshold 100 smartMutation false useUnicodeType false unknownSuffixSize 1 unknownPrefixSize 1 flexiTag …
93 java  nlp  stanford-nlp 

6
CollapsingToolbarLayout无法识别滚动
我创建了一个简单的CollapsingToolbarLayout,它的工作原理很像。我的问题是,如果我尝试在nestedscrollview上使用浮动滚动,则在松开手指时滚动将停止。正常的滚动工作应该像它应该的那样。 我的活动代码未更改=>自动生成的空活动。(我只是单击了在android studio中创建新的空活动并编辑了XML)。 我在这里读到,imageview上的滚动手势本身是错误的,但不是,滚动本身是错误的:请参见此处。 我尝试通过Java代码激活“平滑滚动”。似乎如果我滚动到足够远以至于图像视图不再可见,则可以识别出挥动手势。 TLDR:为什么只要可见图像视图,挥动手势就不起作用?我的XML代码如下所示: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/profile_app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/profile_collapsing_toolbar_layout" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp" android:fitsSystemWindows="true"> <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="420dp" android:scaleType="centerCrop" android:fitsSystemWindows="true" android:src="@drawable/headerbg" android:maxHeight="192dp" app:layout_collapseMode="parallax"/> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" app:layout_anchor="@id/profile_app_bar_layout" app:layout_anchorGravity="bottom|right|end" android:layout_height="@dimen/fab_size_normal" …

16
Android:如何在某些活动中隐藏ActionBar
我开发了一个简单的演示应用程序,其中包含启动屏幕,地图和一些常规屏幕。 我在顶部有一个包含徽标的操作栏。在我的手机(Galaxy s1 I9000 V2.3)上一切看起来都不错,但是当我在Galaxy s2 v4上对其进行测试时,动作栏也会出现在初始屏幕和地图屏幕中。 spalsh和map活动甚至都没有从ActionBarActivity继承,所以这怎么可能?我如何使它消失? 表现: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:theme="@style/Theme.AppCompat.Light" > <activity android:name=".HomeActivity" android:icon="@drawable/android_logo" android:label="" android:logo="@drawable/android_logo" > <!-- <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> --> </activity> <activity android:name=".MapActivity" android:label="" > </activity> <activity android:name=".PackageActivity" android:icon="@drawable/android_logo" android:label="" android:logo="@drawable/android_logo" > </activity> <activity android:name=".SplashActivity" android:label="" > <intent-filter> <action android:name="android.intent.action.MAIN" …



10
ProcessBuilder:转发已启动进程的stdout和stderr,而不会阻塞主线程
我正在使用ProcessBuilder在Java中构建一个流程,如下所示: ProcessBuilder pb = new ProcessBuilder() .command("somecommand", "arg1", "arg2") .redirectErrorStream(true); Process p = pb.start(); InputStream stdOut = p.getInputStream(); 现在我的问题如下:我想捕获通过该进程的stdout和/或stderr进行的操作,并将其System.out异步重定向到。我希望该过程及其输出重定向在后台运行。到目前为止,我发现做到这一点的唯一方法是手动产生一个新线程,该线程将不断读取stdOut并调用适当的write()方法System.out。 new Thread(new Runnable(){ public void run(){ byte[] buffer = new byte[8192]; int len = -1; while((len = stdOut.read(buffer)) > 0){ System.out.write(buffer, 0, len); } } }).start(); 虽然这种方法行得通,但感觉有点脏。最重要的是,它为我提供了另外一个线程来正确管理和终止。有什么更好的方法吗?

7
返回布尔值的Java方法的命名约定(无问号)
我喜欢用其他语言在方法/函数名称的末尾使用问号。Java不允许我这样做。作为一种解决方法,我还能如何用Java命名布尔返回方法?使用is,has,should,can在好一些情况下,方法声音的前端。是否有更好的方法来命名此类方法? 例如,createFreshSnapshot?

6
相当于Explode and Implode(PHP)的Java
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我是Java新手,尽管在PHP方面有丰富的经验,并且正在寻找Java中爆炸和内爆(PHP中可用)函数的完美替代品。 我已经用Google搜索了相同的结果,但对结果不满意。任何人对我的问题都有好的解决方案将不胜感激。 例如: String s = "x,y,z"; //Here I need a function to divide the string into an array based on a character. array a = javaExplode(',', s); //What is javaExplode? System.out.println(Arrays.toString(a)); 所需的输出: [x, y, z]
93 java  arrays  string  split 

8
如何为JAX-WS Web服务客户端设置超时?
我已经使用JAXWS-RI 2.1为基于WSDL的Web服务创建了一个接口。我可以与Web服务进行交互,没有问题,但是无法指定将请求发送到Web服务的超时时间。如果由于某种原因它没有响应,则客户似乎永远旋转它的轮子。 到处搜寻表明我可能应该尝试执行以下操作: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.connect.timeout", 10000); 我还发现,根据您拥有的JAXWS-RI版本,您可能需要设置以下属性: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 10000); 我的问题是,无论以上哪一项是正确的,我都不知道该在哪里做。我所拥有的只是一个Service子类,该子类实现了自动生成的Web服务接口,并且当实例化时,如果WSDL没有响应,那么设置属性已经为时已晚: MyWebServiceSoap soap; MyWebService service = new MyWebService("http://www.google.com"); soap = service.getMyWebServiceSoap(); soap.sendRequestToMyWebService(); 谁能指出我正确的方向?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.