小编ssg*_*gao的帖子

在命令行上是否有一个Java API查看器,比如man for c和ri for ruby​​?

命令行上是否有Java API查看器?

我一直在man用于C编程和riRuby编程.它们对我来说似乎都很方便,现在我正在为Java API寻找类似的东西.

如果以前提出这个问题,我道歉.我做了很多Google搜索,但没有显示结果.我想我可能一直在使用错误的条款.

java linux documentation bash

13
推荐指数
1
解决办法
2434
查看次数

在Ubuntu 12.04中打开eclipse juno,错误"不再处理..."

从今天开始,每当我打开日食时,我都会弹出一个标题为"Problem Occured"的消息框,说:

没有更多的把手[未知Mozilla的路径(MOZILLA_FIVE_HOME未设置)]可能ARGS:{0},{1},{2},{3}不再有句柄[未知Mozilla的路径(MOZILLA_FIVE_HOME未设置)]

然后我点击"确定"进入工作台,我又说了一个错误

发生了SWT错误.建议您退出工作台.可能会发生后续错误并在没有警告的情况下退出工作台.有关更多详细信息,请参见.log文件.

你想退出工作台吗?(是/否)

然后我点击"是"并查看.metadata中的.log文件.我看到了这个很长的堆栈跟踪:

!ENTRY org.eclipse.datatools.sqltools.plan 4 0 2012-08-25 14:28:52.355
!MESSAGE No resource bundle has been set for the LoggerNo more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]".

!ENTRY org.eclipse.datatools.sqltools.plan 4 0 2012-08-25 14:28:52.359
!MESSAGE No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] possible args: {0}, {1}, {2}, {3}
!STACK 0
org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
    at org.eclipse.swt.SWT.error(SWT.java:4387)
    at org.eclipse.swt.browser.Mozilla.initMozilla(Mozilla.java:1939)
    at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:699)
    at org.eclipse.swt.browser.Browser.<init>(Browser.java:99)
    at org.eclipse.datatools.sqltools.plan.internal.ui.view.GraphicsPlanControl.createDetailForm(GraphicsPlanControl.java:93)
    at org.eclipse.datatools.sqltools.plan.internal.ui.view.GraphicsPlanControl.init(GraphicsPlanControl.java:73)
    at org.eclipse.datatools.sqltools.plan.internal.ui.view.GraphicsPlanControl.<init>(GraphicsPlanControl.java:54)
    at …
Run Code Online (Sandbox Code Playgroud)

eclipse linux ubuntu swt mozilla

11
推荐指数
1
解决办法
1万
查看次数

我使用了doReturn,为什么Mockito仍会在匿名类中调用真正的实现?

我要测试的课程:

import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;

public class Subject {

    private CacheLoader<String, String> cacheLoader = new CacheLoader<String, String>() {
        @Override
        public String load(String key)
                throws Exception {
            return retrieveValue(key);
        }
    };

    private LoadingCache<String, String> cache = CacheBuilder.newBuilder()
            .build(cacheLoader);

    public String getValue(String key) {
        return cache.getUnchecked(key);
    }

