我记得当我在DSA时,我就像wtf O(n),想知道除了在研究生学校或者你不是像布洛赫这样的博士之外我会在哪里使用它.在某种程度上用它会在业务分析中弹出,所以我想知道你们什么时候必须调用你的Big O技能来看看如何编写算法,你使用哪种数据结构来适应或者是否必须实际创建一个新的ds(就像你自己实现的splay tree或trie).
这是对并发Java教程中的代码的修改
package threads;
public class SimpleThreads {
static void threadMessage(String msg) {
String threadName = Thread.currentThread().getName();
System.out.format("%s: %s%n", threadName,msg);
}
private static class MessageLoop implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
String[] importantInfo= {"apple","bat","chlorine","dog","egg","fog","gun"};
try {
for(int i=0;i<importantInfo.length;i++) {
Thread.sleep(4000);
threadMessage(importantInfo[i]);
}
}catch(InterruptedException ie) {
threadMessage("i wasn't done");
}
}
}
/**
* @param args
*/
public static void main(String[] args) throws InterruptedException{
// TODO Auto-generated method stub
long patience = 100;
if(args.length > 0) …Run Code Online (Sandbox Code Playgroud) 我一直在问自己,我是否应该在Oracle表中创建索引,表中的哪些条件会使索引值得创建?它也是查询中的标准吗?是否(根据Oracle)可以根据某些因素创建不同类型的索引?
给定一个简单的POJO确实会产生影响,或者使用以下任何一种方法可能会产生副作用:
total = getPriorAmount() + getCurrentAmount();
Run Code Online (Sandbox Code Playgroud)
要么
total = this.priorAmount + this.currentAmount;
Run Code Online (Sandbox Code Playgroud)
在POJO中使用时.
我们有几个区域可以看到这样的代码
public Map extractData(ResultSet rs) throws SQLException, DataAccessException {
Map m = new HashMap();
while(rs.next()){
Jurisdiction j = new Jurisdiction();
m.put("code",rs.getLong(1) );
m.put("type",rs.getString(2));
m.put("id",rs.getLong(3) )
}
return m;
}
Run Code Online (Sandbox Code Playgroud)
哪作得很好.问题是我很难找到一个以"通用"的方式重写它的理由,如果我做了"真正的"好处Map<String,Object> m给了我(除了绑定String键)?
我最近在5分钟前快速编写了这个小函数,当时我遇到了编译器错误 unreachable statement
private static boolean isTransientField(String name, Class beanClass) {
try {
Field field = beanClass.getDeclaredField(name);
return (field.getModifiers() & Modifier.TRANSIENT) == Modifier.TRANSIENT;
} catch (Exception e) {return false;}
return false;//unreachable statement
}
Run Code Online (Sandbox Code Playgroud)
显然我的最后一次return false是无法到达,但为什么我的catch块只在特殊情况下运行?