我正在开发开源项目.截至目前,我在任何课程中都没有任何自定义.所以使用opensource项目提供的所有jar文件.我的问题是,如果我修改一个java文件,编译它并打包具有相同文件夹结构的新jar文件,在服务器或运行时启动时会出现任何问题吗?如果没有调用哪个类文件(默认文件或我的自定义java类文件)?
我正在使用SQL Server 2005.当我执行时DBCC USEROPTIONS,我将语言视为romana和dateformat as dmy.
我希望语言us_english和dateformat为mdy.
我怎样才能做到这一点?我最初有这些设置但不知何故他们改为罗马.
如何恢复us_english和日期为dmy?
我使用node.js作为jms主题的客户端.有两个协议可用于在主题上建立连接.论文是Stomp和AMQP.我在http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol 和http://en.wikipedia.org/wiki/Streaming_Text_Oriented_Messaging_Protocol上阅读了有关它们的简要介绍.两者似乎都是线路级协议,即通过网络作为八位字节流发送的数据.我没有找到任何应该首选的具体原因.如果有人可以阐明它,那将会很有帮助.
另一点是协议引以为豪的是说它们是可互换的.可互操作的术语是否意味着如果有人想要取消特定的消息代理实现,请说apache active MQ而不是想要插入Websphere MQ,转换将是顺利的(前提是支持AMQP/STOMP或任何其他线路levl协议)?
如果应用程序仅偶尔需要更新数据(即,如果两个事务不太可能同时尝试更新同一个项目)
我从上面的陈述中得到的是,如果开发人员在他的代码中更新了一个对象,有时候他想要在二级缓存中更新,有时则不会.对?如果是,他将如何在他的代码中实现它.我的意思是他需要在他的代码中指定,这次他想要在缓存中更新,而不是在其他时间更新.
这是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行执行后,我不确定为什么我的链接不可见?
根据我的理解,当使用主键加载对象时,将使用二级缓存.这包括获取关联.我只能想到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内部存储二级缓存和查询缓存的结果有关(它们可能存储在不同的区域中).如果有人可以对这方面有所了解,那就太棒了.
由于@RestController是组成@Controller和@ResponseBody,我相信如果我想我的控制器既MVC劳逸结合控制器只是标注@RestController应该罚款.那是对的吗?
由于@RestController是组成@Controller和@ResponseBody,我认为它在内部表示,这是很好的
@Controller)@ResponseBody)虽然可以根据需要进行更改学习java 8的默认方法.这个链接 就像互联网上的任何其他资源一样
在"最严格的意义上",默认方法是向后退一步,因为它们允许您使用代码"污染"您的接口.但它们提供了最优雅和实用的方式来允许向后兼容.它使Oracle更容易更新所有Collections类,并让您更新Lambda的现有代码.
我的理解是java 8 dev/designer在接口中提供了默认方法,因此所有实现类都不必不必要地覆盖相同的行为,因此提供向后兼容性.例如: - 如果ForEach方法不是默认方法,则实现类的每个集合都必须实现它.同意.
为了克服这个问题,我们可以让一个类提供这些默认方法的实现,然后实现类似arraylist等类可以扩展它.通过这种方式,我们可以对java基础知识(即可重用性和抽象性)进行统计,即保持界面污染较少
我相信java 8开发/设计师已经考虑过这一点,因为他们学到的东西更多,我在这里缺少一些东西.有人可以在这里帮助我们开发人员也可以作为这一重大变化吗?
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) 我听过很多人说多变量处理器中的volatile关键字比单核处理器更有意义,但不知道原因.我试图谷歌但在这方面没有帮助.有什么理由吗?
根据我的理解,无论是多核还是单处理器,volatile关键字应该具有同等重要性.原因是volatile,它保证值将在主内存(堆)中更新,而不是保留在线程本地内存(堆栈)中,这可以被所有线程看到.那么无论是多核还是单处理器,它如何产生差异?
java ×6
hibernate ×2
amqp ×1
concurrency ×1
date-format ×1
html ×1
java-8 ×1
javascript ×1
jms ×1
jquery ×1
node.js ×1
spring-mvc ×1
stomp ×1
timer ×1
timertask ×1
volatile ×1