    String retrieveValue(String key) {
        System.out.println("I should not be called!");
        return "bad";
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的测试用例

import static org.junit.Assert.assertEquals;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.doReturn;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Spy;
import org.mockito.runners.MockitoJUnitRunner; …
Run Code Online (Sandbox Code Playgroud)

java mockito guava

10
推荐指数
2
解决办法
4787
查看次数

fork()中的copy-on-write如何处理多个fork?

根据维基百科(可能是错的)

发出fork()系统调用时,会创建与父进程对应的所有页面的副本,由OS进行子进程加载到单独的内存位置.但在某些情况下不需要这样做.考虑一个子进行"exec"系统调用(用于执行C程序中的任何可执行文件)或fork()之后很快退出的情况.当需要子进程来执行父进程的命令时,不需要复制父进程的页面,因为exec用要执行的命令替换调用它的进程的地址空间.

在这种情况下,使用称为写时复制(COW)的技术.使用此技术,当发生fork时,不会为子进程复制父进程的页面.相反,页面在子进程和父进程之间共享.每当进程(父进程或子进程)修改页面时,就会对执行修改的进程(父进程或子进程)单独创建该特定页面的单独副本.然后,此过程将使用新复制的页面,而不是将来所有引用中的共享页面.另一个进程(未修改共享页面的进程)继续使用页面的原始副本(现在不再共享).这种技术称为写时复制,因为当某个进程写入页面时会复制该页面.

似乎当任一进程尝试写入页面时.将分配新页面副本并将其分配给生成页面错误的进程.之后,原始页面被标记为可写.

我的问题是:如果在任何进程尝试写入共享页面之前多次调用fork,会发生什么?

linux memory fork copy-on-write

9
推荐指数
1
解决办法
5204
查看次数

在单元测试期间是否可以禁用Spring的@Async?

我有一个用@Asyncsay 注释的方法

@Async
public void makeFood() {}
Run Code Online (Sandbox Code Playgroud)

但我只是想测试那种方法的逻辑.是否可以同步测试?

java spring asynchronous

9
推荐指数
1
解决办法
2066
查看次数

如何在没有Ctrl-C的情况下终止hbase shell中的扫描操作

有时当我跑步时scan '<tablename>.我看到因为桌子很大而打印了大量数据.我想杀死打印数据的进程.除此之外还有办法Ctrl-C吗?因为Ctrl-C杀死shell进程而我不想退出shell.

shell hbase irb control-c

7
推荐指数
1
解决办法
3003
查看次数

导入到eclipse时,Maven不会将依赖jar文件添加到项目中

一切都加载到maven存储库中.在我的情况下,位于C:\opt\m2\repository.我M2_REPO在eclipse中设置变量指向C:\opt\m2\repository并且在命令行中我做了mvn clean install.

然后我等了10分钟才能下载所有依赖项并去检查repo.Everthing被下载到那里.

然后我mvn eclipse:eclipse将项目导入eclipse.

除了所有maven依赖项之外,似乎都会导入所有内容.我的项目有9409错误,因为它缺少那些jar文件.

Project -> Clean没有帮忙.

我做F5了项目名称,没有帮助.

我确实删除并再次导入,没有帮助.

仅供参考,我也试过m2e插件,没有任何帮助.

我错过了什么吗?

这是.classpath文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="ks-common-util/target/classes" path="ks-common-util/src/main/java"/>
<classpathentry kind="src" output="ks-common-util/target/classes" path="ks-common-util/src/main/resources"/>
<classpathentry kind="src" output="ks-common-util/target/test-classes" path="ks-common-util/src/test/java"/>
<classpathentry kind="src" output="ks-common-util/target/test-classes" path="ks-common-util/src/test/resources"/>
<classpathentry kind="src" output="ks-common-test/target/classes" path="ks-common-test/src/main/java"/>
<classpathentry kind="src" output="ks-common-test/target/classes" path="ks-common-test/src/main/resources"/>
<classpathentry kind="src" output="ks-common-test/target/test-classes" path="ks-common-test/src/test/java"/>
<classpathentry kind="src" output="ks-common-test/target/test-classes" path="ks-common-test/src/test/resources"/>
<classpathentry kind="src" output="ks-common-api/target/classes" path="ks-common-api/src/main/java"/>
<classpathentry kind="src" output="ks-common-api/target/classes" path="ks-common-api/src/main/resources"/>
<classpathentry kind="src" output="ks-common-impl/target/classes" path="ks-common-impl/src/main/java"/>
<classpathentry kind="src" output="ks-common-impl/target/classes" …
Run Code Online (Sandbox Code Playgroud)

java eclipse maven

6
推荐指数
2
解决办法
7万
查看次数

如何按位置设置列表视图中特定项目的背景颜色?

我想在列表视图中设置特定项目的背景颜色.

我的listview是由ArrayAdapter使用ArrayList生成的.

我在listview中有一个特定的项目,我计划更改背景颜色.

我知道该项目在列表中的位置.

这是我生成列表视图的代码.

respondMessageListView = (ListView) findViewById(R.id.respondMessageListView);
respondMessageListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, autoRespondMessages.getMessages()));
Run Code Online (Sandbox Code Playgroud)

谢谢!

[编辑]

