小编San*_*osh的帖子

获取通过classpath加载的文件的绝对路径

我有这个非常具体的需求,其中从类路径加载文件,并且在需要它的绝对路径的另一个模块中使用相同的文件.有什么方法可以推导出通过类路径加载的文件的绝对路径?

java

28
推荐指数
2
解决办法
5万
查看次数

将应用程序迁移到Java 7的动机和消失

Java 7已经存在了一段时间了.现在,如果要将应用程序迁移到Java 7而不进行任何更改(代码/配置),是否存在任何固有的优点或缺点?我很想知道这种迁移过程中遇到的问题.

编辑:通过迁移我的意思是代码将保持不变但运行时将更改为Java 7因为我提到没有代码/配置更改,所以我认为应该影响应用程序的是新的编译器/ VM级别默认优化.所以我一直在寻找任何会影响整体应用程序行为的东西.

java migration java-7

18
推荐指数
1
解决办法
2423
查看次数

处理客户端的会话超时

场景是用户应该在她的会话即将到期时收到通知(例如通过典型的JS警报或重定向等).可以做的几种方法是

  1. 使用JavaScript超时功能解释在这里.
  2. 使用服务器推送使用的WebSockets其关闭过程将需要HTML5的支持.

这两种方法的相对优点/缺点是什么?除了这些,还有其他方法可以实现(一些标准库等).我的后端是Java EE(Struts + Spring).

javascript java sessiontracking session-timeout

9
推荐指数
1
解决办法
9489
查看次数

可以将同步视为AOP中的一个方面

据我所知,在AOP中,任何交叉问题,如日志记录,事务等都可以视为一个方面,大多数AOP框架都非常支持这些跨领域的问题.

我的问题是,

  • 可以将同步视为横切关注点吗?
  • 如果是,是否有任何现有的库(包括AspectJ和Spring AOP)支持此功能?

我搜索但找不到很多例子.我遇到一些限制的研究论文(来了1,2)虽然.

java aop synchronization

5
推荐指数
1
解决办法
870
查看次数

是什么让Scala可扩展?

我是一个学习Scala的新手,据说这是一种可扩展的语言.我知道Scala代码编译成JVM兼容的字节代码.我的问题是什么使Scala编译器生成" 可伸缩字节码 "以及为什么java编译器即Javac不能这样做?

java scala

5
推荐指数
0
解决办法
1676
查看次数

如何将Object从servlet传递给调用JSP

如何将Object从servlet传递给调用JSP.

我有一个JSP调用servlet.从这个servlet,我正在设置viewBean的属性.现在,我想在JSP页面上从Servlet获取此属性值集.

如何使用Servlet在JSP上提供此ViewBean对象.

java jsp servlets

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

Bootstrap Classloader加载的类

这个帖子引起了这个问题。当运行如下所示的简单程序时

public class Sample
{
    public static void main(String[] args)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

带有options -versbose:class,它在加载该类之前列出了一堆类

[Opened C:\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Object from C:\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.Serializable from C:\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Comparable from C:\jdk1.6.0_14\jre\lib\rt.jar]
.
.
.
.
.
.
[Loaded java.security.cert.Certificate from C:\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded Sample from file:/D:/tmp/]
[Loaded java.lang.Shutdown from C:\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Shutdown$Lock from C:\jdk1.6.0_14\jre\lib\rt.jar]
Run Code Online (Sandbox Code Playgroud)

我的问题是

我的计划从来不需要象类java.util.CollectionSet List等等。那么为什么Bootstrap类加载器正在加载它们。这是JVM规范要求的方式还是Bootstrap类加载器如何确定要加载的类?

编辑:

另一个方面:

即使您尝试运行不存在的类,该程序也会以ClassNotFoundException但并非没有加载前面提到的所有类结束。因此,仅在调用JVM时加载类!因此,JVM默认情况下会加载一组类,但是,什么决定了这种行为呢?

java classloader

5
推荐指数
1
解决办法
2142
查看次数

有没有办法知道调用者类名?

让我们说我有一个方法 classA.methodA()及其调用classB.methodB().现在,在里面classB.methodB(),有没有办法知道它被调用classA(没有传递任何明确的信息).我知道Java Runtime中有这个信息.我的问题是如何获取被调用方法的类名?

使它更明显

ClassA{

methodA(){
  ClassB b = new ClassB();
  b.methodB();

}

}


ClassB{

methodB(){
  // Code to find that its being called by ClassA
}

}
Run Code Online (Sandbox Code Playgroud)

java

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

覆盖和返回类型兼容性

以下编译没有任何问题

boolean flag = true;
Boolean flagObj = flag; 
Run Code Online (Sandbox Code Playgroud)

现在对以下场景进行成像

interface ITest{

     Boolean getStatus();

}

 class TestImpl implements ITest{

     public boolean getStatus(){ // Compile error: return type is incompatible
         return true;
     }
 }
Run Code Online (Sandbox Code Playgroud)

我的问题是关于上述行的编译错误.我的界面提到了返回类型,Boolean但实现的方法返回boolean(文字)

我的问题是,如果Booleanboolean是兼容的,则编译器为什么抱怨?自动装箱不适用于此吗?

java autoboxing overriding

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

应该不鼓励使用java.net.HttpURLConnection,因为org.apache.http.client.HttpClient更好吗?

我仍然看到人们使用HttpURLConnection与网站进行通信.该论坛还有许多与HttpURLConnection相关的问题.现在,来自apache的HttpClient几乎可以实现HttpURLConnection所能实现的所有功能,代码更少,更清晰,更高效.我的问题是,

  1. 作为开发人员,我们是否应该不鼓励使用HttpURLConnection?
  2. 是否存在使用HttpURLConnection优于HttpClient的用例?

java http httpurlconnection apache-httpclient-4.x

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