小编M S*_*ach的帖子

如果在两个jar文件中打包相同的类,将调用哪个java类文件?

我正在开发开源项目.截至目前,我在任何课程中都没有任何自定义.所以使用opensource项目提供的所有jar文件.我的问题是,如果我修改一个java文件,编译它并打包具有相同文件夹结构的新jar文件,在服务器或运行时启动时会出现任何问题吗?如果没有调用哪个类文件(默认文件或我的自定义java类文件)?

java

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

如何更改SQL Server中的语言和日期格式?

我正在使用SQL Server 2005.当我执行时DBCC USEROPTIONS,我将语言视为romana和dateformat as dmy.

我希望语言us_english和dateformat为mdy.

我怎样才能做到这一点?我最初有这些设置但不知何故他们改为罗马.

如何恢复us_english和日期为dmy

sql-server-2005 date-format

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

哪一个可以从STOMP/AMQP中选择?

我使用node.js作为jms主题的客户端.有两个协议可用于在主题上建立连接.论文是Stomp和AMQP.我在http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocolhttp://en.wikipedia.org/wiki/Streaming_Text_Oriented_Messaging_Protocol上阅读了有关它们的简要介绍.两者似乎都是线路级协议,即通过网络作为八位字节流发送的数据.我没有找到任何应​​该首选的具体原因.如果有人可以阐明它,那将会很有帮助.

另一点是协议引以为豪的是说它们是可互换的.可互操作的术语是否意味着如果有人想要取消特定的消息代理实现,请说apache active MQ而不是想要插入Websphere MQ,转换将是顺利的(前提是支持AMQP/STOMP或任何其他线路levl协议)?

jms stomp amqp node.js

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

在hibernate中非严格读/写vs读/写?

通过以下声明http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html#performance-cache-nonstrict

如果应用程序仅偶尔需要更新数据(即,如果两个事务不太可能同时尝试更新同一个项目)

我从上面的陈述中得到的是,如果开发人员在他的代码中更新了一个对象,有时候他想要在二级缓存中更新,有时则不会.对?如果是,他将如何在他的代码中实现它.我的意思是他需要在他的代码中指定,这次他想要在缓存中更新,而不是在其他时间更新.

hibernate

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

在javascript中将样式显示从none更改为block?

这是html代码片段

<li style="opacity: 1;">
    <a id="LinkDisplay" class="optionsDropDown" style="color:#FF0000;display:none" href="javascript:showThisLink('LinkId');">
</li>
Run Code Online (Sandbox Code Playgroud)

这是在加载时调用的jquery函数

$(function () {
    $.ajax({
        url: url,
        dataType: 'json',
        data: '',
        type: 'POST',
        success: function (data) {
            alert("Test");
            document.getElementById("LinkDisplay").style.diplay="block"; // line 1
            // after this line execution i should see the link as i have
            // changed the link display from none to block but it is still invisible
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

第1行执行后,我不确定为什么我的链接不可见?

html javascript jquery

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

二级缓存与查询缓存与收集缓存?

根据我的理解,当使用主键加载对象时,将使用二级缓存.这包括获取关联.我只能想到session.get(),session.load方法,其中二级缓存将进入图片.

如果关联是集合或其他实体,它是如何缓存的?例如 :-

  @Cacheable
  public class Department{
   private List Employees;
   private DepatmentDetail detail ;

}
Run Code Online (Sandbox Code Playgroud)

如何使关联员工和详细信息可缓存?我想我需要在协会员工和细节之上提及@cache.但那不起作用?

当开发人员执行department.getEmployees()时,hibernate会在内部触发查询,即

 select * from employees where deptId =1;
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用查询缓存,我明确地进行上述查询并获取结果,将再次向db发出查询.为什么再次触发查询.我认为这与hibernate内部存储二级缓存和查询缓存的结果有关(它们可能存储在不同的区域中).如果有人可以对这方面有所了解,那就太棒了.

java hibernate second-level-cache

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

从Spring MVC @RestController返回视图

由于@RestController是组成@Controller@ResponseBody,我相信如果我想我的控制器既MVC劳逸结合控制器只是标注@RestController应该罚款.那是对的吗?

由于@RestController是组成@Controller@ResponseBody,我认为它在内部表示,这是很好的

  1. 收到http请求(因为@Controller)
  2. 以JSON格式发送响应(因为@ResponseBody)虽然可以根据需要进行更改

java spring-mvc

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

为什么接口默认方法?

学习java 8的默认方法.这个链接 就像互联网上的任何其他资源一样

在"最严格的意义上",默认方法是向后退一步,因为它们允许您使用代码"污染"您的接口.但它们提供了最优雅和实用的方式来允许向后兼容.它使Oracle更容易更新所有Collections类,并让您更新Lambda的现有代码.

我的理解是java 8 dev/designer在接口中提供了默认方法,因此所有实现类都不必不必要地覆盖相同的行为,因此提供向后兼容性.例如: - 如果ForEach方法不是默认方法,则实现类的每个集合都必须实现它.同意.

为了克服这个问题,我们可以让一个类提供这些默认方法的实现,然后实现类似arraylist等类可以扩展它.通过这种方式,我们可以对java基础知识(即可重用性和抽象性)进行统计,即保持界面污染较少

我相信java 8开发/设计师已经考虑过这一点,因为他们学到的东西更多,我在这里缺少一些东西.有人可以在这里帮助我们开发人员也可以作为这一重大变化吗?

java java-8 default-method

9
推荐指数
2
解决办法
3232
查看次数

计时器计划与scheduleAtFixedRate?

public class MyTimerTask extends TimerTask{

    @Override
    public void run() {
        int i = 0; 
        try {
            Thread.sleep(100000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("Run Me ~" + ++i);
        System.out.println("Test");

    }

}

Case 1 :-
    TimerTask task = new MyTimerTask();
    Timer timer = new Timer();
    timer.schedule(task, 1000,6000); // line 1
    System.out.println("End"); // here is bebug point. 
Run Code Online (Sandbox Code Playgroud)

我对schedule()方法的期望(根据我javadocs在前一个任务执行完成后每次执行的理解情况),应该在第1行之后创建两个线程.

一个为其timer生成另一个线程的任务.一旦第一个任务线程死亡,另一个将被创建并且儿子开启.但是在调试点,我只看到一个对应的线程Timer.为什么不为实现的任务进行线程化Runnable

Case 2 :-

    TimerTask task = new MyTimerTask();
    Timer timer = new …
Run Code Online (Sandbox Code Playgroud)

java multithreading timer timertask

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

多核与单处理器中的易失性关键字?

我听过很多人说多变量处理器中的volatile关键字比单核处理器更有意义,但不知道原因.我试图谷歌但在这方面没有帮助.有什么理由吗?

根据我的理解,无论是多核还是单处理器,volatile关键字应该具有同等重要性.原因是volatile,它保证值将在主内存(堆)中更新,而不是保留在线程本地内存(堆栈)中,这可以被所有线程看到.那么无论是多核还是单处理器,它如何产生差异?

java concurrency multithreading volatile

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