我试图在我的服务器端调试一个问题,我相信它与从浏览器发送的接受标头有关.这是我的问题,为什么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).
使用常见的lisp,我假设内省属性.如何将代码添加到常用的lisp代码中,这些代码将告诉我何时调用函数以及何时执行完毕.我想采取任何lisp代码和代码的这种特殊修改.我想通过lisp的AST分析,这应该是可能的.
我听过很多,Java API设计很差.你同意吗,如果是的话,怎么样?我知道日历/日期api存在重大问题.集合api需要使用很多样板代码.对于某些事情,File/IO API可能很复杂.
但是,这适用于整个船上吗?以及哪个版本的Java?
我正在研究中型Web应用程序4-5个选项卡,用户登录大约10万用户.我们正在完成从头开始重新设计应用程序并使用spring和hibernate连接到MySQL.
您是否遇到过重大问题以及Spring在哪些方面有益于您的应用程序.
我有一些我正在调用的函数,它们需要一些时间(毫秒),但我不希望页面显示,直到这些函数完成.现在,我可以告诉页面加载,然后脚本最终完成.
现在,我正在调用正文中的函数onload.
另外,我可能遇到的另一个问题是我需要访问html内容中的div元素,我可以在我的body onload函数中执行此操作(getElementById('somDiv')?
这是工作流程.
调用getElementById('someDiv')来获取页面中的元素.
调用someFunc函数,这个函数在body中onload = someFunc()
等到someFunc完成
功能完成后,向用户显示页面.
在下面的场景中,我试图了解如何处理此代码以及它与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) 我通常将一个包与一个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 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?
我很好奇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) 我知道这是基本的,但我找不到用数百行迭代文件并提取子字符串的最简单方法.
如果我有一个文件:
ABCY uuuu
UNUY uuuu
...
Run Code Online (Sandbox Code Playgroud)
我想最终得到:
uuuu
uuuu
....
Run Code Online (Sandbox Code Playgroud)
理想情况下做一个子串
{5}检测到字符5并输出