我在Java采访中得到了下一个问题:
你能说出现实生活中的一些通用类例吗?不是来自真正的PROGRAMMING生活,而是共同的.例如,您正在向人们解释泛型,他们对编程一无所知.
关于最简单的设计模式 - 单身人士也是如此.
我知道任何想法,关于第一个问题(关于泛型),我试图命名不同的手工工具(如fretsaw),它只使用一种类型的材料,但它不是真正的泛型.
请避免像收集一样的建议,这太天真和明显了.
我正在将xsl文档转换为html,如下所示:
<xsl:template match="/">
<html>
<head>
<title>Title</title>
</head>
<body>
Blah-blah
</body>
</html>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
这是对的吗?或者,也许,使用xsl:element更好?我没有看到这种变体的例子:
<xsl:template match="/">
<xsl:element name="html">
<xsl:element name="head">
<xsl:element name="title">
Title
</xsl:element>
</xsl:element>
<xsl:element name="body">
Blah-blah
</xsl:element>
</xsl:element>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
哪种变体是对的?
最好的祝福.
我正试图在java中制作游戏俄罗斯方块.
我已经到了以下地步:
当它碰到地板或其y + 1不为空时生成一个新块(意味着它下面有另一个块)
public void collisionCheck(int x, int y) {
if (activetile.getY() == this.height-2 || getTileAt(x, y+1) != null) {
activetile = new Tile(this, 0, 0);
}
}
Run Code Online (Sandbox Code Playgroud)当底行充满非空值或俄罗斯方块片段(y = 4(地板),循环x直到x = 4并检查是否所有非空)时,行清除
public void checkBottomFull(int x, int y) {
while (getTileAt(x,y) != null) {
say("(" + x + ", " + y +")");
if (x == 3) {
say("row is full");
//replace full row with tiles from above
for (int i = 0; i < 4; i++) …Run Code Online (Sandbox Code Playgroud)前段时间我读到了JavaTM Scripting API,但是我找不到有关Oracle JVM实现的语言解释器(JS除外)的信息.我在哪里可以找到完整的清单?或者JVM默认情况下除了JavaScript之外什么都不解释?
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript"); // what else?
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用logstash 文档将特定于事件的字段添加到记录器语句之一。我的记录器声明如下:
LOGGER.info("Executed REST request time={}ms", StructuredArguments.value("request_time_ms", elapsedTimeMs));
Run Code Online (Sandbox Code Playgroud)
根据文档:
如果使用 LogstashEncoder /Layout 或使用复合编码器/布局和参数提供程序,则StructuredArguments 将包含在 JSON 输出中
这意味着StructuredArguments只要我在使用,就应该对我有用LogstashEncoder:
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
</encoder>
</appender>
Run Code Online (Sandbox Code Playgroud)
但request_time_ms在输出 JSON 中仍然缺失:
{
"@timestamp": "2018-09-20T14:00:43.560+03:00",
"@version": 1,
"appname": "my_app",
"level": "INFO",
"level_value": 20000,
"logger_name": "com.example.MetricsAspect",
"message": "Executed REST request time=258ms",
"thread_name": "main"
}
Run Code Online (Sandbox Code Playgroud) 我在官方java文档中找到了下一个代码:
collection.removeAll(Collections.singleton(element));
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这种方法的优点.为什么不通常删除元素?
collection.remove(element);
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试创建一篇文章.
class Article < ActiveRecord::Base
belongs_to :article_skill
attr_accessible :articles_skill_attributes
accepts_nested_attributes_for :articles_skill
end
class ArticlesSkill < ActiveRecord::Base
attr_accessible :description, :name
has_many :articles
end
Run Code Online (Sandbox Code Playgroud)
这是我的形式 article/new.html.erb
<%= article_form.fields_for :articles_skill, @article.articles_skill do |b|%>
<label class="medium"><span class="red">*</span> Skill</label>
<%= b.select :id, options_for_select(ArticlesSkill.all.collect{|m| [m.name, m.id]}) %>
<%end%>
Run Code Online (Sandbox Code Playgroud)
这article_form是@article表单对象的构建器.
如果我尝试保存@article对象,则显示此错误.
Couldn't find ArticlesSkill with ID=1 for Article with ID=
Run Code Online (Sandbox Code Playgroud) 我有一个很长的代表System.currentTimeMillis().然后,我在代码中稍后再测量一段时间.我减去了两个,但现在想要看到时间到3位小数.
目前我用于%d在打印long var时格式化输出并仅获取非十进制值.
我想迭代ArrayList <String>并将所有字符串放到输出树,但不知道如何做到这一点.
java方法:
public ArrayList<String> getErrorList(String name) {
if (errorMap.containsKey(name)) {
return errorMap.get(name);
}
return new ArrayList<>();
}
Run Code Online (Sandbox Code Playgroud)
xsl文件:
<xsl:variable name="list">
<xsl:value-of select="validator:getErrorList($validator, 'model')"/>
</xsl:variable>
<tr>
<td style="color: red;">
<ul>
<li> first string from ArrayList </li>
. . .
<li> last string from ArrayList </li>
</ul>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我对xsl很新,所以我向你寻求帮助.
我已经学会了如何动态地将".class"文件加载到我的程序中,但是如果我在tomcat上运行它就不起作用了.这是代码:
package testPackage;
public class ModuleEngine {
public static void main(String pth, String name) {
ModuleLoader loader = new ModuleLoader(pth, ClassLoader.getSystemClassLoader());
try {
Class clazz = loader.loadClass(name);
Protocol execute = (Protocol)clazz.newInstance();
execute.run();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
public class ModuleLoader extends ClassLoader {
private String pathtobin;
public ModuleLoader(String pathtobin, ClassLoader parent) {
super(parent);
this.pathtobin = pathtobin;
}
@Override
public Class findClass(String className) throws ClassNotFoundException …Run Code Online (Sandbox Code Playgroud)