小编Ber*_*own的帖子

IE接受标题更改,为什么?

我试图在我的服务器端调试一个问题,我相信它与从浏览器发送的接受标头有关.这是我的问题,为什么Internet Explorer会将"接受"标题从一个页面更改为另一个页面?我可以从javascript更改请求标头吗?

以下是一页的请求:

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-application, application/x-shockwave-flash, */*
Run Code Online (Sandbox Code Playgroud)

以下是来自其他页面的请求:

Accept: */*
Run Code Online (Sandbox Code Playgroud)

他们都是GET请求,我看到内容之间有任何重大差异.全部来自同一个应用程序服务器(Websphere).

browser internet-explorer header http http-headers

4
推荐指数
1
解决办法
4015
查看次数

Lisp内省?当一个函数被调用时以及它何时退出

使用常见的lisp,我假设内省属性.如何将代码添加到常用的lisp代码中,这些代码将告诉我何时调用函数以及何时执行完毕.我想采取任何lisp代码和代码的这种特殊修改.我想通过lisp的AST分析,这应该是可能的.

lisp introspection

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

Java API设计不当,为什么?

我听过很多,Java API设计很差.你同意吗,如果是的话,怎么样?我知道日历/日期api存在重大问题.集合api需要使用很多样板代码.对于某些事情,File/IO API可能很复杂.

但是,这适用于整个船上吗?以及哪个版本的Java?

java api

3
推荐指数
2
解决办法
1499
查看次数

您是否在Spring和Hibernate Web应用程序中取得了成功

我正在研究中型Web应用程序4-5个选项卡,用户登录大约10万用户.我们正在完成从头开始重新设计应用程序并使用spring和hibernate连接到MySQL.

您是否遇到过重大问题以及Spring在哪些方面有益于您的应用程序.

java spring hibernate

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

Javascript:使用body onload函数等待脚本完成

我有一些我正在调用的函数,它们需要一些时间(毫秒),但我不希望页面显示,直到这些函数完成.现在,我可以告诉页面加载,然后脚本最终完成.

现在,我正在调用正文中的函数onload.

另外,我可能遇到的另一个问题是我需要访问html内容中的div元素,我可以在我的body onload函数中执行此操作(getElementById('somDiv')?

这是工作流程.

  1. 调用getElementById('someDiv')来获取页面中的元素.

  2. 调用someFunc函数,这个函数在body中onload = someFunc()

  3. 等到someFunc完成

  4. 功能完成后,向用户显示页面.

html javascript dhtml

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

Java编码实践,运行时异常和此方案

在下面的场景中,我试图了解如何处理此代码以及它与Runtimexception的关系.我已经读过,通常更好的是抛出运行时异常,而不是依赖静态异常.甚至可能更好地捕获静态检查异常并抛出未经检查的异常.

是否存在可以捕获静态异常的情况,可能是catch-all Exception并且只处理异常.可能会记录错误消息并继续.

在下面的代码中,在execute1方法和execute2方法中,让我们说有易失性代码,你是否捕获静态异常然后重新抛出?或者可能还有其他错误:

if(null == someObj){throw new RuntimeException(); }

这是你使用的方法吗?

伪代码:

public class SomeWorkerObject {
  private String field1 = "";
  private String field2 = "";

  public setField1() { }
  public setField2() { }

  // Do I throw runtime exception here?
  public execute1() {
    try {
    // Do something with field 1
    // Do something with field 2
    } catch(SomeException) {
      throw new RuntimeException();
    }
  }

  // Do I throw runtime exception here?
  public execute2() {
    try {
    // Do …
Run Code Online (Sandbox Code Playgroud)

java exception

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

Log4j,不同的appender,同一个包和一个单独的类,写入不同的文件?

我通常将一个包与一个appender相关联.但是在这种情况下,这个类正在编写很多我希望过滤到不同appender的日志.但是这个类与我的其他类在同一个包中.

我想这样做:

log4j.logger.com.app=DEBUG,MainAppender
log4j.logger.com.app.webservice.Web=DEBUG,WSAppender
Run Code Online (Sandbox Code Playgroud)

我希望WSAppender写入一个文件,但我不想从MainAppender获取相同的日志.现在,来自WSAppender的日志也出现在MainAppender中.

java log4j

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

架构设置不断变化的文本,属性文件?在Java EE环境中

在Java EE环境中,我们通常用于在属性/资源文件中存储文本.并且该属性文件与某些视图HTML标记文件相关联.例如,如果您的标签"名字"在HTML页面上更改为"全名",则可以使用该属性进行更新.

firstName=First Name
someOtherData=This is the data to display on screen, from property file
Run Code Online (Sandbox Code Playgroud)

如果您所处的环境很难定期更新这些属性文件,那么开发人员使用哪种架构来更改通常位于属性文件中的文本/标签内容?或者假设您需要在重新部署属性文件更改之前更改该内容.一个糟糕的解决方案是将其存储在数据库中?开发人员使用memcache吗?这通常用于缓存解决方案吗?

编辑-1数据库实际上不是为这类任务设计的(拉动文本显示在屏幕上),但数据库有用例.我可以添加区域设置列或状态字段,也可以按组添加列过滤器.如果我不使用数据库或属性文件,那么分布式键/值解决方案将允许我添加自定义过滤器?

编辑-2你会在java框架之外使用解决方案吗?像键/值数据存储一样?memcachedb?

java resourcebundle internationalization java-ee

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

JVM/Java是在运行时强制执行的方法可访问性规则吗?

我很好奇JVM是如何工作的.JVM是否确认方法可访问性规则,例如"private"受保护或仅在编译时完成?

例如,是否可以在第37行附近进行一些字节码操作并调用受保护的方法,比如test3?通常编译器不会让我调用该方法,因为它被声明为protected.但我很好奇是否在运行时强制执行受保护的规则?

u.test1();
//在运行时是否可以通过字节码操作
// @ line37 调用'test3'

package org.berlin.algo.basic.test;
public class RunX {
    private String zzz = "rrrrr";    
    public void test1() {
        // Note: I am intentionally use 'new' here as part of my test, not a
        // good practice I know but allowed by the language.
        Object x = new String("Test1 -----[1.1] " + zzz);
        x = new String("Test1 --- [1.2]" + x.toString());
        System.out.println(x);
        this.test2();
        this.test3();
    } 
    /**
     * Here, I noticed that the compiler removed my 'test2' …
Run Code Online (Sandbox Code Playgroud)

java heap jvm

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

基本流/ sed?bash脚本,在每一行上执行子字符串

我知道这是基本的,但我找不到用数百行迭代文件并提取子字符串的最简单方法.

如果我有一个文件:

ABCY uuuu
UNUY uuuu

...
Run Code Online (Sandbox Code Playgroud)

我想最终得到:

uuuu
uuuu
....
Run Code Online (Sandbox Code Playgroud)

理想情况下做一个子串

{5}检测到字符5并输出

bash sed

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