小编Ash*_*wal的帖子

如何在Java中创建zip文件

我有一个动态文本文件,根据用户的查询从数据库中选择内容.我必须将此内容写入文本文件并将其压缩到servlet中的文件夹中.我该怎么做?

java zip

136
推荐指数
6
解决办法
19万
查看次数

为什么list.size()> 0比Java中的list.isEmpty()慢?

为什么list.size()>0list.isEmpty()Java 慢?换句话说,为什么isEmpty()更好size()>0

当我查看实现时ArrayList,看起来速度应该是相同的:

ArrayList.size()

    /**
     * Returns the number of elements in this list.
     *
     * @return the number of elements in this list
     */
    public int size() {
      return size;
    }
Run Code Online (Sandbox Code Playgroud)

ArrayList.isEmpty()

    /**
     * Returns <tt>true</tt> if this list contains no elements.
     *
     * @return <tt>true</tt> if this list contains no elements
     */
    public boolean isEmpty() {
        return size == 0;
     }
Run Code Online (Sandbox Code Playgroud)

如果我们只是编写一个简单的程序来获取两种方法所需的时间,那么在所有情况下size()都需要更多的isEmpty()时间,为什么会这样呢?

这是我的TestCode;

import …
Run Code Online (Sandbox Code Playgroud)

java list

49
推荐指数
5
解决办法
6万
查看次数

如何查找浏览器是否支持History.Pushstate?

我想在不重新加载页面的情况下更改URL.我发现可能的解决方案是

window.history.pushState('page2','Title','/ page2.php');

但有些浏览器如Firefox 3.5,IE6 +不支持这一点,所以对他们来说解决方案是

var uri = window.location.href;

但问题是如何发现浏览器是否支持history.pushstate?

TRY CATCH是可能的解决方案还是其他任何东西.

javascript hash cross-browser pushstate

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

无界通配符类型List <?>和原始类型List之间有什么区别?

你能帮我理解无界通配符类型列表原始类型列表之间的区别吗?

List<?> b;    // unbounded wildcard type
List a;       // raw type
Run Code Online (Sandbox Code Playgroud)


除此之外,任何人都可以帮助我理解什么是有界类型参数列表

List<E extends Number> c;
Run Code Online (Sandbox Code Playgroud)

java generics list

23
推荐指数
3
解决办法
5990
查看次数

在WAR/JAR/EAR中使用MANIFEST.MF有什么用?

我知道在移动应用程序中使用MANIFEST文件,但我不知道在Java应用程序中使用它.

我的猜测就是说,它只用于保存BUILD信息.我对么??

这是强制性的吗?如果没有,那么我们可以用这个获得的主要好处是什么?

java manifest.mf

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

CONSTANT.equals(VARIABLE)比VARIABLE.equals(CONSTANT)快吗?

我和我的一个队友进行了一次有趣的对话.

CONSTANT.equals(VARIABLE)速度比VARIABLE.equals(CONSTANT)在Java中?

我怀疑这是一个虚假陈述.但我想弄清楚这背后的定性推理应该是什么?

我知道在这两种情况下,性能都不会与任何重要状态有所不同.但根据最佳实践,这是一个让我感到不舒服的建议.这就是为什么我希望在这个案例中提出一个很好的理由.

请帮忙

java

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

从一组数据中排除异常值的有效且准确的算法是什么?

我有200个数据行(意味着一小组数据).我想进行一些统计分析,但在此之前我想排除异常值.

为此目的有哪些潜在的算法?准确性是一个值得关注的问题.

我对Stats很新,所以需要非常基本的帮助.

statistics outliers

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

为什么iterator.remove()被描述为可选操作?

我通过文档(去http://java.sun.com/javase/6/docs/api/java/util/Iterator.html)的Iterator.remove() 存在remove()被描述成

void remove()
Run Code Online (Sandbox Code Playgroud)

从底层集合中移除迭代器返回的最后一个元素(可选操作).每次调用next时,只能调用一次此方法.如果在迭代正在进行中以除调用此方法之外的任何方式修改基础集合,则未指定迭代器的行为.

  1. 那么任何人都能说出"可选"意味着什么.
  2. 这是否会影响操作的稳健性?(与c ++一样,它不能保证操作的稳健性.)
  3. 为什么在这里明确指定了"可选".
  4. "修改"在第二行文档中意味着什么

如果修改了基础集合,则未指定迭代器的行为

java iterator

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

为什么json以这种奇怪的方式表现?

JSON作为KEY有任何保留字吗?

我的Json结构是

dimObject{String:String}
finalObject(String:dimObject}

Line1# JSONObject dimObject=new JSONObject()
Line2# dimObject.put("class",["A","B","c"]);
Line3# dimObject.put("name",["sam"]);
Line4# System.out.print("dimObject#"+dimObject.toString());
Line5# JSONObject finalObject=new new JSONObect();
Line6# finalObject("supplier",dimObject);
Line7# System.out.print("finalObject#"+finalObject.toString());
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

dimObject#{"class":["A","B","c"],"name":["sam"]}
finalObject#{"supplier":{"name":["sam"]}}
Run Code Online (Sandbox Code Playgroud)

所以问题是为什么我的json表现得很奇怪.
我没有将"class"定义为变量名,它只是一个Key.

问题是,如果给出一个参数,"class"是一个键或保留字,那么我是如何成功插入的Line#2,如果它的插入能够在dimObject中那么为什么它不能在finalObject中插入.

请帮我解开这个谜

精确代码::

public JSONObject getRequiredAttributesWithValues() {
        List<UserConstraint> constraintList = new ArrayList<UserConstraint>();
        Map<String, FactTableOptimizingInfo> factTableMap = MappingInfo.INSTANCE.
                getFactTableUserNameToFactTableOptimizingInfoMap();
        Map<String, DimensionTableInfo> dimTableMap = MappingInfo.INSTANCE.getDimTableRealNameToObjectMap();
        JSONObject requiredAttributes = getRequiredAttributes();
        JSONObject finalObject = new JSONObject();
        for (Object dimName : requiredAttributes.keySet()) {
            JSONObject dimObject = new …
Run Code Online (Sandbox Code Playgroud)

java json

7
推荐指数
1
解决办法
964
查看次数

哪个最低版本的Android支持HTML5本地存储?

另外,如何测试设备中的浏览器是否支持本地存储?

html5 android local-storage

6
推荐指数
1
解决办法
6686
查看次数