根据这篇文章,使用为setSelection使)没有影响,如果在的onCreate(使用的解决办法是"删除方法onAttachedToWindowPullToRefreshListView".我不太了解解决方案.请问我应该怎样做到这一点?我是它的子类Activity,所以我不能继承任何其他类的子类.

java mobile android

5
推荐指数
1
解决办法
1907
查看次数

返回Optional <Map <String,String >>的真正好处是什么,而不仅仅是一个空的Map <String,String>

如果我的代码Map<String, String>肯定会返回,但可能是空的.转换它是否有益处Optional<Map<String, String>>.它会为空但不是空实例添加任何好处吗?

java optional java-8

5
推荐指数
1
解决办法
764
查看次数

如何撤消“git checkout -f”以取回未提交的更改

我不小心输入了,git checkout -f因为我试图恢复已删除的文件,但现在所有未提交的文件都消失了...这是一天的工作...有没有办法将其恢复?谢谢。

git

4
推荐指数
1
解决办法
3731
查看次数

java.util.MissingResourceException:找不到基本名称视图的bundle,locale en

views.properties在我的src/main/webapp文件夹中有一个文件.我的court-servlet.xml文件中有以下行.该court-servlet.xml位于src/main/webapp/WEB-INF文件夹中.

<bean id="resourceBundleResolver"
    class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
    <property name="basename" value="views" />
    <property name="order" value="#{contentNegotiatingResolver.order+1}" />
</bean>
Run Code Online (Sandbox Code Playgroud)

但是,每当我启动应用程序时,我都会遇到异常.它不断抛出异常

java.util.MissingResourceException: Can't find bundle for base name views, locale en
java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
java.util.ResourceBundle.getBundle(ResourceBundle.java:952)
org.springframework.web.servlet.view.ResourceBundleViewResolver.getBundle(ResourceBundleViewResolver.java:271)
org.springframework.web.servlet.view.ResourceBundleViewResolver.initFactory(ResourceBundleViewResolver.java:225)
org.springframework.web.servlet.view.ResourceBundleViewResolver.loadView(ResourceBundleViewResolver.java:194)
org.springframework.web.servlet.view.AbstractCachingViewResolver.createView(AbstractCachingViewResolver.java:158)
org.springframework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:77)
org.springframework.web.servlet.view.ContentNegotiatingViewResolver.resolveViewName(ContentNegotiatingViewResolver.java:357)
org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1091)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1040)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?我之前尝试过这里发布的一些解决方案,但都没有.

谢谢!

java model-view-controller spring spring-mvc

2
推荐指数
1
解决办法
1万
查看次数

如何使用List <Sub>作为List <Super>返回

我有一个返回的方法List<Super>.说 List<Super> myMethod();

调用该方法时,我想投返回的列表List<Sub>,了解其运行时类型将是一个ListSub.

我知道这是List<Sub> subs = (List<Sub>) myMethod()行不通的,因为泛型是不变的.

但是,List<? super Sub> subs = myMethod()工作,编译时类型变为List<Object>,所以subs.get(0).mySubMethod()不起作用.

我最终得到的是我必须明确地将其视为 ((Sub) subs.get(0)).mySubMethod()

如果没有对每个元素进行显式转换,我该怎么做呢?

java generics

2
推荐指数
1
解决办法
81
查看次数

Java - getServletContext().getAttribute()返回null

我有一个MainServletContextimplements ServletContextListener存储属性

public void contextInitialized(ServletContextEvent sce) {

    ServletContext servletContext = sce.getServletContext();

    // successfully get a non-null stockMap
    servletContext.setAttribute("stockMap", stockMap);
}
Run Code Online (Sandbox Code Playgroud)

我宣布它web.xml,它看起来像

  <listener>
        <listener-class>controller.MainServletContext</listener-class>
  </listener>
Run Code Online (Sandbox Code Playgroud)

现在我想stockMap从servlet类中获取它

Map<SimpleStock, Stock> stockMap = (Map<SimpleStock, Stock>) getServletContext().getAttribute("stockMap");
Run Code Online (Sandbox Code Playgroud)

我有一个NullPointerException.我可以问一下是否有任何缺失的步骤?

谢谢.

堆栈跟踪

java.lang.NullPointerException
javax.servlet.GenericServlet.getServletContext(GenericServlet.java:125)
controller.TopTenServlet.service(TopTenServlet.java:91)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
Run Code Online (Sandbox Code Playgroud)

我的Servlet init方法

@Override
public void init(ServletConfig config) throws ServletException {
    this.servletConfig = config;
}
Run Code Online (Sandbox Code Playgroud)

java servlets

1
推荐指数
1
解决办法
6614
查看次数