小编bsi*_*nau的帖子

现实生活中的通用类例子

我在Java采访中得到了下一个问题:

  1. 你能说出现实生活中的一些通用类例吗?不是来自真正的PROGRAMMING生活,而是共同的.例如,您正在向人们解释泛型,他们对编程一无所知.

  2. 关于最简单的设计模式 - 单身人士也是如此.

我知道任何想法,关于第一个问题(关于泛型),我试图命名不同的手工工具(如fretsaw),它只使用一种类型的材料,但它不是真正的泛型.

请避免像收集一样的建议,这太天真和明显了.

java oop generics singleton design-patterns

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

使用xsl:element标签进行html转换

我正在将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)

哪种变体是对的?
最好的祝福.

html tags xslt

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

java:tetris随机块生成行清除

我正试图在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)

java swing

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

JDK包含哪些脚本语言解释器?

前段时间我读到了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)

java jvm

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

Logstash-logback 事件特定的自定义字段(使用 StructuredArguments)未添加到 JSON

我正在尝试使用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 logback logstash

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

使用一个对象设置从集合中删除元素的优点

我在官方java文档中找到了下一个代码:

collection.removeAll(Collections.singleton(element));
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这种方法的优点.为什么不通常删除元素?

collection.remove(element);
Run Code Online (Sandbox Code Playgroud)

谢谢!

java collections

4
推荐指数
2
解决办法
124
查看次数

对于ID =的文章,找不到ID = 1的ArticlesSkill

我正在尝试创建一篇文章.

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)

ruby-on-rails form-for nested-attributes

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

Java:使用currentTimeMillis()获取时间长,如何以X小数位精度输出?

我有一个很长的代表System.currentTimeMillis().然后,我在代码中稍后再测量一段时间.我减去了两个,但现在想要看到时间到3位小数.

目前我用于%d在打印long var时格式化输出并仅获取非十进制值.

java time long-integer

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

使用xalan扩展在XSL中使用Java集合

我想迭代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很新,所以我向你寻求帮助.

java xml xslt collections xalan

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

如何在tomcat上动态加载类?

我已经学会了如何动态地将".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)

java tomcat classloader

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