我非常欣赏一个好的界面,作为开发人员,我尝试为我的用户创建它们.但是欣赏一个好的界面和设计一个是一个不同的东西.我正在寻找良好的界面(例如恕我直言StackOverflow,Gmail)作为良好用户界面的例子,我可以从中建模我自己的用户界面.
我们在表中有大约10K行.我们希望有一个表单,其中我们有一个select下拉列表,其中包含此表中给定列的不同值.我们在相关列上有一个索引.
为了提高性能,我创建了一个包含不同值的缓存表,因此我们不需要select distinct field from table对10K行进行操作.令人惊讶的是,它似乎正在做select * from cachetable(10行)并不比对10K行进行选择明显更快.为什么是这样?索引是否完成所有工作?通过查询缓存表,主表中的行数是多少?
在TOAD中,如果我在sql编辑器窗口中编辑sql文件并且该文件已更改(即:通过在Textpad中对其进行编辑),TOAD不会提示您获取更改.有没有办法让TOAD给你一个提示?
相反,在Textpad中,如果您打开一个文件并将其更改,Textpad将提示您并询问您是否要使用更改重新加载文件.
编辑:我们正在使用TOAD v.8.6.1
我们将一个String键存储在HashMap中,该HashMap是三个String字段和一个布尔字段的串联.问题是如果分隔符出现在字段值中,则可以创建重复键.
所以为了解决这个问题,根据另一篇文章中的建议,我打算创建一个将用作HashMap键的键类:
class TheKey {
public final String k1;
public final String k2;
public final String k3;
public final boolean k4;
public TheKey(String k1, String k2, String k3, boolean k4) {
this.k1 = k1; this.k2 = k2; this.k3 = k3; this.k4 = k4;
}
public boolean equals(Object o) {
TheKey other = (TheKey) o;
//return true if all four fields are equal
}
public int hashCode() {
return ???;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:
我们有两个系统,其中系统A向系统B发送数据.要求每个系统可以独立于另一个系统运行,如果另一个系统停机,它们都不会爆炸.问题是系统A在满足解耦要求的同时与系统B通信的最佳方式是什么.
系统B当前有一个进程,用于轮询db表中的数据并处理已插入的任何新行.
一个提出的设计是系统A只是将数据插入系统b的db表中,并让系统B通过现有过程处理新行.问题是这个解决方案是否满足解耦两个系统的要求?数据库是否被视为系统B的一部分,可能变得不可用并导致系统A爆炸?
另一种解决方案是系统A将数据放入MQ队列,并具有从MQ读取然后插入系统B数据库的进程.但这只是额外的开销吗?最终是MQ队列比db表更容错吗?
假设您有/公司资源允许客户查找上市公司,并且您希望客户能够通过Ticker,位置,位置和行业查找公司
你会在表单中保留相同的URL:
这似乎不对.有任何想法吗?
我已经从使用常量字符串切换到使用枚举.很多时候我需要String枚举的表示(用于记录,传递给需要String等的API 等).
使用String常量,您只需传递String值,但需要调用枚举toString().有没有办法在提供枚举变量时"默认"为String值?
正如许多海报所评论的那样,如果你经常需要String代表,也许不应该使用枚举.
我们有这个XML:
<Summary>
<ValueA>xxx</ValueA>
<ValueB/>
</Summary>
Run Code Online (Sandbox Code Playgroud)
<ValueB/>永远不会有任何属性或内在元素.它是一个布尔类型元素 - 它存在(true)或不存在(false).
JAXB使用String valueA成员生成了一个Summary类,这很好.但是对于ValueB,JAXB生成了一个ValueB内部类和一个相应的成员:
@XmlElement(name = "ValueB")
protected Summary.ValueB valueB;
Run Code Online (Sandbox Code Playgroud)
但我想要的是boolean成员而没有内在阶级:
@XmlElement(name = "ValueB")
protected boolean valueB;
Run Code Online (Sandbox Code Playgroud)
你怎么能这样做?
我不打算重新生成类,我想手动更改代码.
更新:根据接受的答案,我们创建了一个新方法,返回布尔值,条件是valueB == null.
当我们使用Hibernate时,我们用@Transient带有Hibernate注释的boolean getter 注释valueB 并注释它@Column.
我们有三个JS文件:
<script type="text/javascript" src="js/pm.init.js"></script>
<script type="text/javascript" src="js/pm.util.func.js"></script>
<script type="text/javascript" src="js/pm.nav.js"></script>
Run Code Online (Sandbox Code Playgroud)
在init.js中我们有:
$(function(){
var dirty = false;
})
Run Code Online (Sandbox Code Playgroud)
在util.func.js中我们有:
function dirtyCheck(actionFunction) {
if (dirty == false) {
actionFunction();
return;
}
...
Run Code Online (Sandbox Code Playgroud)
在nav.js中我们有:
$(function(){
$('#btn-nav-refresh').click(function() {
dirtyCheck(function() { doRefresh(); });
});
...
Run Code Online (Sandbox Code Playgroud)
现在,当btn-nav-refresh用户单击按钮后触发该功能时,我们会收到dirty is not defined错误消息.为什么是这样??
java ×4
caching ×1
decoupling ×1
displaytag ×1
enums ×1
indexing ×1
javascript ×1
jaxb ×1
jquery ×1
jsp ×1
key ×1
map ×1
oracle ×1
performance ×1
reporting ×1
rest ×1
restful-url ×1
toad ×1
variables ×1