假设我有这样的选择:
<select size="4">
<option id="1">Please wait ...</option>
<option id="2">Please wait ...</option>
<option id="3">Please wait ...</option>
<option id="4">Please wait ...</option>
<option id="5">Please wait ...</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我应该看到一个包含右侧滚动条的4个元素的列表.
我现在要做的是如果选项以某种方式变得可见(滚动和/或初始化),则通过ajax加载文本.
最后,由于巨大的元数据传输,我不会加载它们.这是我必须上传的请求(发送到服务器):
这对于单个元素的延迟加载是不可接受的.
我喜欢改进连续交付.我正在使用Tomcat 8和maven.
我mvn tomcat:redeploy
用来部署webapp.
在tomcat文档中我找到了这个部分:
远程部署新的应用程序存档(WAR)
如果安装和启动成功,您将收到(...)
否则,响应将以FAIL开头并包含错误消息.
可能的原因FAIL
之一是休息:
尝试启动新的Web应用程序时遇到异常.
所以我想在启动时抛出一个异常,所以在web.xml
我写道:
<负载上启动> 1 </负载上启动>
到org.springframework.web.servlet.DispatcherServlet
-Servlet.然后我写了一个单身人士:
@Service
public class AvoidStartupOnMissingDatabase implements SmartInitializingSingleton {
@Override
public void afterSingletonsInstantiated() {
throw new RuntimeException("Do not deploy this app!");
}
}
Run Code Online (Sandbox Code Playgroud)
这会导致这个Stacktrace:
java.lang.RuntimeException: Do not deploy this app!
at xxx.AvoidStartupOnMissingDatabase.afterSingletonsInstantiated(AvoidStartupOnMissingDatabase.java:11)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:775)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:762)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:664)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:630)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:678)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:549)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:490)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1144)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
at …
Run Code Online (Sandbox Code Playgroud) 使用jstack我得到了一个运行的线程树.
以下是Thread.State的含义:
什么意思是tid和nid?
线程的标题就像
"事件批处理(Spring UAA/1.0.2)"守护程序prio = 10 tid = 0x0000000041e27800 nid = 0x363b等待条件[0x00007f9a89267000]
我有一个类和一个子类
01 public class A{
02 void test(){};
03 public class B{
04 void test(){
05 test();
06 }
07 }
08 }
Run Code Online (Sandbox Code Playgroud)
好吧,在05行id喜欢访问类A的方法测试.但我进入循环因为我不知道如何指定使用类A的方法.
有任何想法吗?
像这样读JSON-Service:
$.ajax({
url:'activeIDs',
success : function(data){ // data = [14,15]
var tableRows = [];
for (var dataIndex=0; dataIndex < data.length; dataIndex++) {
var isLast = dataIndex == (data.length - 1);
$.ajax({
url: 'info?id=' + data[dataIndex],
success: function(data2) { // "foo", "bar"
tableRows.push(data2.name);
if (isLast) {
alert(tableRows.length);
}
}
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
第一个网络跟踪是:
[14,15]
"foo"
"bar"
在这种情况下,警报给出"2".
秒网络跟踪是不同的:
[14,15]
;"foo"
(现在需要很长时间)"bar"
在这种情况下警报提供 …
有这个HTML
<select>
<option>Foo</option>
</select>
<select>
<option>Foo</option>
</select>
Run Code Online (Sandbox Code Playgroud)
处理了secodn输入.如何避免这种影响?
我在命令行中运行"mvn install"并被下面的错误卡住了.
Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project com.detux.vios:common-entity:jar:2_0_0:
Could not find artifact org.hibernate:hibernate-entitymanager:jar:3.6.2.FINAL in central (http://repo.maven.apache.org/maven2)
Run Code Online (Sandbox Code Playgroud)
我检查m2\repository\org\hibernate\hibernate-entitymanager\3.6.2.FINAL \,这里是它的内容
我还尝试将新的远程存储库添加到pom.xml,但它仍然无效
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>common</artifactId>
<groupId>com.detux.vios</groupId>
<version>2_0_0</version>
</parent>
<groupId>com.detux.vios</groupId>
<artifactId>common-entity</artifactId>
<version>${common.version}</version>
<name>Vios Common entity</name>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>com.detux.vios</groupId>
<artifactId>common-util</artifactId>
<version>${common.version}</version>
</dependency>
</dependencies>
<properties>
</properties>
<repositories>
<repository>
<id>repository.jboss.org-public</id>
<name>JBoss repository</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</repository>
</repositories>
</project>
Run Code Online (Sandbox Code Playgroud)
下面是父项目的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.detux.vios</groupId>
<artifactId>common</artifactId>
<version>2_0_0</version>
<packaging>pom</packaging>
<name>Vios Common</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId> …
Run Code Online (Sandbox Code Playgroud) 我有一个要求,即不应将值缓存在服务器中,也不应将浏览器缓存为域和会话上的cookie.
所以我选择永久重定向到价值
Servlet的:
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String key = request.getParameter("key");
String val = request.getContentType();
if (val != null && val.length() == 0) {
val = null;
}
String repeatText = request.getParameter("repeatText");
if (val != null && repeatText == null) {
response.setStatus(301); // moved permanent
response.addHeader("Location", "?repeatText=" + val);
System.out.println("Write");
} else {
if (repeatText != null) {
response.setContentLength(repeatText.length());
response.addHeader("pragma", "no-cache");
response.addIntHeader("expires", BROWSER_CACHE_DAYS);
response.getWriter().write(repeatText);
System.out.println("Read and cache!");
} else {
response.sendError(304); // use …
Run Code Online (Sandbox Code Playgroud) 有这个课
public abstract class Mother{
public class Embryo{
public void ecluse(){
bear(this);
}
}
abstract void bear(Embryo e);
}
Run Code Online (Sandbox Code Playgroud)
只有我有一个母亲的实例,我才能创建一个胚胎实例:
new Mother(){...}.new Embryo().ecluse();
Run Code Online (Sandbox Code Playgroud)
题: