如何使用Apache POI高效导入CSV数据?如果我有一个非常大的CSV文件,我想存储在我的Excel电子表格中,那么我不认为逐个单元格是最好的导入方式......?
假设我的包中有一个类,org.jake它有一个默认访问的方法(没有修饰符).然后该方法仅在包内可见.
然而,当有人收到我的框架的jar时,是什么阻止他们编写一个新的类,声明它的包org.jake,并使用我所谓的隐形方法?
换句话说,有什么办法可以防止这种情况发生吗?
如果我有
// java
class MyClass {
public String getName() {
return "hector";
}
}
Run Code Online (Sandbox Code Playgroud)
和这个类的一个实例.Groovy可以覆盖实例上的getName()方法吗?
如果我在一个对象中有几个可变属性,将由多个线程执行,我知道它们应该是同步的.
class Doggie {
private String name;
private int age;
public void setName(String name) { this.name = name; }
public String getName() { return this.name; }
public void setAge(int age) { this.age = age; }
public int getAge() { return this.age; }
}
Run Code Online (Sandbox Code Playgroud)
问题:
return和Java一起分配原子操作?我正在运行JVM 1.5.0(Mac OS X Default),我在Activity Monitor中监视我的Java程序.我有以下内容:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Date;
public class MemoryTest {
public static void memoryUsage() {
System.out.println(
Runtime.getRuntime().totalMemory() -
Runtime.getRuntime().freeMemory()
);
}
public static void main( String[] args ) throws IOException {
/* create a list */
ArrayList<Date> list = new ArrayList<Date>();
/* fill it with lots of data */
for ( int i = 0; i < 5000000; i++ ) {
list.add( new Date() );
} // systems shows ~164 …Run Code Online (Sandbox Code Playgroud) 如果我创建一个多绘图窗口par(mfrow=...),是否可以将数据发送到特定的绘图(即"左下角的那个")或者绘图总是必然是连续的?是否有一个R的包来做这样的事情?
对于那些感兴趣的人来说,出现这个问题的原因是R是一个单线程应用程序,并不适合实时可视化.我有多个实时数据流从外部源进入R,异步生成数据(因此数据流并不总是以相同的顺序).这导致R在每次更新时都围绕数据可视化图的顺序翻转.
这是一个非常新手的问题,但iPhone API是否提供了任何数据结构(即链表,哈希映射等)?
这出现在一个真实世界的情况,我想我会分享它,因为它可能会导致一些有趣的解决方案.本质上,算法需要区分两个列表,但是让我给出一个更严格的问题定义.
假设你有两个列表,L并且R每一个都含有一些潜在字母元素S.而且,这些列表具有它们按顺序出现的共同元素的属性:也就是说,if L[i] = R[i*]和L[j] = R[j*],然后i< jthen i*< j*.列表根本不需要任何共同元素,并且一个或两个可以是空的.[ 澄清:你可以假设没有重复的元素.]
问题是产生一种列表,这可以被看作是有序对新列表的"差异"的(x,y)地方x,距离L和y距离R,具有以下特性:
x出现在两个列表中,则会(x,x)显示在结果中.x出现在L但未出现R,则会(x,NULL)出现在结果中.y出现在R但未出现L,则会(NULL,y)出现在结果中.最后
L = (d)
R = (a,b,c)
Result = ((NULL,d), (a,NULL), (b,NULL), (c,NULL))
L = (a,b,c,d,e)
R …Run Code Online (Sandbox Code Playgroud) 假设我有一个抽象类,如:
public abstract class Pet {
private final String name;
public Pet(String name) {
this.name = name
};
public abstract boolean getsSpecialTreatment();
}
public final class Dog extends Pet {
@Override public boolean getsSpecialTreatment() { return true; }
}
public final class Cat extends Pet {
@Override public boolean getsSpecialTreatment() { return false; }
}
Run Code Online (Sandbox Code Playgroud)
我的程序将Pet根据是否设置特殊处理标志来区别对待s.我的问题是,这是否违反Liskov替代原则,该原则指出:
[...]在计算机程序中如果S是T的子类型,那么T类型的对象可以用S类型的对象替换而不改变该程序的任何所需属性(正确性,执行的任务)等).
java ×6
objective-c ×2
algorithm ×1
apache-poi ×1
c ×1
cocoa ×1
csv ×1
diff ×1
excel ×1
function ×1
groovy ×1
iphone ×1
liskov-substitution-principle ×1
list ×1
memory-leaks ×1
messages ×1
oop ×1
plot ×1
r ×1