• 梁桦
    2018-08-08
    “双亲委派模型”完全是错误的翻译,麻烦老师纠正。在《深入java虚拟机》这本书里,翻译的“双亲委派模型”,英文是parents delegation model。参考国外网站,都是parent delegation model 或者classloader delegation model,翻译过来也应该是“单亲委派模型”或者类加载器委派模型,再看看实际的结构图,根本没有提现什么“双亲”,绝对是“单亲委派模型”啊!这么一个小小的错误,整个行业里都“继承”着,这是不是一种悲哀?
     8
     96
  • Allen
    2018-06-28
    希望能在后面讲解一哈IOC和AOP原理,期待
    
     20
  • 风华曼舞
    2018-07-31
    为什么叫双亲? 而不是单亲或者其他。
     1
     17
  • Allen
    2018-06-28
    还能再讲讲ORM映射的细节吗?端个小板凳准备听😁

    作者回复: 有计划提到,但暂时没计划单独讲,如果需要的朋友多,也许后期加餐吧

    
     16
  • Peter8015
    2018-06-29
    Jar hell jar包冲突,对于大项目或没有maven的项目是比较麻烦的。1 应用无法启动 2 编译时没问题,运行时报错。解决方法:1 改为maven 项目,使包的管理和依赖可视化2 在1的基础上,解决明显的包编译冲突 3 根据运行时报错找到冲突的包,或者要排除的包

    作者回复: 不错

    
     15
  • hankchan
    2019-01-25
    看到评论说应该叫单亲的,真是挺奇怪的.....
    好像...parent的中文翻译是父母吧?父母是不是双亲?所以就算翻译错将parent写成了parents,中文翻译成双亲,也没问题吧?

    作者回复: 语言功底很赞

     2
     7
  • 且以深情共白头
    2018-08-22
    内容很多,细讲可以很深,但是都浅尝则止,
     2
     7
  • hu
    2018-10-10
    您好,面试时,被问到:双亲委托加载的缺点。可以讲解一下么?谢谢

    作者回复: 这个问题似乎比较费解,与其说缺点,不如说什么常见不适合双亲委派,例如,我们希望一个jvm能够同时加载某类的不同版本,那么双亲委派就不合适了,需要的是在不同范围内(例如模块)单独加载

    
     6
  • Walter
    2018-06-28
    当一个类或一个资源文件存在多个jar中,就会出现jar hell问题。

    可以通过以下代码来诊断方案:

    try {
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        String resourceName = "net/sf/cglib/proxy/MethodInterceptor.class";
        Enumeration<URL> urls = classLoader.getResources(resourceName);
        while(urls.hasMoreElements()){
            System.out.println(urls.nextElement());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

    输出结果:jar:file:/D:/workspace/Test/lib/cglib-3.2.4.jar!/net/sf/cglib/proxy/MethodInterceptor.class
    展开
    
     5
  • 三木子
    2018-06-28
    就是一个类存在不同的jar包中,解决办法就是自己加载手动通过cassloader加载类
    
     3
  • 见哥哥
    2018-06-28
    老大666
    
     2
  • 二狗子
    2019-01-15
    也有人叫父类委托机制的

    作者回复: 嗯呢

     1
     1
  • KingJack
    2018-07-30
    讲的很浅,这个概念讲几句,那个概念讲几句
     1
     1
  • 落霞与孤鹜
    2018-07-05
    两个war依赖相同的jar包,部署在同一个tomcat,类会重复加载吗?

    作者回复: 没有深入研究Tomcat类加载,逻辑上,这种不应该是可选吗?要么共享,要么各自一份,各有利弊的样子

    
     1
  • A_吖我去
    2018-07-03
    老师老师,如果我写了一个java.lang.String类,怎么进行加载的,怎么跟原来的类进行区分的?

    作者回复: 试验下吧,除非你修改jdk本身实现,不然加载不了

    
     1
  • jacy
    2018-07-03
    老师能否讲讲一般什么场景下需要自定类加载,有什么好处,为什么不用其他方式解决,比如jar hell,此问题可以通过其他方式直接解决,有的评论提到自定义类加载,我并不认为是比较好的解决方式。
    
     1
  • Daniel
    2018-06-28
    感谢,这块是我需要恶补的地方,虽然很多看不懂,但是多看几遍还是有用处的. 佩服老师!

    作者回复: 哪一块儿,抱歉,看来需要再改进一下,感谢认可

    
     1
  • 三口先生
    2018-06-28
    jar冲突的问题,一般源于一个资源文件出现在多个jar里面啦。优先加载自己指定路径下的jar文件,如果加载不到,交给夫类
    
     1
  • Kyle
    2018-06-28
    Jar Hell问题:当一个类或一个资源文件存在多个jar中,就会出现Jar Hell问题。这不就是我们平常说的jar包冲突?

    网上的解决方案都是通过写一段类加载代码将冲突的类、jar包打印出来。平常我自己的话,会利用Eclipse、IDEA里的显示jar包加载结构的插件来检查出冲突的jar。
    
     1
  • Geek_8c5f9c
    2020-02-05
    延伸问题似乎没有得到直接回答
    问在准备阶段,常量和静态变量有什么区别?就准备阶段来说,静态原始类型的常量会被直接赋值,而静态变量或者引用类型的常量会在初始化阶段赋值。
    
    
我们在线,来聊聊吧