命令行上是否有Java API查看器?
我一直在man用于C编程和riRuby编程.它们对我来说似乎都很方便,现在我正在为Java API寻找类似的东西.
如果以前提出这个问题,我道歉.我做了很多Google搜索,但没有显示结果.我想我可能一直在使用错误的条款.
从今天开始,每当我打开日食时,我都会弹出一个标题为"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) 我要测试的课程:
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) 根据维基百科(可能是错的)
发出fork()系统调用时,会创建与父进程对应的所有页面的副本,由OS进行子进程加载到单独的内存位置.但在某些情况下不需要这样做.考虑一个子进行"exec"系统调用(用于执行C程序中的任何可执行文件)或fork()之后很快退出的情况.当需要子进程来执行父进程的命令时,不需要复制父进程的页面,因为exec用要执行的命令替换调用它的进程的地址空间.
在这种情况下,使用称为写时复制(COW)的技术.使用此技术,当发生fork时,不会为子进程复制父进程的页面.相反,页面在子进程和父进程之间共享.每当进程(父进程或子进程)修改页面时,就会对执行修改的进程(父进程或子进程)单独创建该特定页面的单独副本.然后,此过程将使用新复制的页面,而不是将来所有引用中的共享页面.另一个进程(未修改共享页面的进程)继续使用页面的原始副本(现在不再共享).这种技术称为写时复制,因为当某个进程写入页面时会复制该页面.
似乎当任一进程尝试写入页面时.将分配新页面副本并将其分配给生成页面错误的进程.之后,原始页面被标记为可写.
我的问题是:如果在任何进程尝试写入共享页面之前多次调用fork,会发生什么?
我有一个用@Asyncsay 注释的方法
@Async
public void makeFood() {}
Run Code Online (Sandbox Code Playgroud)
但我只是想测试那种方法的逻辑.是否可以同步测试?
有时当我跑步时scan '<tablename>.我看到因为桌子很大而打印了大量数据.我想杀死打印数据的进程.除此之外还有办法Ctrl-C吗?因为Ctrl-C杀死shell进程而我不想退出shell.
一切都加载到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) 我想在列表视图中设置特定项目的背景颜色.
我的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(使用的解决办法是"删除方法onAttachedToWindow中PullToRefreshListView".我不太了解解决方案.请问我应该怎样做到这一点?我是它的子类Activity,所以我不能继承任何其他类的子类.
如果我的代码Map<String, String>肯定会返回,但可能是空的.转换它是否有益处Optional<Map<String, String>>.它会为空但不是空实例添加任何好处吗?
我不小心输入了,git checkout -f因为我试图恢复已删除的文件,但现在所有未提交的文件都消失了...这是一天的工作...有没有办法将其恢复?谢谢。
我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)
有人可以帮我解决这个问题吗?我之前尝试过这里发布的一些解决方案,但都没有.
谢谢!
我有一个返回的方法List<Super>.说
List<Super> myMethod();
调用该方法时,我想投返回的列表List<Sub>,了解其运行时类型将是一个List的Sub.
我知道这是List<Sub> subs = (List<Sub>) myMethod()行不通的,因为泛型是不变的.
但是,List<? super Sub> subs = myMethod()工作,编译时类型变为List<Object>,所以subs.get(0).mySubMethod()不起作用.
我最终得到的是我必须明确地将其视为 ((Sub) subs.get(0)).mySubMethod()
如果没有对每个元素进行显式转换,我该怎么做呢?
我有一个MainServletContext是implements 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)