小编pea*_*kit的帖子

什么是PECS(制作人扩展消费者超级)?

我在阅读泛型时遇到了PECS(制片extends人和消费者的super简称).

能否给我一个人解释如何使用佩奇之间解决困惑extendssuper

java generics super pecs bounded-wildcard

680
推荐指数
11
解决办法
9万
查看次数

春天 - @Transactional - 后台会发生什么?

我想知道当你用方法注释方法时实际发生了@Transactional什么?当然,我知道Spring会将该方法包装在Transaction中.

但是,我有以下疑问:

  1. 我听说Spring创建了一个代理类?有人可以更深入地解释这一点.实际存在于该代理类中的是什么?实际班级会发生什么?我怎样才能看到Spring创建的代理类
  2. 我还在Spring文档中读到:

注意:由于此机制基于代理,因此只会拦截通过代理进入的"外部"方法调用.这意味着'自调用',即目标对象中调用目标对象的其他方法的方法,即使被调用的方法被标记,也不会在运行时导致实际的事务@Transactional!

资料来源:http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html

为什么只有外部方法调用才会在Transaction下而不是自调用方法?

java spring transactional spring-jdbc spring-aop

313
推荐指数
6
解决办法
15万
查看次数

bean初始化完成后如何调用方法?

我有一个用例,我需要在ApplicationContext加载时只在bean中调用一个(非静态)方法.如果我使用MethodInvokingFactoryBean吗?或者我们有更好的解决方案?

作为旁注,我使用ConfigContextLoaderListener在Web应用程序中加载应用程序上下文.并希望,如果bean'A'被实例化,只需调用methodA()一次.

怎么能很好地做到这一点?

spring initialization startup applicationcontext

228
推荐指数
5
解决办法
29万
查看次数

从内部类对象获取外部类对象

我有以下代码.我想掌握使用它创建内部类对象的外部类对象inner.我该怎么做?

public class OuterClass {

    public class InnerClass {
        private String name = "Peakit";
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        InnerClass inner = outer.new InnerClass();
       // How to get the same outer object which created the inner object back?
        OuterClass anotherOuter = ?? ;

        if(anotherOuter == outer) {
             System.out.println("Was able to reach out to the outer object via inner !!");
        } else {
             System.out.println("No luck :-( ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:嗯,你们中的一些人建议通过添加一个方法来修改内部类: …

java inner-classes

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

为什么界面中的所有字段都是隐式静态和最终的?

我只是想了解为什么在接口定义的所有域都默认staticfinal.保持字段的想法static对我来说是有道理的,因为你不能拥有接口的对象,但为什么它们final(隐含地)?

任何人知道为什么Java的设计者在接口使得场去staticfinal

java static final interface language-implementation

94
推荐指数
4
解决办法
9万
查看次数

函数式编程 - 很多强调递归,为什么?

我将介绍函数式编程[FP](使用Scala).从我最初的学习中得出的一点是,FP很大程度上依赖于递归.而且似乎在 FP中,执行迭代的唯一方法是编写递归函数.

由于递归的大量使用似乎FPs不得不担心的下一件事StackoverflowExceptions通常是由于长缠绕递归调用.通过引入一些优化(@tailrec从Scala v2.8开始维护堆栈帧和注释中的尾递归相关优化)来解决这个问题

有人可以请教我为什么递归对函数式编程范式如此重要?如果我们迭代地执行某些操作,那么函数式编程语言的规范中是否会出现"违反"的内容?如果是,那么我也很想知道这一点.

PS:请注意,我是函数式编程的新手,所以如果他们解释/回答我的问题,请随时向我指出现有资源.另外我也明白Scala特别为迭代的东西提供支持.

recursion functional-programming scala tail-recursion

62
推荐指数
7
解决办法
9389
查看次数

Java Messaging:ActiveMQ,Mule,ServiceMix和Camel之间的区别

我是新来的消息和想知道的区别ActiveMQ,Mule,ServiceMixCamel

任何人都知道这些产品是如何不同的?

提前致谢 !

编辑:也想知道任何好的地方/资源来学习这些东西.

java messaging activemq-classic apache-camel apache-servicemix

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

泛型:列表<?extends Animal>和List <Animal>相同?

我只是想了解extendsJava Generics中的关键字.

List<? extends Animal>意味着我们可以在任何东西对象List是阿 Animal

那么以下也不会意味着同样的事情:

List<Animal>
Run Code Online (Sandbox Code Playgroud)

有人能帮助我了解上述两者之间的区别吗?对我来说extends这里听起来多余.

谢谢!

java generics extends covariance contravariance

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

java.util.HashMap和HashSet的内部实现

我一直在试图了解内部实现的java.util.HashMapjava.util.HashSet.

以下是我脑海中浮现的疑惑:

  1. 什么是@Override public int hashcode()HashMap/HashSet中的重要性?这个哈希码在内部使用在哪里?
  2. 我一般都看到HashMap的关键是String这样的myMap<String,Object>.我可以映射值someObject(而不是字符串)myMap<someObject, Object>吗?我需要遵守的所有合同成功发生了什么?

提前致谢 !

编辑:

  1. 我们是说密钥的哈希码(check!)是在哈希表中映射值的实际内容吗?当我们执行myMap.get(someKey);java时,内部调用someKey.hashCode()以获取哈希表中的数字以查找结果值?

答:是的.

编辑2:

  1. 在a中java.util.HashSet,从哪里为Hash表生成密钥?它来自我们正在添加的对象,例如.mySet.add(myObject);然后myObject.hashCode()将决定它在哈希表中的位置?(因为我们不在HashSet中给出键).

答:添加的对象成为关键.价值是假的!

java language-implementation hashmap hashcode hashset

18
推荐指数
4
解决办法
5万
查看次数

AWS - ELB_5XX 和 HTTP_5XX 之间的区别

ELB_5xx在 AWS Cloud Watch 中,错误和之间有什么区别Http_5xx?然后还有 Backend_connection_errors。

load-balancing amazon-web-services amazon-elb amazon-cloudwatch

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